From f063fb1c6ec552e83499db328c5be531a91b66d5 Mon Sep 17 00:00:00 2001 From: astandrik Date: Fri, 25 Apr 2025 15:08:36 +0000 Subject: [PATCH] build: refresh Embedded UI (v8.25.0) --- ydb/core/viewer/monitoring/CHANGELOG.md | 45 +++++++++++++++++++ .../viewer/monitoring/asset-manifest.json | 20 ++++----- ydb/core/viewer/monitoring/index.html | 2 +- .../static/css/52852.25a56a50.chunk.css | 1 + .../static/css/52852.f32aa6d8.chunk.css | 1 - .../static/css/79004.401dcbac.chunk.css | 1 - .../static/css/79004.af697179.chunk.css | 1 + ...f5687.chunk.js => 23779.1110f933.chunk.js} | 2 +- .../static/js/38527.b39cc908.chunk.js | 1 - .../static/js/38527.eeee91dd.chunk.js | 1 + .../static/js/47293.054d5c9d.chunk.js | 1 + .../static/js/47293.68cfbf41.chunk.js | 1 - .../static/js/47512.78ddf2e4.chunk.js | 1 - .../static/js/47512.abbf4868.chunk.js | 1 + .../static/js/79004.3bac7414.chunk.js | 1 - .../static/js/79004.e0bbc17a.chunk.js | 1 + .../static/js/99796.af99aa08.chunk.js | 1 - .../static/js/99796.f02632d1.chunk.js | 1 + .../monitoring/static/js/main.1b625300.js | 2 + ...CENSE.txt => main.1b625300.js.LICENSE.txt} | 0 .../monitoring/static/js/main.c85cd3ad.js | 2 - ydb/core/viewer/ya.make | 20 ++++----- 22 files changed, 76 insertions(+), 31 deletions(-) create mode 100644 ydb/core/viewer/monitoring/static/css/52852.25a56a50.chunk.css delete mode 100644 ydb/core/viewer/monitoring/static/css/52852.f32aa6d8.chunk.css delete mode 100644 ydb/core/viewer/monitoring/static/css/79004.401dcbac.chunk.css create mode 100644 ydb/core/viewer/monitoring/static/css/79004.af697179.chunk.css rename ydb/core/viewer/monitoring/static/js/{23779.5bbf5687.chunk.js => 23779.1110f933.chunk.js} (52%) delete mode 100644 ydb/core/viewer/monitoring/static/js/38527.b39cc908.chunk.js create mode 100644 ydb/core/viewer/monitoring/static/js/38527.eeee91dd.chunk.js create mode 100644 ydb/core/viewer/monitoring/static/js/47293.054d5c9d.chunk.js delete mode 100644 ydb/core/viewer/monitoring/static/js/47293.68cfbf41.chunk.js delete mode 100644 ydb/core/viewer/monitoring/static/js/47512.78ddf2e4.chunk.js create mode 100644 ydb/core/viewer/monitoring/static/js/47512.abbf4868.chunk.js delete mode 100644 ydb/core/viewer/monitoring/static/js/79004.3bac7414.chunk.js create mode 100644 ydb/core/viewer/monitoring/static/js/79004.e0bbc17a.chunk.js delete mode 100644 ydb/core/viewer/monitoring/static/js/99796.af99aa08.chunk.js create mode 100644 ydb/core/viewer/monitoring/static/js/99796.f02632d1.chunk.js create mode 100644 ydb/core/viewer/monitoring/static/js/main.1b625300.js rename ydb/core/viewer/monitoring/static/js/{main.c85cd3ad.js.LICENSE.txt => main.1b625300.js.LICENSE.txt} (100%) delete mode 100644 ydb/core/viewer/monitoring/static/js/main.c85cd3ad.js diff --git a/ydb/core/viewer/monitoring/CHANGELOG.md b/ydb/core/viewer/monitoring/CHANGELOG.md index f06cf3eac9fa..2fd16aa80b84 100644 --- a/ydb/core/viewer/monitoring/CHANGELOG.md +++ b/ydb/core/viewer/monitoring/CHANGELOG.md @@ -1,5 +1,50 @@ # Changelog +## [8.25.0](https://github.com/ydb-platform/ydb-embedded-ui/compare/v8.24.1...v8.25.0) (2025-04-25) + + +### Features + +* add endpoint to connect to db code snippets ([#2198](https://github.com/ydb-platform/ydb-embedded-ui/issues/2198)) ([6e45802](https://github.com/ydb-platform/ydb-embedded-ui/commit/6e45802dc05baf3fe9ff5cef26e396964b8d827a)) + + +### Bug Fixes + +* find out performance issue with big tables of nodes ([#2206](https://github.com/ydb-platform/ydb-embedded-ui/issues/2206)) ([5c22404](https://github.com/ydb-platform/ydb-embedded-ui/commit/5c2240477ef132c9b58ca96b2ae1549f6e410e3b)) + +## [8.24.1](https://github.com/ydb-platform/ydb-embedded-ui/compare/v8.24.0...v8.24.1) (2025-04-23) + + +### Bug Fixes + +* fix top shards path column and better overriding for advisor ([#2197](https://github.com/ydb-platform/ydb-embedded-ui/issues/2197)) ([57df88b](https://github.com/ydb-platform/ydb-embedded-ui/commit/57df88b27fc1e3315f1a901dd4ec7eaecbaf6fae)) + +## [8.24.0](https://github.com/ydb-platform/ydb-embedded-ui/compare/v8.23.0...v8.24.0) (2025-04-22) + + +### Features + +* add possibility to pass external columns ([#2187](https://github.com/ydb-platform/ydb-embedded-ui/issues/2187)) ([65b2e72](https://github.com/ydb-platform/ydb-embedded-ui/commit/65b2e72bd0516609257120b1b44d38f4336e368e)) + +## [8.23.0](https://github.com/ydb-platform/ydb-embedded-ui/compare/v8.22.1...v8.23.0) (2025-04-22) + + +### Features + +* enable basename for multi cluster version ([#2153](https://github.com/ydb-platform/ydb-embedded-ui/issues/2153)) ([91963b9](https://github.com/ydb-platform/ydb-embedded-ui/commit/91963b9e256be20682fbb0cbe9ae26b8d8f567a9)) + + +### Bug Fixes + +* display query settings banner for non-default api call or txmode ([#2152](https://github.com/ydb-platform/ydb-embedded-ui/issues/2152)) ([395efc7](https://github.com/ydb-platform/ydb-embedded-ui/commit/395efc718645762bf4b0ddf2b419035790bb94a1)) +* fix wrong pdisk id order ([#2170](https://github.com/ydb-platform/ydb-embedded-ui/issues/2170)) ([c840b21](https://github.com/ydb-platform/ydb-embedded-ui/commit/c840b21d3d95441202ac7a97472fc556c7b50d04)) +* normalizePathSlashes should normalize multiple leading slashes ([#2186](https://github.com/ydb-platform/ydb-embedded-ui/issues/2186)) ([3e09755](https://github.com/ydb-platform/ydb-embedded-ui/commit/3e097553a949e85c3e779594207dc45d4876e465)) +* table in queries sorts by string values after backend sort ([#2183](https://github.com/ydb-platform/ydb-embedded-ui/issues/2183)) ([fc66fbe](https://github.com/ydb-platform/ydb-embedded-ui/commit/fc66fbef10e105aa22c7cce235996e0d8f6f70b2)) +* **TableGroup:** prevent content border overflow ([#2166](https://github.com/ydb-platform/ydb-embedded-ui/issues/2166)) ([7cefb6d](https://github.com/ydb-platform/ydb-embedded-ui/commit/7cefb6d025c84cc3669cfa7704f7aaa199f6c077)) +* **Tenants:** show create DB button only when table is loaded ([#2175](https://github.com/ydb-platform/ydb-embedded-ui/issues/2175)) ([b82e029](https://github.com/ydb-platform/ydb-embedded-ui/commit/b82e029c9040fc2ead47353e3992ce2d35179970)) +* update PDisk errors colors ([#2171](https://github.com/ydb-platform/ydb-embedded-ui/issues/2171)) ([2bb7b2d](https://github.com/ydb-platform/ydb-embedded-ui/commit/2bb7b2dac480b080c4e730ebde6d50b0c930b5f0)) +* **Versions:** should calculate minor version to get color ([#2180](https://github.com/ydb-platform/ydb-embedded-ui/issues/2180)) ([f77f933](https://github.com/ydb-platform/ydb-embedded-ui/commit/f77f933e3a47c772e5795c6c8546fb2ae4e18818)) + ## [8.22.1](https://github.com/ydb-platform/ydb-embedded-ui/compare/v8.22.0...v8.22.1) (2025-04-15) diff --git a/ydb/core/viewer/monitoring/asset-manifest.json b/ydb/core/viewer/monitoring/asset-manifest.json index 9fe22a2a9d95..673418dc81d7 100644 --- a/ydb/core/viewer/monitoring/asset-manifest.json +++ b/ydb/core/viewer/monitoring/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "./static/css/main.9b3791f5.css", - "main.js": "./static/js/main.c85cd3ad.js", + "main.js": "./static/js/main.1b625300.js", "static/js/89222.d941dfbd.chunk.js": "./static/js/89222.d941dfbd.chunk.js", "static/js/59243.5de594f4.chunk.js": "./static/js/59243.5de594f4.chunk.js", "static/js/6881.7e6434c9.chunk.js": "./static/js/6881.7e6434c9.chunk.js", @@ -146,13 +146,13 @@ "static/js/60221.8d560e16.chunk.js": "./static/js/60221.8d560e16.chunk.js", "static/js/76879.ff0dd32c.chunk.js": "./static/js/76879.ff0dd32c.chunk.js", "static/css/47512.67d2c551.chunk.css": "./static/css/47512.67d2c551.chunk.css", - "static/js/47512.78ddf2e4.chunk.js": "./static/js/47512.78ddf2e4.chunk.js", - "static/css/79004.401dcbac.chunk.css": "./static/css/79004.401dcbac.chunk.css", - "static/js/79004.3bac7414.chunk.js": "./static/js/79004.3bac7414.chunk.js", + "static/js/47512.abbf4868.chunk.js": "./static/js/47512.abbf4868.chunk.js", + "static/css/79004.af697179.chunk.css": "./static/css/79004.af697179.chunk.css", + "static/js/79004.e0bbc17a.chunk.js": "./static/js/79004.e0bbc17a.chunk.js", "static/css/96079.c2e5026a.chunk.css": "./static/css/96079.c2e5026a.chunk.css", "static/js/96079.c09d99cc.chunk.js": "./static/js/96079.c09d99cc.chunk.js", "static/css/38527.13440c26.chunk.css": "./static/css/38527.13440c26.chunk.css", - "static/js/38527.b39cc908.chunk.js": "./static/js/38527.b39cc908.chunk.js", + "static/js/38527.eeee91dd.chunk.js": "./static/js/38527.eeee91dd.chunk.js", "static/css/85917.9f2a4a06.chunk.css": "./static/css/85917.9f2a4a06.chunk.css", "static/js/85917.743a4384.chunk.js": "./static/js/85917.743a4384.chunk.js", "static/css/35614.b1faff6b.chunk.css": "./static/css/35614.b1faff6b.chunk.css", @@ -160,7 +160,7 @@ "static/css/49393.519eef72.chunk.css": "./static/css/49393.519eef72.chunk.css", "static/js/49393.b6b17049.chunk.js": "./static/js/49393.b6b17049.chunk.js", "static/css/23779.b38c45c0.chunk.css": "./static/css/23779.b38c45c0.chunk.css", - "static/js/23779.5bbf5687.chunk.js": "./static/js/23779.5bbf5687.chunk.js", + "static/js/23779.1110f933.chunk.js": "./static/js/23779.1110f933.chunk.js", "static/js/67329.08db90c1.chunk.js": "./static/js/67329.08db90c1.chunk.js", "static/js/73238.abca2b52.chunk.js": "./static/js/73238.abca2b52.chunk.js", "static/js/3872.a25d87b5.chunk.js": "./static/js/3872.a25d87b5.chunk.js", @@ -553,10 +553,10 @@ "static/js/56421.5464a012.chunk.js": "./static/js/56421.5464a012.chunk.js", "static/js/81836.55b6c25b.chunk.js": "./static/js/81836.55b6c25b.chunk.js", "static/js/17893.97279c58.chunk.js": "./static/js/17893.97279c58.chunk.js", - "static/js/99796.af99aa08.chunk.js": "./static/js/99796.af99aa08.chunk.js", - "static/css/52852.f32aa6d8.chunk.css": "./static/css/52852.f32aa6d8.chunk.css", + "static/js/99796.f02632d1.chunk.js": "./static/js/99796.f02632d1.chunk.js", + "static/css/52852.25a56a50.chunk.css": "./static/css/52852.25a56a50.chunk.css", "static/js/92412.2aef0234.chunk.js": "./static/js/92412.2aef0234.chunk.js", - "static/js/47293.68cfbf41.chunk.js": "./static/js/47293.68cfbf41.chunk.js", + "static/js/47293.054d5c9d.chunk.js": "./static/js/47293.054d5c9d.chunk.js", "ts.worker.js": "./ts.worker.js", "css.worker.js": "./css.worker.js", "html.worker.js": "./html.worker.js", @@ -570,6 +570,6 @@ }, "entrypoints": [ "static/css/main.9b3791f5.css", - "static/js/main.c85cd3ad.js" + "static/js/main.1b625300.js" ] } \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/index.html b/ydb/core/viewer/monitoring/index.html index 4ac0cd286d44..515d449edaa9 100644 --- a/ydb/core/viewer/monitoring/index.html +++ b/ydb/core/viewer/monitoring/index.html @@ -1 +1 @@ -YDB Monitoring
\ No newline at end of file +YDB Monitoring
\ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/css/52852.25a56a50.chunk.css b/ydb/core/viewer/monitoring/static/css/52852.25a56a50.chunk.css new file mode 100644 index 000000000000..486806c95c90 --- /dev/null +++ b/ydb/core/viewer/monitoring/static/css/52852.25a56a50.chunk.css @@ -0,0 +1 @@ +.auto-refresh-control{align-items:center;display:flex;gap:var(--g-spacing-1)}.table-skeleton__wrapper{width:100%}.table-skeleton__wrapper_hidden{visibility:hidden}.table-skeleton__row{align-items:center;display:flex;height:var(--data-table-row-height)}.table-skeleton__row .g-skeleton{height:var(--g-text-body-2-line-height)}.table-skeleton__col-1{margin-right:5%;width:10%}.table-skeleton__col-2{margin-right:5%;width:7%}.table-skeleton__col-3,.table-skeleton__col-4{margin-right:5%;width:5%}.table-skeleton__col-5{width:20%}.table-skeleton__col-full{width:100%}.ydb-table-with-controls-layout{--data-table-sticky-top-offset:62px;box-sizing:border-box;display:inline-block;min-width:100%}.ydb-table-with-controls-layout__controls-wrapper{background-color:var(--g-color-base-background);box-sizing:border-box;left:0;position:sticky;top:0;width:100%;z-index:3}.ydb-table-with-controls-layout__controls{align-items:center;background-color:var(--g-color-base-background);display:flex;gap:12px;height:62px;left:0;padding:16px 0 18px;position:sticky;top:0;width:max-content;z-index:3}.ydb-table-with-controls-layout__table{position:relative;z-index:2}.ydb-table-with-controls-layout .ydb-paginated-table__head{top:var(--data-table-sticky-top-offset,62px)}.ydb-table-with-controls-layout .data-table__sticky_moving{top:var(--data-table-sticky-top-offset,62px)!important}.progress-viewer{align-items:center;background:var(--g-color-base-generic);border-radius:2px;color:var(--g-color-text-complementary);display:flex;font-size:var(--g-text-body-2-font-size);height:23px;justify-content:center;min-width:150px;overflow:hidden;padding:0 4px;position:relative;white-space:nowrap;z-index:0}.progress-viewer_theme_dark{color:var(--g-color-text-light-primary)}.progress-viewer_theme_dark .progress-viewer__line{opacity:.75}.progress-viewer_status_good{background-color:var(--g-color-base-positive-light)}.progress-viewer_status_good .progress-viewer__line{background-color:var(--ydb-color-status-green)}.progress-viewer_status_warning{background-color:var(--g-color-base-yellow-light)}.progress-viewer_status_warning .progress-viewer__line{background-color:var(--ydb-color-status-yellow)}.progress-viewer_status_danger{background-color:var(--g-color-base-danger-light)}.progress-viewer_status_danger .progress-viewer__line{background-color:var(--ydb-color-status-red)}.progress-viewer__line{height:100%;left:0;position:absolute;top:0}.progress-viewer__text{position:relative;z-index:1}.progress-viewer_size_xs{font-size:var(--g-text-body-2-font-size);height:20px;line-height:var(--g-text-body-2-line-height)}.progress-viewer_size_s{font-size:var(--g-text-body-1-font-size);height:28px;line-height:28px}.progress-viewer_size_m{font-size:var(--g-text-body-2-font-size);height:32px;line-height:32px}.progress-viewer_size_ns{font-size:13px;height:24px;line-height:var(--g-text-subheader-3-line-height)}.progress-viewer_size_n{font-size:var(--g-text-body-1-font-size);height:36px;line-height:36px}.progress-viewer_size_l{font-size:var(--g-text-subheader-3-font-size);height:38px;line-height:38px}.progress-viewer_size_head{font-size:var(--g-text-body-1-font-size);line-height:36px}.ydb-table-group{border:1px solid var(--g-color-line-generic);border-radius:var(--g-spacing-2);display:flex;flex-direction:column;margin-bottom:20px;min-width:100%;width:max-content}.ydb-table-group__button{background:unset;border:unset;cursor:pointer;padding:8px 0}.ydb-table-group__title-wrapper{align-items:center;display:flex;flex-direction:row;gap:var(--g-spacing-2);justify-content:flex-start;left:0;padding-left:20px;position:sticky;width:max-content}.ydb-table-group__title{display:flex;flex-direction:row;gap:var(--g-spacing-4)}.ydb-table-group__count{display:flex;flex-direction:row;gap:var(--g-spacing-3)}.ydb-table-group__content{padding:12px 0 20px 20px}.ydb-search{min-width:100px}.g-tree-select{display:inline-block;max-width:100%}.g-tree-select_width_max{width:100%}.g-tree-select__popup{overflow:hidden;padding:4px 0}.g-tree-select__popup_size_s{border-radius:var(--g-list-container-border-radius,5px)}.g-tree-select__popup_size_m{border-radius:var(--g-list-container-border-radius,6px)}.g-tree-select__popup_size_l{border-radius:var(--g-list-container-border-radius,8px)}.g-tree-select__popup_size_xl{border-radius:var(--g-list-container-border-radius,10px)}.g-tree-select__list{padding:0 4px}.g-list-item-expand-icon{flex-shrink:0}.g-list-item-view{align-items:center;display:flex;flex-grow:1;flex-shrink:0}.g-list-item-view__content{height:100%;width:100%}.g-list-item-view__main-content{display:grid;gap:var(--g-spacing-half,2px);width:100%}.g-list-item-view:hover.g-list-item-view_activeOnHover,.g-list-item-view_active{background:var(--g-color-base-simple-hover)}.g-list-item-view_clickable{cursor:pointer}.g-list-item-view_selected,.g-list-item-view_selected.g-list-item-view_active,.g-list-item-view_selected:hover.g-list-item-view_activeOnHover{background:var(--g-color-base-selection)}.g-list-item-view_dragging,.g-list-item-view_dragging.g-list-item-view_active,.g-list-item-view_dragging.g-list-item-view_selected{background:var(--g-color-base-simple-hover-solid);z-index:100001!important}.g-list-item-view_radius_s{border-radius:var(--g-list-item-border-radius,3px)}.g-list-item-view_radius_m{border-radius:var(--g-list-item-border-radius,5px)}.g-list-item-view_radius_l{border-radius:var(--g-list-item-border-radius,6px)}.g-list-item-view_radius_xl{border-radius:var(--g-list-item-border-radius,8px)}.g-list-item-view__slot{flex-shrink:0}.g-list-recursive-renderer{margin:0;padding:0}.g-list-container-view{box-sizing:border-box;outline:none;width:100%}.g-list-container-view_fixed-height{height:var(--g-list-container-height,300px)}.g-list-container-view:not(.g-list-container-view_fixed-height){overflow:auto}.g-inner-table-column-setup{display:inline-block}.g-inner-table-column-setup__controls{margin:var(--g-spacing-1) var(--g-spacing-1) 0}.g-inner-table-column-setup__filter-input{border-block-end:1px solid var(--g-color-line-generic);box-sizing:border-box;padding:0 var(--g-spacing-2) var(--g-spacing-1)}.g-inner-table-column-setup__empty-placeholder{padding:var(--g-spacing-2)}.g-table-column-setup__status{color:var(--g-color-text-secondary);margin-inline-start:5px}.ydb-paginated-table{--paginated-table-cell-vertical-padding:5px;--paginated-table-cell-horizontal-padding:10px;--paginated-table-border-color:var(--g-color-base-generic-hover);--paginated-table-hover-color:var(--g-color-base-simple-hover-solid);font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);width:100%}.ydb-paginated-table__table{border-collapse:initial;border-spacing:0;max-width:100%;table-layout:fixed;width:max-content}.ydb-paginated-table__table th{padding:0}.ydb-paginated-table__row{position:relative;transform:translateZ(0);z-index:1}.ydb-paginated-table__row:hover{background:var(--paginated-table-hover-color)}.ydb-paginated-table__row_empty:hover{background-color:initial}.ydb-paginated-table__head{background-color:var(--g-color-base-background);left:0;position:sticky;top:0;z-index:2}.ydb-paginated-table__sort-icon-container{color:inherit;display:flex;justify-content:center}.ydb-paginated-table__sort-icon-container_shadow{opacity:.15}.ydb-paginated-table__sort-icon_desc{transform:rotate(180deg)}.ydb-paginated-table__head-cell-wrapper{border-bottom:1px solid var(--paginated-table-border-color);display:table-cell;overflow-x:hidden;position:relative}.ydb-paginated-table__head-cell{align-items:center;display:flex;flex-direction:row;max-width:100%;padding:var(--paginated-table-cell-vertical-padding) var(--paginated-table-cell-horizontal-padding);width:100%}.ydb-paginated-table__head-cell_align_left{justify-content:left}.ydb-paginated-table__head-cell_align_center{justify-content:center}.ydb-paginated-table__head-cell_align_right{justify-content:right}.ydb-paginated-table__head-cell{cursor:default;font-weight:700;gap:8px}.ydb-paginated-table__head-cell_sortable{cursor:pointer}.ydb-paginated-table__head-cell_sortable.ydb-paginated-table__head-cell_align_right{flex-direction:row-reverse}.ydb-paginated-table__head-cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:min-content}.ydb-paginated-table__row-cell{border-bottom:1px solid var(--paginated-table-border-color);display:table-cell;max-width:100%;overflow-x:hidden;padding:var(--paginated-table-cell-vertical-padding) var(--paginated-table-cell-horizontal-padding);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:100%}.ydb-paginated-table__row-cell_align_left{text-align:left}.ydb-paginated-table__row-cell_align_center{text-align:center}.ydb-paginated-table__row-cell_align_right{text-align:right}.ydb-paginated-table__resize-handler{background-color:var(--g-color-base-generic);cursor:col-resize;height:100%;position:absolute;right:0;top:0;visibility:hidden;width:6px}.ydb-paginated-table__head-cell-wrapper:hover>.ydb-paginated-table__resize-handler,.ydb-paginated-table__resize-handler_resizing{visibility:visible}.ydb-paginated-table__resizeable-table-container{padding-right:20px;width:max-content}.ydb-paginated-table__row-skeleton:after{display:none!important}.hover-popup{padding:var(--g-spacing-3)}.memory-viewer{min-width:150px;padding:0 var(--g-spacing-1);position:relative;z-index:0}.memory-viewer__progress-container{background:var(--g-color-base-generic);border-radius:2px;height:20px;overflow:hidden;position:relative}.memory-viewer__container{display:flex;padding:2px 0}.memory-viewer__legend{border-radius:2px;bottom:2px;height:20px;position:absolute;width:20px}.memory-viewer__legend_type_AllocatorCachesMemory{background-color:var(--g-color-base-utility-medium-hover)}.memory-viewer__legend_type_SharedCacheConsumption{background-color:var(--g-color-base-info-medium-hover)}.memory-viewer__legend_type_MemTableConsumption{background-color:var(--g-color-base-warning-medium-hover)}.memory-viewer__legend_type_QueryExecutionConsumption{background-color:var(--g-color-base-positive-medium-hover)}.memory-viewer__legend_type_Other{background-color:var(--g-color-base-generic-medium-hover)}.memory-viewer__segment{height:100%;position:absolute}.memory-viewer__segment_type_AllocatorCachesMemory{background-color:var(--g-color-base-utility-medium-hover)}.memory-viewer__segment_type_SharedCacheConsumption{background-color:var(--g-color-base-info-medium-hover)}.memory-viewer__segment_type_MemTableConsumption{background-color:var(--g-color-base-warning-medium-hover)}.memory-viewer__segment_type_QueryExecutionConsumption{background-color:var(--g-color-base-positive-medium-hover)}.memory-viewer__segment_type_Other{background-color:var(--g-color-base-generic-medium-hover)}.memory-viewer__name{padding-left:28px}.memory-viewer_theme_dark{color:var(--g-color-text-light-primary)}.memory-viewer_theme_dark .memory-viewer__segment{opacity:.75}.memory-viewer_status_good .memory-viewer__progress-container{background-color:var(--g-color-base-positive-light)}.memory-viewer_status_warning .memory-viewer__progress-container{background-color:var(--g-color-base-yellow-light)}.memory-viewer_status_danger .memory-viewer__progress-container{background-color:var(--g-color-base-danger-light)}.memory-viewer__text{align-items:center;display:flex;justify-content:center}.ydb-pool-bar{border:1px solid;border-radius:1px;cursor:pointer;height:20px;margin-right:2px;position:relative;width:6px}.ydb-pool-bar__popup-content{padding:10px;width:170px}.ydb-pool-bar:last-child{margin-right:0}.ydb-pool-bar_type_normal{border-color:var(--ydb-color-status-green)}.ydb-pool-bar_type_warning{border-color:var(--ydb-color-status-yellow)}.ydb-pool-bar_type_danger{border-color:var(--ydb-color-status-red)}.ydb-pool-bar__value{bottom:0;min-height:1px;position:absolute;width:100%}.ydb-pool-bar__value_type_normal{background-color:var(--ydb-color-status-green)}.ydb-pool-bar__value_type_warning{background-color:var(--ydb-color-status-yellow)}.ydb-pool-bar__value_type_danger{background-color:var(--ydb-color-status-red)}.ydb-pools-graph{display:flex}.tablets-statistic{align-items:center;display:flex;gap:2px}.tablets-statistic__tablet{border:1px solid;border-radius:2px;color:var(--g-color-text-secondary);display:inline-block;font-size:11px;height:20px;line-height:20px;padding:0 4px;text-align:center;text-decoration:none;text-transform:uppercase}.tablets-statistic__tablet_state_green{background-color:var(--g-color-base-positive-light);color:var(--g-color-text-positive)}.tablets-statistic__tablet_state_yellow{background-color:var(--g-color-base-warning-light);color:var(--g-color-text-warning)}.tablets-statistic__tablet_state_blue{background-color:var(--g-color-base-info-light);color:var(--g-color-text-info)}.tablets-statistic__tablet_state_orange{background-color:var(--g-color-base-warning-light);color:var(--g-color-text-warning-heavy)}.tablets-statistic__tablet_state_red{background:var(--g-color-base-danger-light);color:var(--g-color-text-danger)}.tablets-statistic__tablet_state_grey{border:1px solid var(--g-color-line-generic-hover);color:var(--g-color-text-secondary)}.ydb-nodes-columns__column-cpu,.ydb-nodes-columns__column-ram{min-width:40px}.storage-disk-progress-bar{--progress-bar-full-height:var(--g-text-body-3-line-height);--progress-bar-compact-height:12px;--entity-state-border-color:var(--g-color-base-misc-heavy);--entity-state-background-color:var(--g-color-base-misc-light);--entity-state-fill-color:var(--g-color-base-misc-medium);--entity-state-font-color:var(--g-color-text-primary);background-color:var(--entity-state-background-color);border:1px solid var(--entity-state-border-color);border-radius:4px;color:var(--g-color-text-primary);height:var(--progress-bar-full-height);min-width:50px;position:relative;text-align:center;z-index:0}.storage-disk-progress-bar_green{--entity-state-font-color:var(--g-color-text-positive);--entity-state-border-color:var(--g-color-base-positive-heavy);--entity-state-background-color:var(--g-color-base-positive-light);--entity-state-fill-color:var(--g-color-base-positive-medium)}.storage-disk-progress-bar_blue{--entity-state-font-color:var(--g-color-text-info);--entity-state-border-color:var(--g-color-base-info-heavy);--entity-state-background-color:var(--g-color-base-info-light);--entity-state-fill-color:var(--g-color-base-info-medium)}.storage-disk-progress-bar_yellow{--entity-state-font-color:var(--g-color-text-warning);--entity-state-border-color:var(--g-color-base-warning-heavy);--entity-state-background-color:var(--g-color-base-yellow-light);--entity-state-fill-color:var(--g-color-base-yellow-medium)}.storage-disk-progress-bar_orange{--entity-state-font-color:var(--g-color-private-orange-500);--entity-state-border-color:var(--ydb-color-status-orange);--entity-state-background-color:var(--g-color-private-orange-100);--entity-state-fill-color:var(--g-color-private-orange-300)}.storage-disk-progress-bar_red{--entity-state-font-color:var(--g-color-text-danger);--entity-state-border-color:var(--g-color-base-danger-heavy);--entity-state-background-color:var(--g-color-base-danger-light);--entity-state-fill-color:var(--g-color-base-danger-medium)}.storage-disk-progress-bar__grey{--entity-state-font-color:var(--g-color-text-secondary);--entity-state-border-color:var(--g-color-line-generic-hover)}.storage-disk-progress-bar_compact{border-radius:2px;height:var(--progress-bar-compact-height);min-width:0}.storage-disk-progress-bar_faded{background-color:unset}.storage-disk-progress-bar_inactive{opacity:.5}.storage-disk-progress-bar_empty{background-color:unset;border-style:dashed;color:var(--g-color-text-hint)}.storage-disk-progress-bar__fill-bar{background-color:var(--entity-state-fill-color);border-radius:3px 0 0 3px;height:100%;left:0;position:absolute;top:0}.storage-disk-progress-bar__fill-bar_faded{background-color:var(--entity-state-background-color)}.storage-disk-progress-bar__fill-bar_compact{border-radius:1px}.storage-disk-progress-bar__fill-bar_inverted{border-radius:0 3px 3px 0;left:auto;right:0}.storage-disk-progress-bar__title{color:inherit;font-size:var(--g-text-body-1-font-size);line-height:calc(var(--progress-bar-full-height) - 2px);position:relative;z-index:2}.vdisk-storage-popup .info-viewer+.info-viewer{border-top:1px solid var(--g-color-line-generic);margin-top:8px;padding-top:8px}.vdisk-storage-popup__donor-label{margin-bottom:8px}.ydb-vdisk-component{border-radius:4px}.ydb-vdisk-component__content{border-radius:4px;display:block}.pdisk-storage{display:flex;flex-direction:column;justify-content:flex-end;min-width:var(--pdisk-min-width);position:relative;width:var(--pdisk-width)}.pdisk-storage__content{border-radius:4px;display:block;flex:1 1;position:relative}.pdisk-storage__vdisks{display:flex;flex:0 0 auto;gap:var(--pdisk-gap-width);margin-bottom:4px;white-space:nowrap}.pdisk-storage__vdisks-item{flex:0 0 var(--pdisk-vdisk-width);min-width:var(--pdisk-vdisk-width)}.data-table__row:hover .pdisk-storage__vdisks-item .stack__layer{background:var(--ydb-data-table-color-hover)}.pdisk-storage__donors-stack{--ydb-stack-offset-x:0px;--ydb-stack-offset-y:-2px;--ydb-stack-offset-x-hover:0px;--ydb-stack-offset-y-hover:-7px}.pdisk-storage__media-type{color:var(--g-color-text-secondary);font-size:var(--g-text-body-1-font-size);line-height:var(--g-text-body-1-line-height);position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ydb-storage-disks{align-items:center;display:flex;flex-direction:row;gap:20px;width:max-content}.ydb-storage-disks__pdisks-wrapper{display:flex;flex-direction:row;justify-content:left;width:max-content}.ydb-storage-disks__vdisk-item{flex-basis:8px;flex-shrink:0}.ydb-storage-disks__vdisk-progress-bar{--progress-bar-compact-height:18px;border-radius:4px}.ydb-storage-disks__pdisk-item{margin-right:4px;min-width:80px}.ydb-storage-disks__pdisk-item_with-dc-margin{margin-right:12px}.ydb-storage-disks__pdisk-item:last-child{margin-right:0}.ydb-storage-disks__pdisk-progress-bar{--progress-bar-full-height:20px;padding-left:var(--g-spacing-2);text-align:left}.stack{--ydb-stack-base-z-index:100;--ydb-stack-offset-x:4px;--ydb-stack-offset-y:4px;--ydb-stack-offset-x-hover:4px;--ydb-stack-offset-y-hover:6px;position:relative}.stack__layer{background:var(--g-color-base-background);transition:transform .1s ease-out}.stack__layer:first-child{position:relative;z-index:var(--ydb-stack-base-z-index)}.stack__layer+.stack__layer{height:100%;left:0;position:absolute;top:0;transform:translate(calc(var(--ydb-stack-level)*var(--ydb-stack-offset-x)),calc(var(--ydb-stack-level)*var(--ydb-stack-offset-y)));width:100%;z-index:calc(var(--ydb-stack-base-z-index) - var(--ydb-stack-level))}.stack:hover .stack__layer:first-child{transform:translate(calc(var(--ydb-stack-offset-x-hover)*-1),calc(var(--ydb-stack-offset-y-hover)*-1))}.stack:hover .stack__layer+.stack__layer{transform:translate(calc(var(--ydb-stack-level)*var(--ydb-stack-offset-x-hover)*2 - var(--ydb-stack-offset-x-hover)),calc(var(--ydb-stack-level)*var(--ydb-stack-offset-y-hover)*2 - var(--ydb-stack-offset-y-hover)))}.ydb-storage-vdisks__wrapper{display:flex}.ydb-storage-vdisks__item{margin-right:6px;width:90px}.ydb-storage-vdisks__item_with-dc-margin{margin-right:12px}.ydb-storage-vdisks__item:last-child{margin-right:0}.data-table__row:hover .ydb-storage-vdisks__item .stack__layer{background:var(--ydb-data-table-color-hover)}.ydb-storage-groups-columns__disks-column,.ydb-storage-groups-columns__vdisks-column{overflow:visible}.ydb-storage-groups-columns__pool-name-wrapper{direction:rtl;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ydb-storage-groups-columns__pool-name{unicode-bidi:plaintext}.ydb-storage-groups-columns__group-id{font-weight:500;margin-right:var(--g-spacing-1)}.global-storage__search{width:238px}.global-storage__table .g-tooltip{height:var(--g-text-body-2-line-height)!important}.global-storage .entity-status{justify-content:center}.global-storage__groups-wrapper{padding-right:20px}.ydb-storage-nodes__node_unavailable{opacity:.6}.link{color:var(--g-color-text-link);text-decoration:none}.link_external{margin-right:10px}.link:hover{color:var(--g-color-text-link-hover)}.ydb-storage-nodes-columns__pdisks-column{overflow:visible}.ydb-storage-nodes-columns__pdisks-wrapper{--pdisk-vdisk-width:3px;--pdisk-gap-width:2px;--pdisk-min-width:120px;--pdisk-margin:10px;--pdisk-width:max(calc(var(--maximum-slots, 1)*var(--pdisk-vdisk-width) + (var(--maximum-slots, 1) - 1)*var(--pdisk-gap-width)),var(--pdisk-min-width));--pdisks-container-width:calc(var(--maximum-disks, 1)*var(--pdisk-width) + (var(--maximum-disks, 1) - 1)*var(--pdisk-margin));display:flex;gap:var(--pdisk-margin);height:40px;width:var(--pdisks-container-width)}.ydb-storage-nodes-columns__pdisks-item{display:flex;flex-shrink:0}.ydb-info-viewer-skeleton{display:flex;flex-direction:column;gap:16px}.ydb-info-viewer-skeleton__row{align-items:flex-start;display:flex}.ydb-info-viewer-skeleton__row,.ydb-info-viewer-skeleton__row .g-skeleton{min-height:var(--g-text-body-2-font-size)}.ydb-info-viewer-skeleton__label{align-items:baseline;display:flex;flex:0 1 auto;width:200px}.ydb-info-viewer-skeleton__label__text{width:100px}.ydb-info-viewer-skeleton__label__dots{border-bottom:1px dotted var(--g-color-text-secondary);margin:0 2px;width:100px}.ydb-info-viewer-skeleton__value{max-width:20%;min-width:200px} \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/css/52852.f32aa6d8.chunk.css b/ydb/core/viewer/monitoring/static/css/52852.f32aa6d8.chunk.css deleted file mode 100644 index d66cad0581dd..000000000000 --- a/ydb/core/viewer/monitoring/static/css/52852.f32aa6d8.chunk.css +++ /dev/null @@ -1 +0,0 @@ -.auto-refresh-control{align-items:center;display:flex;gap:var(--g-spacing-1)}.table-skeleton__wrapper{width:100%}.table-skeleton__wrapper_hidden{visibility:hidden}.table-skeleton__row{align-items:center;display:flex;height:var(--data-table-row-height)}.table-skeleton__row .g-skeleton{height:var(--g-text-body-2-line-height)}.table-skeleton__col-1{margin-right:5%;width:10%}.table-skeleton__col-2{margin-right:5%;width:7%}.table-skeleton__col-3,.table-skeleton__col-4{margin-right:5%;width:5%}.table-skeleton__col-5{width:20%}.table-skeleton__col-full{width:100%}.ydb-table-with-controls-layout{--data-table-sticky-top-offset:62px;box-sizing:border-box;display:inline-block;min-width:100%}.ydb-table-with-controls-layout__controls-wrapper{background-color:var(--g-color-base-background);box-sizing:border-box;left:0;position:sticky;top:0;width:100%;z-index:3}.ydb-table-with-controls-layout__controls{align-items:center;background-color:var(--g-color-base-background);display:flex;gap:12px;height:62px;left:0;padding:16px 0 18px;position:sticky;top:0;width:max-content;z-index:3}.ydb-table-with-controls-layout__table{position:relative;z-index:2}.ydb-table-with-controls-layout .ydb-paginated-table__head{top:var(--data-table-sticky-top-offset,62px)}.ydb-table-with-controls-layout .data-table__sticky_moving{top:var(--data-table-sticky-top-offset,62px)!important}.progress-viewer{align-items:center;background:var(--g-color-base-generic);border-radius:2px;color:var(--g-color-text-complementary);display:flex;font-size:var(--g-text-body-2-font-size);height:23px;justify-content:center;min-width:150px;overflow:hidden;padding:0 4px;position:relative;white-space:nowrap;z-index:0}.progress-viewer_theme_dark{color:var(--g-color-text-light-primary)}.progress-viewer_theme_dark .progress-viewer__line{opacity:.75}.progress-viewer_status_good{background-color:var(--g-color-base-positive-light)}.progress-viewer_status_good .progress-viewer__line{background-color:var(--ydb-color-status-green)}.progress-viewer_status_warning{background-color:var(--g-color-base-yellow-light)}.progress-viewer_status_warning .progress-viewer__line{background-color:var(--ydb-color-status-yellow)}.progress-viewer_status_danger{background-color:var(--g-color-base-danger-light)}.progress-viewer_status_danger .progress-viewer__line{background-color:var(--ydb-color-status-red)}.progress-viewer__line{height:100%;left:0;position:absolute;top:0}.progress-viewer__text{position:relative;z-index:1}.progress-viewer_size_xs{font-size:var(--g-text-body-2-font-size);height:20px;line-height:var(--g-text-body-2-line-height)}.progress-viewer_size_s{font-size:var(--g-text-body-1-font-size);height:28px;line-height:28px}.progress-viewer_size_m{font-size:var(--g-text-body-2-font-size);height:32px;line-height:32px}.progress-viewer_size_ns{font-size:13px;height:24px;line-height:var(--g-text-subheader-3-line-height)}.progress-viewer_size_n{font-size:var(--g-text-body-1-font-size);height:36px;line-height:36px}.progress-viewer_size_l{font-size:var(--g-text-subheader-3-font-size);height:38px;line-height:38px}.progress-viewer_size_head{font-size:var(--g-text-body-1-font-size);line-height:36px}.ydb-table-group{border:1px solid var(--g-color-line-generic);border-radius:var(--g-spacing-2);display:flex;flex-direction:column;margin-bottom:20px;width:100%}.ydb-table-group__button{background:unset;border:unset;cursor:pointer;padding:8px 0}.ydb-table-group__title-wrapper{align-items:center;display:flex;flex-direction:row;gap:var(--g-spacing-2);justify-content:flex-start;left:0;padding-left:20px;position:sticky;width:max-content}.ydb-table-group__title{display:flex;flex-direction:row;gap:var(--g-spacing-4)}.ydb-table-group__count{display:flex;flex-direction:row;gap:var(--g-spacing-3)}.ydb-table-group__content{padding:12px 0 20px 20px}.ydb-search{min-width:100px}.g-tree-select{display:inline-block;max-width:100%}.g-tree-select_width_max{width:100%}.g-tree-select__popup{overflow:hidden;padding:4px 0}.g-tree-select__popup_size_s{border-radius:var(--g-list-container-border-radius,5px)}.g-tree-select__popup_size_m{border-radius:var(--g-list-container-border-radius,6px)}.g-tree-select__popup_size_l{border-radius:var(--g-list-container-border-radius,8px)}.g-tree-select__popup_size_xl{border-radius:var(--g-list-container-border-radius,10px)}.g-tree-select__list{padding:0 4px}.g-list-item-expand-icon{flex-shrink:0}.g-list-item-view{align-items:center;display:flex;flex-grow:1;flex-shrink:0}.g-list-item-view__content{height:100%;width:100%}.g-list-item-view__main-content{display:grid;gap:var(--g-spacing-half,2px);width:100%}.g-list-item-view:hover.g-list-item-view_activeOnHover,.g-list-item-view_active{background:var(--g-color-base-simple-hover)}.g-list-item-view_clickable{cursor:pointer}.g-list-item-view_selected,.g-list-item-view_selected.g-list-item-view_active,.g-list-item-view_selected:hover.g-list-item-view_activeOnHover{background:var(--g-color-base-selection)}.g-list-item-view_dragging,.g-list-item-view_dragging.g-list-item-view_active,.g-list-item-view_dragging.g-list-item-view_selected{background:var(--g-color-base-simple-hover-solid);z-index:100001!important}.g-list-item-view_radius_s{border-radius:var(--g-list-item-border-radius,3px)}.g-list-item-view_radius_m{border-radius:var(--g-list-item-border-radius,5px)}.g-list-item-view_radius_l{border-radius:var(--g-list-item-border-radius,6px)}.g-list-item-view_radius_xl{border-radius:var(--g-list-item-border-radius,8px)}.g-list-item-view__slot{flex-shrink:0}.g-list-recursive-renderer{margin:0;padding:0}.g-list-container-view{box-sizing:border-box;outline:none;width:100%}.g-list-container-view_fixed-height{height:var(--g-list-container-height,300px)}.g-list-container-view:not(.g-list-container-view_fixed-height){overflow:auto}.g-inner-table-column-setup{display:inline-block}.g-inner-table-column-setup__controls{margin:var(--g-spacing-1) var(--g-spacing-1) 0}.g-inner-table-column-setup__filter-input{border-block-end:1px solid var(--g-color-line-generic);box-sizing:border-box;padding:0 var(--g-spacing-2) var(--g-spacing-1)}.g-inner-table-column-setup__empty-placeholder{padding:var(--g-spacing-2)}.g-table-column-setup__status{color:var(--g-color-text-secondary);margin-inline-start:5px}.ydb-paginated-table{--paginated-table-cell-vertical-padding:5px;--paginated-table-cell-horizontal-padding:10px;--paginated-table-border-color:var(--g-color-base-generic-hover);--paginated-table-hover-color:var(--g-color-base-simple-hover-solid);font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);width:100%}.ydb-paginated-table__table{border-collapse:initial;border-spacing:0;max-width:100%;table-layout:fixed;width:max-content}.ydb-paginated-table__table th{padding:0}.ydb-paginated-table__row{position:relative;transform:translateZ(0);z-index:1}.ydb-paginated-table__row:hover{background:var(--paginated-table-hover-color)}.ydb-paginated-table__row_empty:hover{background-color:initial}.ydb-paginated-table__head{background-color:var(--g-color-base-background);left:0;position:sticky;top:0;z-index:2}.ydb-paginated-table__sort-icon-container{color:inherit;display:flex;justify-content:center}.ydb-paginated-table__sort-icon-container_shadow{opacity:.15}.ydb-paginated-table__sort-icon_desc{transform:rotate(180deg)}.ydb-paginated-table__head-cell-wrapper{border-bottom:1px solid var(--paginated-table-border-color);display:table-cell;overflow-x:hidden;position:relative}.ydb-paginated-table__head-cell{align-items:center;display:flex;flex-direction:row;max-width:100%;padding:var(--paginated-table-cell-vertical-padding) var(--paginated-table-cell-horizontal-padding);width:100%}.ydb-paginated-table__head-cell_align_left{justify-content:left}.ydb-paginated-table__head-cell_align_center{justify-content:center}.ydb-paginated-table__head-cell_align_right{justify-content:right}.ydb-paginated-table__head-cell{cursor:default;font-weight:700;gap:8px}.ydb-paginated-table__head-cell_sortable{cursor:pointer}.ydb-paginated-table__head-cell_sortable.ydb-paginated-table__head-cell_align_right{flex-direction:row-reverse}.ydb-paginated-table__head-cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:min-content}.ydb-paginated-table__row-cell{border-bottom:1px solid var(--paginated-table-border-color);display:table-cell;max-width:100%;overflow-x:hidden;padding:var(--paginated-table-cell-vertical-padding) var(--paginated-table-cell-horizontal-padding);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:100%}.ydb-paginated-table__row-cell_align_left{text-align:left}.ydb-paginated-table__row-cell_align_center{text-align:center}.ydb-paginated-table__row-cell_align_right{text-align:right}.ydb-paginated-table__resize-handler{background-color:var(--g-color-base-generic);cursor:col-resize;height:100%;position:absolute;right:0;top:0;visibility:hidden;width:6px}.ydb-paginated-table__head-cell-wrapper:hover>.ydb-paginated-table__resize-handler,.ydb-paginated-table__resize-handler_resizing{visibility:visible}.ydb-paginated-table__resizeable-table-container{padding-right:20px;width:max-content}.ydb-paginated-table__row-skeleton:after{animation:none!important}.hover-popup{padding:var(--g-spacing-3)}.memory-viewer{min-width:150px;padding:0 var(--g-spacing-1);position:relative;z-index:0}.memory-viewer__progress-container{background:var(--g-color-base-generic);border-radius:2px;height:20px;overflow:hidden;position:relative}.memory-viewer__container{display:flex;padding:2px 0}.memory-viewer__legend{border-radius:2px;bottom:2px;height:20px;position:absolute;width:20px}.memory-viewer__legend_type_AllocatorCachesMemory{background-color:var(--g-color-base-utility-medium-hover)}.memory-viewer__legend_type_SharedCacheConsumption{background-color:var(--g-color-base-info-medium-hover)}.memory-viewer__legend_type_MemTableConsumption{background-color:var(--g-color-base-warning-medium-hover)}.memory-viewer__legend_type_QueryExecutionConsumption{background-color:var(--g-color-base-positive-medium-hover)}.memory-viewer__legend_type_Other{background-color:var(--g-color-base-generic-medium-hover)}.memory-viewer__segment{height:100%;position:absolute}.memory-viewer__segment_type_AllocatorCachesMemory{background-color:var(--g-color-base-utility-medium-hover)}.memory-viewer__segment_type_SharedCacheConsumption{background-color:var(--g-color-base-info-medium-hover)}.memory-viewer__segment_type_MemTableConsumption{background-color:var(--g-color-base-warning-medium-hover)}.memory-viewer__segment_type_QueryExecutionConsumption{background-color:var(--g-color-base-positive-medium-hover)}.memory-viewer__segment_type_Other{background-color:var(--g-color-base-generic-medium-hover)}.memory-viewer__name{padding-left:28px}.memory-viewer_theme_dark{color:var(--g-color-text-light-primary)}.memory-viewer_theme_dark .memory-viewer__segment{opacity:.75}.memory-viewer_status_good .memory-viewer__progress-container{background-color:var(--g-color-base-positive-light)}.memory-viewer_status_warning .memory-viewer__progress-container{background-color:var(--g-color-base-yellow-light)}.memory-viewer_status_danger .memory-viewer__progress-container{background-color:var(--g-color-base-danger-light)}.memory-viewer__text{align-items:center;display:flex;justify-content:center}.ydb-pool-bar{border:1px solid;border-radius:1px;cursor:pointer;height:20px;margin-right:2px;position:relative;width:6px}.ydb-pool-bar__popup-content{padding:10px;width:170px}.ydb-pool-bar:last-child{margin-right:0}.ydb-pool-bar_type_normal{border-color:var(--ydb-color-status-green)}.ydb-pool-bar_type_warning{border-color:var(--ydb-color-status-yellow)}.ydb-pool-bar_type_danger{border-color:var(--ydb-color-status-red)}.ydb-pool-bar__value{bottom:0;min-height:1px;position:absolute;width:100%}.ydb-pool-bar__value_type_normal{background-color:var(--ydb-color-status-green)}.ydb-pool-bar__value_type_warning{background-color:var(--ydb-color-status-yellow)}.ydb-pool-bar__value_type_danger{background-color:var(--ydb-color-status-red)}.ydb-pools-graph{display:flex}.tablets-statistic{align-items:center;display:flex;gap:2px}.tablets-statistic__tablet{border:1px solid;border-radius:2px;color:var(--g-color-text-secondary);display:inline-block;font-size:11px;height:20px;line-height:20px;padding:0 4px;text-align:center;text-decoration:none;text-transform:uppercase}.tablets-statistic__tablet_state_green{background-color:var(--g-color-base-positive-light);color:var(--g-color-text-positive)}.tablets-statistic__tablet_state_yellow{background-color:var(--g-color-base-warning-light);color:var(--g-color-text-warning)}.tablets-statistic__tablet_state_blue{background-color:var(--g-color-base-info-light);color:var(--g-color-text-info)}.tablets-statistic__tablet_state_orange{background-color:var(--g-color-base-warning-light);color:var(--g-color-text-warning-heavy)}.tablets-statistic__tablet_state_red{background:var(--g-color-base-danger-light);color:var(--g-color-text-danger)}.tablets-statistic__tablet_state_grey{border:1px solid var(--g-color-line-generic-hover);color:var(--g-color-text-secondary)}.ydb-nodes-columns__column-cpu,.ydb-nodes-columns__column-ram{min-width:40px}.storage-disk-progress-bar{--progress-bar-full-height:var(--g-text-body-3-line-height);--progress-bar-compact-height:12px;--entity-state-border-color:var(--g-color-base-misc-heavy);--entity-state-background-color:var(--g-color-base-misc-light);--entity-state-fill-color:var(--g-color-base-misc-medium);--entity-state-font-color:var(--g-color-text-primary);background-color:var(--entity-state-background-color);border:1px solid var(--entity-state-border-color);border-radius:4px;color:var(--g-color-text-primary);height:var(--progress-bar-full-height);min-width:50px;position:relative;text-align:center;z-index:0}.storage-disk-progress-bar_green{--entity-state-font-color:var(--g-color-text-positive);--entity-state-border-color:var(--g-color-base-positive-heavy);--entity-state-background-color:var(--g-color-base-positive-light);--entity-state-fill-color:var(--g-color-base-positive-medium)}.storage-disk-progress-bar_blue{--entity-state-font-color:var(--g-color-text-info);--entity-state-border-color:var(--g-color-base-info-heavy);--entity-state-background-color:var(--g-color-base-info-light);--entity-state-fill-color:var(--g-color-base-info-medium)}.storage-disk-progress-bar_yellow{--entity-state-font-color:var(--g-color-text-warning);--entity-state-border-color:var(--g-color-base-warning-heavy);--entity-state-background-color:var(--g-color-base-yellow-light);--entity-state-fill-color:var(--g-color-base-yellow-medium)}.storage-disk-progress-bar_orange{--entity-state-font-color:var(--g-color-private-orange-500);--entity-state-border-color:var(--ydb-color-status-orange);--entity-state-background-color:var(--g-color-private-orange-100);--entity-state-fill-color:var(--g-color-private-orange-300)}.storage-disk-progress-bar_red{--entity-state-font-color:var(--g-color-text-danger);--entity-state-border-color:var(--g-color-base-danger-heavy);--entity-state-background-color:var(--g-color-base-danger-light);--entity-state-fill-color:var(--g-color-base-danger-medium)}.storage-disk-progress-bar__grey{--entity-state-font-color:var(--g-color-text-secondary);--entity-state-border-color:var(--g-color-line-generic-hover)}.storage-disk-progress-bar_compact{border-radius:2px;height:var(--progress-bar-compact-height);min-width:0}.storage-disk-progress-bar_faded{background-color:unset}.storage-disk-progress-bar_inactive{opacity:.5}.storage-disk-progress-bar_empty{background-color:unset;border-style:dashed;color:var(--g-color-text-hint)}.storage-disk-progress-bar__fill-bar{background-color:var(--entity-state-fill-color);border-radius:3px 0 0 3px;height:100%;left:0;position:absolute;top:0}.storage-disk-progress-bar__fill-bar_faded{background-color:var(--entity-state-background-color)}.storage-disk-progress-bar__fill-bar_compact{border-radius:1px}.storage-disk-progress-bar__fill-bar_inverted{border-radius:0 3px 3px 0;left:auto;right:0}.storage-disk-progress-bar__title{color:inherit;font-size:var(--g-text-body-1-font-size);line-height:calc(var(--progress-bar-full-height) - 2px);position:relative;z-index:2}.vdisk-storage-popup .info-viewer+.info-viewer{border-top:1px solid var(--g-color-line-generic);margin-top:8px;padding-top:8px}.vdisk-storage-popup__donor-label{margin-bottom:8px}.ydb-vdisk-component{border-radius:4px}.ydb-vdisk-component__content{border-radius:4px;display:block}.pdisk-storage{display:flex;flex-direction:column;justify-content:flex-end;min-width:var(--pdisk-min-width);position:relative;width:var(--pdisk-width)}.pdisk-storage__content{border-radius:4px;display:block;flex:1 1;position:relative}.pdisk-storage__vdisks{display:flex;flex:0 0 auto;gap:var(--pdisk-gap-width);margin-bottom:4px;white-space:nowrap}.pdisk-storage__vdisks-item{flex:0 0 var(--pdisk-vdisk-width);min-width:var(--pdisk-vdisk-width)}.data-table__row:hover .pdisk-storage__vdisks-item .stack__layer{background:var(--ydb-data-table-color-hover)}.pdisk-storage__donors-stack{--ydb-stack-offset-x:0px;--ydb-stack-offset-y:-2px;--ydb-stack-offset-x-hover:0px;--ydb-stack-offset-y-hover:-7px}.pdisk-storage__media-type{color:var(--g-color-text-secondary);font-size:var(--g-text-body-1-font-size);line-height:var(--g-text-body-1-line-height);position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ydb-storage-disks{align-items:center;display:flex;flex-direction:row;gap:20px;width:max-content}.ydb-storage-disks__pdisks-wrapper{display:flex;flex-direction:row;justify-content:left;width:max-content}.ydb-storage-disks__vdisk-item{flex-basis:8px;flex-shrink:0}.ydb-storage-disks__vdisk-progress-bar{--progress-bar-compact-height:18px;border-radius:4px}.ydb-storage-disks__pdisk-item{margin-right:4px;min-width:80px}.ydb-storage-disks__pdisk-item_with-dc-margin{margin-right:12px}.ydb-storage-disks__pdisk-item:last-child{margin-right:0}.ydb-storage-disks__pdisk-progress-bar{--progress-bar-full-height:20px;padding-left:var(--g-spacing-2);text-align:left}.stack{--ydb-stack-base-z-index:100;--ydb-stack-offset-x:4px;--ydb-stack-offset-y:4px;--ydb-stack-offset-x-hover:4px;--ydb-stack-offset-y-hover:6px;position:relative}.stack__layer{background:var(--g-color-base-background);transition:transform .1s ease-out}.stack__layer:first-child{position:relative;z-index:var(--ydb-stack-base-z-index)}.stack__layer+.stack__layer{height:100%;left:0;position:absolute;top:0;transform:translate(calc(var(--ydb-stack-level)*var(--ydb-stack-offset-x)),calc(var(--ydb-stack-level)*var(--ydb-stack-offset-y)));width:100%;z-index:calc(var(--ydb-stack-base-z-index) - var(--ydb-stack-level))}.stack:hover .stack__layer:first-child{transform:translate(calc(var(--ydb-stack-offset-x-hover)*-1),calc(var(--ydb-stack-offset-y-hover)*-1))}.stack:hover .stack__layer+.stack__layer{transform:translate(calc(var(--ydb-stack-level)*var(--ydb-stack-offset-x-hover)*2 - var(--ydb-stack-offset-x-hover)),calc(var(--ydb-stack-level)*var(--ydb-stack-offset-y-hover)*2 - var(--ydb-stack-offset-y-hover)))}.ydb-storage-vdisks__wrapper{display:flex}.ydb-storage-vdisks__item{margin-right:6px;width:90px}.ydb-storage-vdisks__item_with-dc-margin{margin-right:12px}.ydb-storage-vdisks__item:last-child{margin-right:0}.data-table__row:hover .ydb-storage-vdisks__item .stack__layer{background:var(--ydb-data-table-color-hover)}.ydb-storage-groups-columns__disks-column,.ydb-storage-groups-columns__vdisks-column{overflow:visible}.ydb-storage-groups-columns__pool-name-wrapper{direction:rtl;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ydb-storage-groups-columns__pool-name{unicode-bidi:plaintext}.ydb-storage-groups-columns__group-id{font-weight:500;margin-right:var(--g-spacing-1)}.global-storage__search{width:238px}.global-storage__table .g-tooltip{height:var(--g-text-body-2-line-height)!important}.global-storage .entity-status{justify-content:center}.global-storage__groups-wrapper{padding-right:20px}.ydb-storage-nodes__node_unavailable{opacity:.6}.link{color:var(--g-color-text-link);text-decoration:none}.link_external{margin-right:10px}.link:hover{color:var(--g-color-text-link-hover)}.ydb-storage-nodes-columns__pdisks-column{overflow:visible}.ydb-storage-nodes-columns__pdisks-wrapper{--pdisk-vdisk-width:3px;--pdisk-gap-width:2px;--pdisk-min-width:120px;--pdisk-margin:10px;--pdisk-width:max(calc(var(--maximum-slots, 1)*var(--pdisk-vdisk-width) + (var(--maximum-slots, 1) - 1)*var(--pdisk-gap-width)),var(--pdisk-min-width));--pdisks-container-width:calc(var(--maximum-disks, 1)*var(--pdisk-width) + (var(--maximum-disks, 1) - 1)*var(--pdisk-margin));display:flex;gap:var(--pdisk-margin);height:40px;width:var(--pdisks-container-width)}.ydb-storage-nodes-columns__pdisks-item{display:flex;flex-shrink:0}.ydb-info-viewer-skeleton{display:flex;flex-direction:column;gap:16px}.ydb-info-viewer-skeleton__row{align-items:flex-start;display:flex}.ydb-info-viewer-skeleton__row,.ydb-info-viewer-skeleton__row .g-skeleton{min-height:var(--g-text-body-2-font-size)}.ydb-info-viewer-skeleton__label{align-items:baseline;display:flex;flex:0 1 auto;width:200px}.ydb-info-viewer-skeleton__label__text{width:100px}.ydb-info-viewer-skeleton__label__dots{border-bottom:1px dotted var(--g-color-text-secondary);margin:0 2px;width:100px}.ydb-info-viewer-skeleton__value{max-width:20%;min-width:200px} \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/css/79004.401dcbac.chunk.css b/ydb/core/viewer/monitoring/static/css/79004.401dcbac.chunk.css deleted file mode 100644 index dc9b5a253ab8..000000000000 --- a/ydb/core/viewer/monitoring/static/css/79004.401dcbac.chunk.css +++ /dev/null @@ -1 +0,0 @@ -.kv-split{display:flex;height:100%;outline:none;-webkit-user-select:text;user-select:text;z-index:0}.kv-split.horizontal{flex-direction:row}.kv-split.vertical{flex-direction:column;min-height:100%;width:100%}.kv-split .gutter{background:var(--g-color-base-background);position:relative;z-index:10}.kv-split .gutter:after{background-color:var(--g-color-base-generic-ultralight);content:"";inset:0;position:absolute}.kv-split .gutter.active:after,.kv-split .gutter:hover:after{background-color:var(--g-color-line-generic-hover);transition:background-color 1s ease}.kv-split .gutter.disabled{display:none}.kv-split .gutter.gutter-vertical{cursor:row-resize;height:8px;width:100%}.kv-split .gutter.gutter-vertical:before{border-color:var(--g-color-base-generic-hover);border-style:solid;border-width:1px 0;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.kv-split .gutter.gutter-horizontal{cursor:col-resize;height:100%;width:8px}.kv-split .gutter.gutter-horizontal:before{border-color:var(--g-color-base-generic-hover);border-style:solid;border-width:0 1px;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.auto-refresh-control{align-items:center;display:flex;gap:var(--g-spacing-1)}.histogram{display:flex;flex:1 1 auto}.histogram__chart{align-items:baseline;border-bottom:1px solid var(--g-color-base-generic);border-left:1px solid var(--g-color-base-generic);display:flex;height:300px;margin-left:50px;margin-top:30px;position:relative;width:800px}.histogram__x-min{left:-3px}.histogram__x-max,.histogram__x-min{bottom:-25px;color:var(--g-color-text-secondary);position:absolute}.histogram__x-max{right:0}.histogram__y-min{bottom:-7px;left:-30px;width:20px}.histogram__y-max,.histogram__y-min{color:var(--g-color-text-secondary);position:absolute;text-align:right}.histogram__y-max{left:-60px;top:-5px;width:50px}.histogram__item{cursor:pointer;margin-right:.5%;width:1.5%}.heatmap{display:flex;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto}.heatmap__limits{align-items:center;display:flex;margin-left:20px}.heatmap__limits-block{display:flex;margin-right:10px}.heatmap__limits-title{color:var(--g-color-text-secondary);margin-right:5px}.heatmap__row{align-items:center}.heatmap__row_overall{margin:15px 20px}.heatmap__row_overall .g-progress{margin:0;width:300px}.heatmap__label{font-size:var(--g-text-body-2-font-size);font-weight:500;line-height:var(--g-text-body-2-line-height);margin-right:16px;text-transform:uppercase}.heatmap__label_overall{margin-right:15px}.heatmap__items{overflow:auto}.heatmap__canvas-container{cursor:pointer;overflow:auto}.heatmap__filters{align-items:center;display:flex;margin:0 0 10px}.heatmap__filter-control{margin-right:10px;max-width:200px;min-width:100px}.heatmap__filter-control:last-child{margin-right:0}.heatmap__histogram-checkbox,.heatmap__sort-checkbox{margin-left:10px}.heatmap__row{display:flex}.heatmap .tablet,.heatmap__row{margin-bottom:2px}.table-skeleton__wrapper{width:100%}.table-skeleton__wrapper_hidden{visibility:hidden}.table-skeleton__row{align-items:center;display:flex;height:var(--data-table-row-height)}.table-skeleton__row .g-skeleton{height:var(--g-text-body-2-line-height)}.table-skeleton__col-1{margin-right:5%;width:10%}.table-skeleton__col-2{margin-right:5%;width:7%}.table-skeleton__col-3,.table-skeleton__col-4{margin-right:5%;width:5%}.table-skeleton__col-5{width:20%}.table-skeleton__col-full{width:100%}.ydb-table-with-controls-layout{--data-table-sticky-top-offset:62px;box-sizing:border-box;display:inline-block;min-width:100%}.ydb-table-with-controls-layout__controls-wrapper{background-color:var(--g-color-base-background);box-sizing:border-box;left:0;position:sticky;top:0;width:100%;z-index:3}.ydb-table-with-controls-layout__controls{align-items:center;background-color:var(--g-color-base-background);display:flex;gap:12px;height:62px;left:0;padding:16px 0 18px;position:sticky;top:0;width:max-content;z-index:3}.ydb-table-with-controls-layout__table{position:relative;z-index:2}.ydb-table-with-controls-layout .ydb-paginated-table__head{top:var(--data-table-sticky-top-offset,62px)}.ydb-table-with-controls-layout .data-table__sticky_moving{top:var(--data-table-sticky-top-offset,62px)!important}.ydb-table-group{border:1px solid var(--g-color-line-generic);border-radius:var(--g-spacing-2);display:flex;flex-direction:column;margin-bottom:20px;width:100%}.ydb-table-group__button{background:unset;border:unset;cursor:pointer;padding:8px 0}.ydb-table-group__title-wrapper{align-items:center;display:flex;flex-direction:row;gap:var(--g-spacing-2);justify-content:flex-start;left:0;padding-left:20px;position:sticky;width:max-content}.ydb-table-group__title{display:flex;flex-direction:row;gap:var(--g-spacing-4)}.ydb-table-group__count{display:flex;flex-direction:row;gap:var(--g-spacing-3)}.ydb-table-group__content{padding:12px 0 20px 20px}.ydb-search{min-width:100px}.ydb-paginated-table{--paginated-table-cell-vertical-padding:5px;--paginated-table-cell-horizontal-padding:10px;--paginated-table-border-color:var(--g-color-base-generic-hover);--paginated-table-hover-color:var(--g-color-base-simple-hover-solid);font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);width:100%}.ydb-paginated-table__table{border-collapse:initial;border-spacing:0;max-width:100%;table-layout:fixed;width:max-content}.ydb-paginated-table__table th{padding:0}.ydb-paginated-table__row{position:relative;transform:translateZ(0);z-index:1}.ydb-paginated-table__row:hover{background:var(--paginated-table-hover-color)}.ydb-paginated-table__row_empty:hover{background-color:initial}.ydb-paginated-table__head{background-color:var(--g-color-base-background);left:0;position:sticky;top:0;z-index:2}.ydb-paginated-table__sort-icon-container{color:inherit;display:flex;justify-content:center}.ydb-paginated-table__sort-icon-container_shadow{opacity:.15}.ydb-paginated-table__sort-icon_desc{transform:rotate(180deg)}.ydb-paginated-table__head-cell-wrapper{border-bottom:1px solid var(--paginated-table-border-color);display:table-cell;overflow-x:hidden;position:relative}.ydb-paginated-table__head-cell{align-items:center;display:flex;flex-direction:row;max-width:100%;padding:var(--paginated-table-cell-vertical-padding) var(--paginated-table-cell-horizontal-padding);width:100%}.ydb-paginated-table__head-cell_align_left{justify-content:left}.ydb-paginated-table__head-cell_align_center{justify-content:center}.ydb-paginated-table__head-cell_align_right{justify-content:right}.ydb-paginated-table__head-cell{cursor:default;font-weight:700;gap:8px}.ydb-paginated-table__head-cell_sortable{cursor:pointer}.ydb-paginated-table__head-cell_sortable.ydb-paginated-table__head-cell_align_right{flex-direction:row-reverse}.ydb-paginated-table__head-cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:min-content}.ydb-paginated-table__row-cell{border-bottom:1px solid var(--paginated-table-border-color);display:table-cell;max-width:100%;overflow-x:hidden;padding:var(--paginated-table-cell-vertical-padding) var(--paginated-table-cell-horizontal-padding);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:100%}.ydb-paginated-table__row-cell_align_left{text-align:left}.ydb-paginated-table__row-cell_align_center{text-align:center}.ydb-paginated-table__row-cell_align_right{text-align:right}.ydb-paginated-table__resize-handler{background-color:var(--g-color-base-generic);cursor:col-resize;height:100%;position:absolute;right:0;top:0;visibility:hidden;width:6px}.ydb-paginated-table__head-cell-wrapper:hover>.ydb-paginated-table__resize-handler,.ydb-paginated-table__resize-handler_resizing{visibility:visible}.ydb-paginated-table__resizeable-table-container{padding-right:20px;width:max-content}.ydb-paginated-table__row-skeleton:after{animation:none!important}.hover-popup{padding:var(--g-spacing-3)}.progress-viewer{align-items:center;background:var(--g-color-base-generic);border-radius:2px;color:var(--g-color-text-complementary);display:flex;font-size:var(--g-text-body-2-font-size);height:23px;justify-content:center;min-width:150px;overflow:hidden;padding:0 4px;position:relative;white-space:nowrap;z-index:0}.progress-viewer_theme_dark{color:var(--g-color-text-light-primary)}.progress-viewer_theme_dark .progress-viewer__line{opacity:.75}.progress-viewer_status_good{background-color:var(--g-color-base-positive-light)}.progress-viewer_status_good .progress-viewer__line{background-color:var(--ydb-color-status-green)}.progress-viewer_status_warning{background-color:var(--g-color-base-yellow-light)}.progress-viewer_status_warning .progress-viewer__line{background-color:var(--ydb-color-status-yellow)}.progress-viewer_status_danger{background-color:var(--g-color-base-danger-light)}.progress-viewer_status_danger .progress-viewer__line{background-color:var(--ydb-color-status-red)}.progress-viewer__line{height:100%;left:0;position:absolute;top:0}.progress-viewer__text{position:relative;z-index:1}.progress-viewer_size_xs{font-size:var(--g-text-body-2-font-size);height:20px;line-height:var(--g-text-body-2-line-height)}.progress-viewer_size_s{font-size:var(--g-text-body-1-font-size);height:28px;line-height:28px}.progress-viewer_size_m{font-size:var(--g-text-body-2-font-size);height:32px;line-height:32px}.progress-viewer_size_ns{font-size:13px;height:24px;line-height:var(--g-text-subheader-3-line-height)}.progress-viewer_size_n{font-size:var(--g-text-body-1-font-size);height:36px;line-height:36px}.progress-viewer_size_l{font-size:var(--g-text-subheader-3-font-size);height:38px;line-height:38px}.progress-viewer_size_head{font-size:var(--g-text-body-1-font-size);line-height:36px}.memory-viewer{min-width:150px;padding:0 var(--g-spacing-1);position:relative;z-index:0}.memory-viewer__progress-container{background:var(--g-color-base-generic);border-radius:2px;height:20px;overflow:hidden;position:relative}.memory-viewer__container{display:flex;padding:2px 0}.memory-viewer__legend{border-radius:2px;bottom:2px;height:20px;position:absolute;width:20px}.memory-viewer__legend_type_AllocatorCachesMemory{background-color:var(--g-color-base-utility-medium-hover)}.memory-viewer__legend_type_SharedCacheConsumption{background-color:var(--g-color-base-info-medium-hover)}.memory-viewer__legend_type_MemTableConsumption{background-color:var(--g-color-base-warning-medium-hover)}.memory-viewer__legend_type_QueryExecutionConsumption{background-color:var(--g-color-base-positive-medium-hover)}.memory-viewer__legend_type_Other{background-color:var(--g-color-base-generic-medium-hover)}.memory-viewer__segment{height:100%;position:absolute}.memory-viewer__segment_type_AllocatorCachesMemory{background-color:var(--g-color-base-utility-medium-hover)}.memory-viewer__segment_type_SharedCacheConsumption{background-color:var(--g-color-base-info-medium-hover)}.memory-viewer__segment_type_MemTableConsumption{background-color:var(--g-color-base-warning-medium-hover)}.memory-viewer__segment_type_QueryExecutionConsumption{background-color:var(--g-color-base-positive-medium-hover)}.memory-viewer__segment_type_Other{background-color:var(--g-color-base-generic-medium-hover)}.memory-viewer__name{padding-left:28px}.memory-viewer_theme_dark{color:var(--g-color-text-light-primary)}.memory-viewer_theme_dark .memory-viewer__segment{opacity:.75}.memory-viewer_status_good .memory-viewer__progress-container{background-color:var(--g-color-base-positive-light)}.memory-viewer_status_warning .memory-viewer__progress-container{background-color:var(--g-color-base-yellow-light)}.memory-viewer_status_danger .memory-viewer__progress-container{background-color:var(--g-color-base-danger-light)}.memory-viewer__text{align-items:center;display:flex;justify-content:center}.ydb-pool-bar{border:1px solid;border-radius:1px;cursor:pointer;height:20px;margin-right:2px;position:relative;width:6px}.ydb-pool-bar__popup-content{padding:10px;width:170px}.ydb-pool-bar:last-child{margin-right:0}.ydb-pool-bar_type_normal{border-color:var(--ydb-color-status-green)}.ydb-pool-bar_type_warning{border-color:var(--ydb-color-status-yellow)}.ydb-pool-bar_type_danger{border-color:var(--ydb-color-status-red)}.ydb-pool-bar__value{bottom:0;min-height:1px;position:absolute;width:100%}.ydb-pool-bar__value_type_normal{background-color:var(--ydb-color-status-green)}.ydb-pool-bar__value_type_warning{background-color:var(--ydb-color-status-yellow)}.ydb-pool-bar__value_type_danger{background-color:var(--ydb-color-status-red)}.ydb-pools-graph{display:flex}.tablets-statistic{align-items:center;display:flex;gap:2px}.tablets-statistic__tablet{border:1px solid;border-radius:2px;color:var(--g-color-text-secondary);display:inline-block;font-size:11px;height:20px;line-height:20px;padding:0 4px;text-align:center;text-decoration:none;text-transform:uppercase}.tablets-statistic__tablet_state_green{background-color:var(--g-color-base-positive-light);color:var(--g-color-text-positive)}.tablets-statistic__tablet_state_yellow{background-color:var(--g-color-base-warning-light);color:var(--g-color-text-warning)}.tablets-statistic__tablet_state_blue{background-color:var(--g-color-base-info-light);color:var(--g-color-text-info)}.tablets-statistic__tablet_state_orange{background-color:var(--g-color-base-warning-light);color:var(--g-color-text-warning-heavy)}.tablets-statistic__tablet_state_red{background:var(--g-color-base-danger-light);color:var(--g-color-text-danger)}.tablets-statistic__tablet_state_grey{border:1px solid var(--g-color-line-generic-hover);color:var(--g-color-text-secondary)}.ydb-nodes-columns__column-cpu,.ydb-nodes-columns__column-ram{min-width:40px}.ydb-nodes__search{width:238px}.ydb-nodes__show-all-wrapper{left:0;margin-bottom:15px;position:sticky}.ydb-nodes__node_unavailable{opacity:.6}.ydb-nodes__groups-wrapper{padding-right:20px}.operations__search{width:220px}.kv-shorty-string__toggle{font-size:.85em;margin-left:2em}.kv-result-issues{padding:0 10px}.kv-result-issues__error-message{align-items:center;background-color:var(--g-color-base-background);display:flex;left:0;padding:10px 0;position:sticky;top:0;z-index:2}.kv-result-issues__error-message-text{margin:0 10px}.kv-issues{position:relative}.kv-issue_leaf{margin-left:31px}.kv-issue__issues{padding-left:24px}.kv-issue__line{align-items:flex-start;display:flex;margin:0 0 10px;padding:0 10px 0 0}.kv-issue__place-text{color:var(--g-color-text-secondary);display:inline-block;padding-right:10px;text-align:left}.kv-issue__message{display:flex;font-family:var(--g-font-family-monospace);font-size:var(--g-text-code-2-font-size);line-height:var(--g-text-header-2-line-height);margin-left:10px;margin-right:auto}.kv-issue__message-text{flex:1 1 auto;min-width:240px;white-space:pre-wrap;word-break:break-word}.kv-issue__code{color:var(--g-color-text-complementary);flex:0 0 auto;font-size:12px;margin-left:1.5em;padding:3px 0}.kv-issue__arrow-toggle{margin-right:5px}.yql-issue-severity{align-items:center;display:flex;line-height:28px;white-space:nowrap}.yql-issue-severity_severity_error .yql-issue-severity__icon,.yql-issue-severity_severity_fatal .yql-issue-severity__icon{color:var(--g-color-text-danger)}.yql-issue-severity_severity_warning .yql-issue-severity__icon{color:var(--g-color-text-warning)}.yql-issue-severity_severity_info .yql-issue-severity__icon{color:var(--g-color-text-info)}.yql-issue-severity__title{color:var(--g-color-text-complementary);margin-left:4px;text-transform:capitalize}.ydb-critical-dialog{padding-top:var(--g-spacing-3)}.ydb-critical-dialog__warning-icon{color:var(--ydb-color-status-yellow);margin-right:16px}.ydb-critical-dialog__error-icon{color:var(--ydb-color-status-red);height:24px;margin-right:16px}.ydb-critical-dialog__body{display:flex;flex-direction:column;gap:var(--g-spacing-6)}.ydb-critical-dialog__body-message{align-items:center;display:flex}.ydb-critical-dialog__body-message_error,.ydb-critical-dialog__body-message_warning{border:1px solid;border-radius:var(--g-modal-border-radius,5px);padding:var(--g-spacing-4) var(--g-spacing-5)}.ydb-critical-dialog__body-message_warning{border-color:var(--ydb-color-status-yellow)}.ydb-critical-dialog__body-message_error{border-color:var(--ydb-color-status-red)}.storage-disk-progress-bar{--progress-bar-full-height:var(--g-text-body-3-line-height);--progress-bar-compact-height:12px;--entity-state-border-color:var(--g-color-base-misc-heavy);--entity-state-background-color:var(--g-color-base-misc-light);--entity-state-fill-color:var(--g-color-base-misc-medium);--entity-state-font-color:var(--g-color-text-primary);background-color:var(--entity-state-background-color);border:1px solid var(--entity-state-border-color);border-radius:4px;color:var(--g-color-text-primary);height:var(--progress-bar-full-height);min-width:50px;position:relative;text-align:center;z-index:0}.storage-disk-progress-bar_green{--entity-state-font-color:var(--g-color-text-positive);--entity-state-border-color:var(--g-color-base-positive-heavy);--entity-state-background-color:var(--g-color-base-positive-light);--entity-state-fill-color:var(--g-color-base-positive-medium)}.storage-disk-progress-bar_blue{--entity-state-font-color:var(--g-color-text-info);--entity-state-border-color:var(--g-color-base-info-heavy);--entity-state-background-color:var(--g-color-base-info-light);--entity-state-fill-color:var(--g-color-base-info-medium)}.storage-disk-progress-bar_yellow{--entity-state-font-color:var(--g-color-text-warning);--entity-state-border-color:var(--g-color-base-warning-heavy);--entity-state-background-color:var(--g-color-base-yellow-light);--entity-state-fill-color:var(--g-color-base-yellow-medium)}.storage-disk-progress-bar_orange{--entity-state-font-color:var(--g-color-private-orange-500);--entity-state-border-color:var(--ydb-color-status-orange);--entity-state-background-color:var(--g-color-private-orange-100);--entity-state-fill-color:var(--g-color-private-orange-300)}.storage-disk-progress-bar_red{--entity-state-font-color:var(--g-color-text-danger);--entity-state-border-color:var(--g-color-base-danger-heavy);--entity-state-background-color:var(--g-color-base-danger-light);--entity-state-fill-color:var(--g-color-base-danger-medium)}.storage-disk-progress-bar__grey{--entity-state-font-color:var(--g-color-text-secondary);--entity-state-border-color:var(--g-color-line-generic-hover)}.storage-disk-progress-bar_compact{border-radius:2px;height:var(--progress-bar-compact-height);min-width:0}.storage-disk-progress-bar_faded{background-color:unset}.storage-disk-progress-bar_inactive{opacity:.5}.storage-disk-progress-bar_empty{background-color:unset;border-style:dashed;color:var(--g-color-text-hint)}.storage-disk-progress-bar__fill-bar{background-color:var(--entity-state-fill-color);border-radius:3px 0 0 3px;height:100%;left:0;position:absolute;top:0}.storage-disk-progress-bar__fill-bar_faded{background-color:var(--entity-state-background-color)}.storage-disk-progress-bar__fill-bar_compact{border-radius:1px}.storage-disk-progress-bar__fill-bar_inverted{border-radius:0 3px 3px 0;left:auto;right:0}.storage-disk-progress-bar__title{color:inherit;font-size:var(--g-text-body-1-font-size);line-height:calc(var(--progress-bar-full-height) - 2px);position:relative;z-index:2}.vdisk-storage-popup .info-viewer+.info-viewer{border-top:1px solid var(--g-color-line-generic);margin-top:8px;padding-top:8px}.vdisk-storage-popup__donor-label{margin-bottom:8px}.ydb-vdisk-component{border-radius:4px}.ydb-vdisk-component__content{border-radius:4px;display:block}.pdisk-storage{display:flex;flex-direction:column;justify-content:flex-end;min-width:var(--pdisk-min-width);position:relative;width:var(--pdisk-width)}.pdisk-storage__content{border-radius:4px;display:block;flex:1 1;position:relative}.pdisk-storage__vdisks{display:flex;flex:0 0 auto;gap:var(--pdisk-gap-width);margin-bottom:4px;white-space:nowrap}.pdisk-storage__vdisks-item{flex:0 0 var(--pdisk-vdisk-width);min-width:var(--pdisk-vdisk-width)}.data-table__row:hover .pdisk-storage__vdisks-item .stack__layer{background:var(--ydb-data-table-color-hover)}.pdisk-storage__donors-stack{--ydb-stack-offset-x:0px;--ydb-stack-offset-y:-2px;--ydb-stack-offset-x-hover:0px;--ydb-stack-offset-y-hover:-7px}.pdisk-storage__media-type{color:var(--g-color-text-secondary);font-size:var(--g-text-body-1-font-size);line-height:var(--g-text-body-1-line-height);position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ydb-storage-disks{align-items:center;display:flex;flex-direction:row;gap:20px;width:max-content}.ydb-storage-disks__pdisks-wrapper{display:flex;flex-direction:row;justify-content:left;width:max-content}.ydb-storage-disks__vdisk-item{flex-basis:8px;flex-shrink:0}.ydb-storage-disks__vdisk-progress-bar{--progress-bar-compact-height:18px;border-radius:4px}.ydb-storage-disks__pdisk-item{margin-right:4px;min-width:80px}.ydb-storage-disks__pdisk-item_with-dc-margin{margin-right:12px}.ydb-storage-disks__pdisk-item:last-child{margin-right:0}.ydb-storage-disks__pdisk-progress-bar{--progress-bar-full-height:20px;padding-left:var(--g-spacing-2);text-align:left}.stack{--ydb-stack-base-z-index:100;--ydb-stack-offset-x:4px;--ydb-stack-offset-y:4px;--ydb-stack-offset-x-hover:4px;--ydb-stack-offset-y-hover:6px;position:relative}.stack__layer{background:var(--g-color-base-background);transition:transform .1s ease-out}.stack__layer:first-child{position:relative;z-index:var(--ydb-stack-base-z-index)}.stack__layer+.stack__layer{height:100%;left:0;position:absolute;top:0;transform:translate(calc(var(--ydb-stack-level)*var(--ydb-stack-offset-x)),calc(var(--ydb-stack-level)*var(--ydb-stack-offset-y)));width:100%;z-index:calc(var(--ydb-stack-base-z-index) - var(--ydb-stack-level))}.stack:hover .stack__layer:first-child{transform:translate(calc(var(--ydb-stack-offset-x-hover)*-1),calc(var(--ydb-stack-offset-y-hover)*-1))}.stack:hover .stack__layer+.stack__layer{transform:translate(calc(var(--ydb-stack-level)*var(--ydb-stack-offset-x-hover)*2 - var(--ydb-stack-offset-x-hover)),calc(var(--ydb-stack-level)*var(--ydb-stack-offset-y-hover)*2 - var(--ydb-stack-offset-y-hover)))}.ydb-storage-vdisks__wrapper{display:flex}.ydb-storage-vdisks__item{margin-right:6px;width:90px}.ydb-storage-vdisks__item_with-dc-margin{margin-right:12px}.ydb-storage-vdisks__item:last-child{margin-right:0}.data-table__row:hover .ydb-storage-vdisks__item .stack__layer{background:var(--ydb-data-table-color-hover)}.ydb-storage-groups-columns__disks-column,.ydb-storage-groups-columns__vdisks-column{overflow:visible}.ydb-storage-groups-columns__pool-name-wrapper{direction:rtl;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ydb-storage-groups-columns__pool-name{unicode-bidi:plaintext}.ydb-storage-groups-columns__group-id{font-weight:500;margin-right:var(--g-spacing-1)}.global-storage__search{width:238px}.global-storage__table .g-tooltip{height:var(--g-text-body-2-line-height)!important}.global-storage .entity-status{justify-content:center}.global-storage__groups-wrapper{padding-right:20px}.ydb-storage-nodes__node_unavailable{opacity:.6}.ydb-storage-nodes-columns__pdisks-column{overflow:visible}.ydb-storage-nodes-columns__pdisks-wrapper{--pdisk-vdisk-width:3px;--pdisk-gap-width:2px;--pdisk-min-width:120px;--pdisk-margin:10px;--pdisk-width:max(calc(var(--maximum-slots, 1)*var(--pdisk-vdisk-width) + (var(--maximum-slots, 1) - 1)*var(--pdisk-gap-width)),var(--pdisk-min-width));--pdisks-container-width:calc(var(--maximum-disks, 1)*var(--pdisk-width) + (var(--maximum-disks, 1) - 1)*var(--pdisk-margin));display:flex;gap:var(--pdisk-margin);height:40px;width:var(--pdisks-container-width)}.ydb-storage-nodes-columns__pdisks-item{display:flex;flex-shrink:0}.schema-viewer__keys{display:inline-block;padding-bottom:var(--g-spacing-4);padding-left:10px}.schema-viewer__keys-values{color:var(--g-color-text-complementary);display:inline;font-size:var(--g-text-body-1-font-size);line-height:var(--g-text-body-1-line-height)}.schema-viewer__keys-header{color:var(--g-color-text-primary);display:inline;font-size:var(--g-text-subheader-1-font-size);font-weight:700;line-height:var(--g-text-subheader-1-line-height);white-space:nowrap}.schema-viewer__keys-label{cursor:pointer}.schema-viewer__keys-wrapper{left:0;position:sticky;width:100%;z-index:1}.schema-viewer__keys+.schema-viewer__keys{margin-left:var(--g-spacing-8)}.schema-viewer__keys_summary+.schema-viewer__keys_summary{margin-left:0}.schema-viewer__popup-content{padding:var(--g-spacing-2) var(--g-spacing-4)}.schema-viewer__popup-item{padding-bottom:var(--g-spacing-2)}.schema-viewer__popup-item:last-child{padding-bottom:0}.schema-viewer__more-badge{margin-left:var(--g-spacing-1)}.schema-viewer__key-icon{margin-left:var(--g-spacing-half);position:absolute;top:3.5px;vertical-align:initial}.schema-viewer__id-wrapper{display:inline-block;padding-right:var(--g-spacing-1);position:relative}.ydb-diagnostics-configs__icon-touched{color:var(--g-color-text-secondary);cursor:default!important;line-height:1}.speed-multimeter{display:flex;width:100%}.speed-multimeter__content{display:flex;flex-direction:row;flex-grow:1;justify-content:flex-end;line-height:22px}.speed-multimeter__displayed-value{display:flex;flex-direction:row;justify-content:flex-end;margin-right:10px}.speed-multimeter__bars{align-items:flex-start;display:flex;flex-direction:column;margin-right:5px;overflow:hidden;width:32px}.speed-multimeter__bar-container{height:6px;width:100%}.speed-multimeter__bar-container_highlighted{background:var(--g-color-line-generic)}.speed-multimeter__bar{height:100%;min-width:2px}.speed-multimeter__bar_color_light{background:var(--g-color-base-info-medium)}.speed-multimeter__bar_color_dark{background:var(--g-color-base-info-heavy)}.speed-multimeter__bar-container+.speed-multimeter__bar-container{margin-top:2px}.speed-multimeter__popover-container{align-items:center;display:flex;justify-content:center}.speed-multimeter__popover-content{padding:10px}.speed-multimeter__popover-header{display:block;font-size:18px;line-height:24px;margin-bottom:7px}.speed-multimeter__popover-row{display:block;font-size:13px;line-height:18px}.speed-multimeter__popover-row_color_primary{color:var(--g-color-text-primary)}.speed-multimeter__popover-row_color_secondary{color:var(--g-color-text-secondary)}.ydb-diagnostics-consumers-topic-stats{font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height)}.ydb-diagnostics-consumers-topic-stats__wrapper{border-left:1px solid var(--g-color-line-generic);display:flex;flex-direction:row;padding-left:16px}.ydb-diagnostics-consumers-topic-stats__item{display:flex;flex-direction:column;margin-right:20px}.ydb-diagnostics-consumers-topic-stats__label{color:var(--g-color-text-secondary);margin-bottom:4px}.ydb-diagnostics-consumers-topic-stats__value{align-items:center;display:flex;height:30px;justify-content:flex-start}.ydb-lag-popover-content__text{margin-bottom:10px}.ydb-lag-popover-content_type_read{max-width:280px}.ydb-lag-popover-content_type_write{max-width:220px}.ydb-diagnostics-consumers-columns-header__lags{white-space:nowrap}.ydb-diagnostics-consumers-columns__lags-header{text-align:center}.ydb-diagnostics-consumers{display:flex;flex-grow:1;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto}.ydb-diagnostics-consumers__controls{align-items:center;display:flex;gap:12px;padding:16px 0 18px}.ydb-diagnostics-consumers__search{width:238px}.ydb-diagnostics-consumers__table-wrapper{display:flex;flex:1 1 auto;flex-direction:column;overflow:auto}.ydb-diagnostics-consumers__table-content{height:100%;overflow:auto}.ydb-diagnostics-consumers__table .data-table__head-row:first-child .data-table__th:first-child,.ydb-diagnostics-consumers__table .data-table__td:first-child{background-color:var(--g-color-base-background);border-right:1px solid var(--g-color-line-generic);left:0;position:sticky;z-index:2000}.ydb-diagnostics-consumers__table .data-table__row:hover .data-table__td:first-child{background-color:var(--ydb-data-table-color-hover)!important}.ydb-diagnostics-consumers__table .data-table__head-row:first-child .data-table__th:nth-child(0),.ydb-diagnostics-consumers__table .data-table__td:nth-child(0){border-right:unset;box-shadow:unset}.ydb-diagnostics-consumers__table .data-table__head-row:first-child .data-table__th:first-child,.ydb-diagnostics-consumers__table .data-table__td:first-child{box-shadow:unset}.ydb-json-viewer{--data-table-row-height:20px;--toolbar-background-color:var(--g-color-base-background)}.ydb-json-viewer__toolbar{background-color:var(--toolbar-background-color);left:0;padding-bottom:var(--g-spacing-2);position:sticky;top:0;z-index:2}.ydb-json-viewer__content{font-family:var(--g-font-family-monospace)}.ydb-json-viewer__row{height:1em}.ydb-json-viewer__cell{position:relative}.ydb-json-viewer__cell,.ydb-json-viewer__cell *{white-space:nowrap!important}.ydb-json-viewer__collapsed{margin-left:-3ex;margin-top:-2px;position:absolute}.ydb-json-viewer__match-counter{text-wrap:nowrap;align-content:center;color:var(--g-color-text-secondary)}.ydb-json-viewer__key{color:var(--g-color-text-misc)}.ydb-json-viewer__value_type_string{color:var(--color-unipika-string)}.ydb-json-viewer__value_type_boolean{color:var(--color-unipika-bool)}.ydb-json-viewer__value_type_null{color:var(--color-unipika-null)}.ydb-json-viewer__value_type_int64{color:var(--color-unipika-int)}.ydb-json-viewer__value_type_double{color:var(--color-unipika-float)}.ydb-json-viewer__filter{width:300px}.ydb-json-viewer__filtered_highlighted{background-color:var(--g-color-base-generic-medium)}.ydb-json-viewer__filtered_clickable{color:var(--g-color-text-info);cursor:pointer}.ydb-json-viewer__match-btn{margin-left:-1px}.ydb-json-viewer__full-value{font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);margin:var(--g-spacing-3) 0;max-height:90vh;max-width:90vw;overflow:hidden auto;word-break:break-all}.ydb-json-viewer__extra-tools{margin-left:1ex}.ydb-json-viewer .data-table__head{display:none}.ydb-json-viewer .data-table__td{overflow:visible;padding:0}.ydb-describe__message-container{padding:15px 0}.ydb-describe__result{display:flex;flex:0 0 auto;padding:0 20px 20px 0;position:relative}.ydb-external-data-source-info__location,.ydb-external-table-info__location{max-width:var(--tenant-object-info-max-value-width)}.ydb-syntax-highlighter{height:100%;position:relative;z-index:0}.ydb-syntax-highlighter__sticky-container{background-color:var(--g-color-base-background);left:0;position:sticky;top:52px;top:0;z-index:1}.ydb-syntax-highlighter__copy{opacity:0;pointer-events:all;position:absolute;right:14px;top:13px}.data-table__row:hover .ydb-syntax-highlighter__copy,.ydb-paginated-table__row:hover .ydb-syntax-highlighter__copy,.ydb-syntax-highlighter__copy_visible{opacity:1}.ydb-definition-list{display:flex;flex:1 1 auto;flex-direction:column}.ydb-definition-list__title{font-size:var(--g-text-body-2-font-size);font-weight:600;line-height:var(--g-text-body-2-line-height);margin:15px 0 10px}.ydb-definition-list__properties-list{max-width:calc(100% - 40px)}.ydb-async-replication-paths__title,.ydb-overview-topic-stats__title{font-size:var(--g-text-body-2-font-size);font-weight:600;line-height:var(--g-text-body-2-line-height);margin:15px 0 10px}.ydb-overview-topic-stats .ydb-loader{margin-top:50px}.ydb-overview-topic-stats .info-viewer__row{align-items:flex-start}.ydb-overview-topic-stats .speed-multimeter{margin-top:-5px}.ydb-overview-topic-stats .speed-multimeter__content{justify-content:flex-start}.ydb-overview-topic-stats__info .info-viewer__label-text_multiline{max-width:150px}.ydb-overview-topic-stats__bytes-written{margin-top:7px;padding-left:20px}.ydb-overview-topic-stats__bytes-written .info-viewer__label{min-width:180px}.ydb-diagnostics-table-info__title{font-size:var(--g-text-body-2-font-size);font-weight:600;line-height:var(--g-text-body-2-line-height);margin:15px 0 10px}.ydb-diagnostics-table-info__row{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.ydb-diagnostics-table-info__col{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.ydb-diagnostics-table-info__col:not(:last-child){margin-right:50px}.ydb-diagnostics-table-info__info-block{margin-bottom:20px}.ydb-diagnostics-table-info__info-block .info-viewer__items{grid-template-columns:minmax(max-content,280px)}.ydb-metric-chart{border:1px solid var(--g-color-line-generic);border-radius:8px;display:flex;flex-direction:column;padding:16px 16px 8px}.ydb-metric-chart__title{margin-bottom:10px}.ydb-metric-chart__chart{display:flex;height:100%;overflow:hidden;position:relative;width:100%}.ydb-metric-chart__error{left:50%;position:absolute;text-align:center;top:10%;transform:translateX(-50%);z-index:1}.ydb-timeframe-selector{display:flex;gap:2px}.ydb-tenant-dashboard{margin-bottom:var(--diagnostics-section-margin);width:var(--diagnostics-section-table-width)}.ydb-tenant-dashboard__controls{margin-bottom:10px}.ydb-tenant-dashboard__charts{display:flex;flex-flow:row wrap;gap:16px}.issue-tree-item{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:space-between}.issue-tree-item__field{display:flex;overflow:hidden}.issue-tree-item__field_status{display:flex;white-space:nowrap}.issue-tree-item__field_additional{color:var(--g-color-text-link);cursor:pointer;width:max-content}.issue-tree-item__field_additional:hover{color:var(--g-color-text-link-hover)}.issue-tree-item__field_message{flex-shrink:0;overflow:hidden;white-space:normal;width:300px}.issue-tree-item__field-tooltip.issue-tree-item__field-tooltip{max-width:500px;min-width:500px}.issue-tree-item__field-label{color:var(--g-color-text-secondary)}.issue-tree{display:flex}.issue-tree__block{width:100%}.issue-tree__checkbox{margin:5px 0 10px}.issue-tree__info-panel{background:var(--g-color-base-generic);border-radius:4px;height:100%;margin:11px 0;padding:8px 20px;position:sticky}.issue-tree__info-panel .ydb-json-viewer{--toolbar-background-color:var(--g-color-base-simple-hover-solid)}.issue-tree .ydb-tree-view__item{height:40px}.issue-tree .ydb-tree-view .tree-view_arrow{height:40px;width:40px}.issue-tree .ydb-tree-view .ydb-tree-view__item{margin-left:calc(24px*var(--ydb-tree-view-level))!important;padding-left:0!important}.issue-tree .ydb-tree-view .issue-tree__info-panel{margin-left:calc(24px*var(--ydb-tree-view-level))}.healthcheck__details{width:872px}.healthcheck__details-content-wrapper{overflow-x:hidden}.healthcheck__preview{display:flex;flex-direction:column;height:100%}.healthcheck__preview-title{color:var(--g-color-text-link);font-size:var(--g-text-subheader-3-font-size);font-weight:600;line-height:var(--g-text-subheader-3-line-height)}.healthcheck__preview-content{line-height:24px;margin:auto}.healthcheck__preview-status-icon{height:64px;width:64px}.healthcheck__preview-title-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:4px}.healthcheck__preview-issue{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative;top:-8px}.healthcheck__preview-issue_good{color:var(--g-color-text-positive)}.healthcheck__preview-issue_good .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-positive-light)}.healthcheck__preview-issue_degraded{color:var(--g-color-text-info)}.healthcheck__preview-issue_degraded .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-info-light)}.healthcheck__preview-issue_emergency{color:var(--g-color-text-danger)}.healthcheck__preview-issue_emergency .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-danger-light)}.healthcheck__preview-issue_unspecified{color:var(--g-color-text-misc)}.healthcheck__preview-issue_unspecified .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-misc-light)}.healthcheck__preview-issue_maintenance_required{color:var(--g-color-text-warning-heavy)}.healthcheck__preview-issue_maintenance_required .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-warning-light)}.healthcheck__self-check-status-indicator{text-wrap:nowrap;border-radius:4px;display:inline-block;font-size:13px;line-height:24px;padding:0 8px}.healthcheck__icon-warn{color:var(--g-color-text-warning)}.healthcheck__icon-wrapper{display:flex}.ydb-diagnostic-card{background-color:#0000;border:1px solid var(--g-color-line-generic);border-radius:8px;flex-shrink:0;padding:16px 16px 28px}.ydb-diagnostic-card_active{background-color:var(--g-color-base-selection);border-color:var(--g-color-base-info-medium)}.ydb-diagnostic-card_interactive:hover{box-shadow:0 1px 5px var(--g-color-sfx-shadow);cursor:pointer}.ydb-diagnostic-card_size_m{min-width:206px;width:206px}.ydb-diagnostic-card_size_l{min-width:289px;width:289px}.ydb-diagnostic-card_size_s{min-width:134px;width:134px}.ydb-metrics-card{min-height:252px}.ydb-metrics-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.ydb-metrics-card__label{color:var(--g-color-text-link);font-size:var(--g-text-subheader-3-font-size);font-weight:600;line-height:var(--g-text-subheader-3-line-height)}.ydb-metrics-card__content{color:var(--g-color-text-secondary);display:flex;flex-direction:column;gap:10px}.ydb-metrics-card__metric-title{height:var(--g-text-body-2-line-height)}.ydb-metrics-card_active .ydb-metrics-card__content{color:var(--g-color-text-complementary)}.metrics-cards{display:flex;gap:16px;margin-bottom:32px}.metrics-cards__tab{color:inherit;text-decoration:none}.confirmation-dialog__caption,.confirmation-dialog__message{white-space:pre-wrap}.ydb-save-query__dialog-row{align-items:flex-start;display:flex}.ydb-save-query__dialog-row+.ydb-save-query__dialog-row{margin-top:var(--g-text-body-1-line-height)}.ydb-save-query__field-title{font-weight:500;line-height:28px;margin-right:12px;white-space:nowrap}.ydb-save-query__field-title.required:after{color:var(--g-color-text-danger);content:"*"}.ydb-save-query__control-wrapper{display:flex;flex-grow:1;min-height:48px}.kv-truncated-query{max-width:100%;vertical-align:top;white-space:pre;word-break:break-word}.kv-truncated-query__message{white-space:pre-wrap}.kv-truncated-query__message_color_secondary{color:var(--g-color-text-secondary)}.kv-top-queries{display:flex;flex-direction:column;height:100%}.kv-top-queries .data-table__box .data-table__table-wrapper{padding-bottom:20px}.kv-top-queries .data-table__th{box-shadow:inset 0 -1px 0 0 var(--g-tabs-color-divider)}.kv-top-queries__search{width:238px}.kv-top-queries__row{cursor:pointer}.kv-top-queries__query{overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:pre-wrap;word-break:break-word}.kv-top-queries__user-sid{max-width:200px;overflow:hidden;text-overflow:ellipsis}.tenant-overview{height:100%;overflow:auto;padding-bottom:20px}.tenant-overview__loader{display:flex;justify-content:center}.tenant-overview__tenant-name-wrapper{align-items:center;display:flex;overflow:hidden}.tenant-overview__top{line-height:24px;margin-bottom:10px}.tenant-overview__top-label{font-weight:600;gap:10px;line-height:24px;margin-bottom:var(--diagnostics-section-title-margin)}.tenant-overview__info{left:0;position:sticky;width:max-content}.tenant-overview__title{font-size:var(--g-text-body-2-font-size);font-weight:700;line-height:var(--g-text-body-2-line-height);margin-bottom:10px}.tenant-overview__table:not(:last-child){margin-bottom:var(--diagnostics-section-margin)}.tenant-overview__top-queries-row{cursor:pointer}.tenant-overview__storage-info{margin-bottom:36px}.tenant-overview__memory-info{margin-bottom:36px;width:300px}.kv-detailed-overview{display:flex;flex-direction:column;gap:20px;height:100%;width:100%}.kv-detailed-overview__section{display:flex;flex-basis:calc(50% - 10px);flex-direction:column;flex-grow:1;flex-shrink:0;min-width:300px}.kv-detailed-overview__modal .g-modal__content{position:relative}.kv-detailed-overview__close-modal-button{position:absolute;right:13px;top:23px}.ydb-hot-keys__primary-key-column{align-items:center;display:flex;gap:5px}.ydb-hot-keys__help-card{left:0;margin-bottom:20px;padding:20px 40px 20px 20px;position:sticky}.ydb-hot-keys__help-card__close-button{position:absolute;right:5px;top:5px}.node-network{border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--g-color-text-complementary);cursor:pointer;display:inline-block;font-size:12px;height:14px;line-height:14px;margin-bottom:5px;margin-right:5px;padding:0 5px;text-align:center;text-transform:uppercase;width:14px}.node-network_id{height:14px;width:42px}.node-network_blur{opacity:.25}.node-network_grey{background:var(--ydb-color-status-grey)}.node-network_black{background-color:var(--ydb-color-status-black);color:var(--g-color-text-light-primary)}.node-network_green{background-color:var(--ydb-color-status-green)}.node-network_yellow{background-color:var(--ydb-color-status-yellow)}.node-network_red{background-color:var(--ydb-color-status-red)}.node-network:hover{border:1px solid var(--g-color-text-primary)}.network{flex-direction:column;font-size:var(--g-text-body-2-font-size);justify-content:space-between;line-height:var(--g-text-body-2-line-height);max-width:1305px}.network,.network__nodes-row{display:flex;flex-grow:1;height:100%;overflow:auto}.network__nodes-row{align-items:flex-start;flex-direction:row}.network__inner{display:flex;flex:1 1 auto;flex-direction:column;overflow:auto}.network__right{height:100%;padding-left:20px;width:100%}.network__left{border-right:1px solid var(--g-color-base-generic-accent);height:100%}.network__placeholder{align-items:center;display:flex;flex-direction:column;flex-grow:1;height:100%;justify-content:center;width:100%}.network__placeholder-text{margin-top:15px}.network__placeholder-img{color:#0000}.network__nodes{display:flex;flex-wrap:wrap}.network__nodes-container{min-width:325px}.network__nodes-container_right{margin-right:60px}.network__nodes-title{border-bottom:1px solid var(--g-color-base-generic-accent);color:var(--g-color-text-secondary);font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);margin:0 0 15px}.network__link{color:var(--g-color-base-brand);text-decoration:none}.network__title{font-size:var(--g-text-body-1-font-size);font-weight:500;line-height:var(--g-text-body-1-line-height);margin:20px 0}.network__checkbox-wrapper{align-items:center;display:flex}.network__checkbox-wrapper label{white-space:nowrap}.network__label{margin-bottom:16px}.network__controls{display:flex;gap:12px;margin:0 16px 16px 0}.network__controls-wrapper{display:flex;flex:1 1 auto;flex-direction:row;flex-direction:column}.network__select{margin:0 15px;max-width:115px}.network__rack-column{align-items:center;background-color:#00000012;border-radius:4px;display:flex;flex-direction:column;margin-bottom:5px;margin-right:5px;padding:2px}.network__rack-column .node-network{margin-right:0}.ydb-diagnostics-partitions-columns-header__multiline{white-space:normal}.ydb-diagnostics-partitions-columns-header__read-session{white-space:normal;width:80px}.ydb-diagnostics-partitions-columns-header__lags{white-space:nowrap}.ydb-diagnostics-partitions-columns-header__messages{white-space:normal;width:90px}.ydb-diagnostics-partitions-columns-header__messages-popover-content{max-width:200px}.ydb-diagnostics-partitions-columns__lags-header{text-align:center}.ydb-diagnostics-partitions{display:flex;flex-grow:1;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto}.ydb-diagnostics-partitions__controls{align-items:center;display:flex;gap:12px;padding:16px 0 18px}.ydb-diagnostics-partitions__consumer-select{width:220px}.ydb-diagnostics-partitions__select-option_empty{color:var(--g-color-text-hint)}.ydb-diagnostics-partitions__search{width:238px}.ydb-diagnostics-partitions__search_partition{width:100px}.ydb-diagnostics-partitions__search_general{width:280px}.ydb-diagnostics-partitions__table-wrapper{display:flex;flex:1 1 auto;flex-direction:column;overflow:auto}.ydb-diagnostics-partitions__table-content{height:100%;overflow:auto}.ydb-diagnostics-partitions__table .data-table__head-row:first-child .data-table__th:first-child,.ydb-diagnostics-partitions__table .data-table__td:first-child{background-color:var(--g-color-base-background);border-right:1px solid var(--g-color-line-generic);left:0;position:sticky;z-index:2000}.ydb-diagnostics-partitions__table .data-table__row:hover .data-table__td:first-child{background-color:var(--ydb-data-table-color-hover)!important}.ydb-diagnostics-partitions__table .data-table__head-row:first-child .data-table__th:nth-child(0),.ydb-diagnostics-partitions__table .data-table__td:nth-child(0){border-right:unset;box-shadow:unset}.ydb-diagnostics-partitions__table .data-table__head-row:first-child .data-table__th:first-child,.ydb-diagnostics-partitions__table .data-table__td:first-child{box-shadow:unset}.date-range__range-input_s{width:130px}.date-range__range-input_m{width:300px}.date-range__range-input_l{width:350px}.date-range__range-input input{cursor:pointer}.top-shards__hint{left:0;position:sticky;width:max-content}.kv-tenant-diagnostics{display:flex;flex-direction:column;height:100%;overflow:hidden}.kv-tenant-diagnostics__header-wrapper{background-color:var(--g-color-base-background);padding:0 20px 16px}.kv-tenant-diagnostics__tabs{--g-tabs-border-width:0;align-items:center;box-shadow:inset 0 -1px 0 0 var(--g-color-line-generic);display:flex;justify-content:space-between}.kv-tenant-diagnostics__tabs .g-tabs_direction_horizontal{box-shadow:unset}.kv-tenant-diagnostics__tab{margin-right:40px;text-decoration:none}.kv-tenant-diagnostics__tab:first-letter{text-transform:uppercase}.kv-tenant-diagnostics__page-wrapper{flex-grow:1;overflow:auto;padding:0 20px;width:100%}.kv-tenant-diagnostics__page-wrapper .ydb-table-with-controls-layout__controls{height:46px;padding-top:0}.kv-tenant-diagnostics__page-wrapper .ydb-table-with-controls-layout .data-table__sticky_moving,.kv-tenant-diagnostics__page-wrapper .ydb-table-with-controls-layout .ydb-paginated-table__head{top:46px!important}.ydb-queries-history{display:flex;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto;padding:0 20px}.ydb-queries-history .ydb-table-with-controls-layout__controls{height:46px;padding-top:0}.ydb-queries-history.ydb-table-with-controls-layout .data-table__sticky_moving{top:46px!important}.ydb-queries-history__search{width:238px}.ydb-queries-history__table-row{cursor:pointer}.ydb-queries-history__query{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:pre}.kv-pane-visibility-button_hidden{display:none}.kv-pane-visibility-button_bottom{transform:rotate(180deg)}.kv-pane-visibility-button_bottom.rotate{transform:rotate(0)}.kv-pane-visibility-button_left{transform:rotate(-90deg)}.kv-pane-visibility-button_left.rotate{transform:rotate(90deg)}.kv-pane-visibility-button_top.rotate{transform:rotate(180deg)}.ydb-fullscreen{flex-grow:1;overflow:hidden}.ydb-fullscreen_fullscreen{background-color:var(--g-color-base-background);inset:0;position:absolute;z-index:10}.ydb-fullscreen__close-button{display:none;position:fixed;right:20px;top:8px;z-index:11}.ydb-fullscreen_fullscreen .ydb-fullscreen__close-button{display:block}.ydb-fullscreen__content{display:flex;height:100%;overflow:auto;width:100%}.ydb-query-result-table__cell{cursor:pointer;display:inline-block;max-width:600px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:100%}.ydb-query-result-table__message{padding:15px 10px}.ydb-query-result-table__table-wrapper{height:0}.kv-preview{display:flex;flex:1 1 auto;flex-direction:column;height:100%}.kv-preview .data-table__box .data-table__table-wrapper{padding-bottom:20px}.kv-preview .data-table__th{box-shadow:inset 0 -1px 0 0 var(--g-tabs-color-divider)}.kv-preview__header{align-items:center;background-color:var(--g-color-base-background);border-bottom:1px solid var(--g-color-line-generic);display:flex;flex-shrink:0;height:53px;justify-content:space-between;padding:0 20px;position:sticky;top:0}.kv-preview__title{display:flex;gap:var(--g-spacing-1)}.kv-preview__table-name{color:var(--g-color-text-complementary);margin-left:var(--g-spacing-1)}.kv-preview__controls-left{display:flex;gap:var(--g-spacing-1)}.kv-preview__message-container{padding:15px 20px}.kv-preview__loader-container{align-items:center;display:flex;height:100%;justify-content:center}.kv-preview__result{overflow:auto;padding-left:10px;width:100%}.ydb-query-settings-description__message{display:flex;flex-wrap:wrap;white-space:pre}.ydb-query-editor-button__explain-button,.ydb-query-editor-button__run-button,.ydb-query-editor-button__stop-button{width:92px}.ydb-query-editor-button__stop-button_error{animation:errorAnimation .5s linear}@keyframes errorAnimation{41%,8%{transform:translateX(-2px)}25%,58%{transform:translateX(2px)}75%{transform:translateX(-1px)}92%{transform:translateX(1px)}0%,to{transform:translateX(0)}}.ydb-query-editor-controls{align-items:center;display:flex;flex:0 0 60px;gap:24px;justify-content:space-between;min-height:60px}.ydb-query-editor-controls__left,.ydb-query-editor-controls__right{display:flex;gap:12px}.ydb-query-editor-controls__mode-selector__button{margin-left:2px;width:241px}.ydb-query-editor-controls__mode-selector__button-content{align-items:center;display:flex;justify-content:space-between;width:215px}.ydb-query-editor-controls__mode-selector__popup{width:241px}.ydb-query-editor-controls__item-with-popover{align-items:center;display:flex;height:24px;line-height:normal}.ydb-query-editor-controls__popover{max-width:420px;white-space:pre-wrap}.kv-query-execution-status{align-items:center;display:flex;gap:4px}.ydb-query-settings-banner,.ydb-query-stopped-banner{margin-left:var(--g-spacing-4);margin-right:var(--g-spacing-4);margin-top:var(--g-spacing-4)}.ydb-query-ast{height:100%;overflow:hidden;white-space:pre-wrap;width:100%}.ydb-query-result-stub-message{padding:15px 20px}.ydb-query-explain-graph__canvas-container{height:100%;overflow-y:auto;width:100%}.query-info-dropdown__menu-item{align-items:start}.query-info-dropdown__menu-item-content{display:flex;flex-direction:column;padding:var(--g-spacing-1) 0}.query-info-dropdown__icon{margin-right:var(--g-spacing-2);margin-top:var(--g-spacing-2)}.ydb-query-json-viewer{height:100%;padding:15px 0;width:100%}.ydb-query-json-viewer__tree{height:100%;overflow-y:auto;padding:0 10px;width:100%}.ydb-query-result-error__message{padding-left:var(--g-spacing-4);padding-top:var(--g-spacing-4)}.ydb-query-result-sets-viewer__tabs{margin-bottom:var(--g-spacing-1);padding-left:var(--g-spacing-4);padding-top:var(--g-spacing-1)}.ydb-query-result-sets-viewer__title{padding-bottom:var(--g-spacing-4);padding-left:var(--g-spacing-4);padding-top:var(--g-spacing-4)}.ydb-query-result-sets-viewer__result-wrapper{display:flex;flex-direction:column;width:100%}.ydb-query-result-sets-viewer__result{display:flex;flex-direction:column;flex-grow:1;overflow:auto;padding-left:10px}.ydb-query-result-sets-viewer__result .data-table__box .data-table__table-wrapper{padding-bottom:20px}.ydb-query-result-sets-viewer__result .data-table__th{box-shadow:inset 0 -1px 0 0 var(--g-tabs-color-divider)}.ydb-query-result-sets-viewer__result .data-table__table-wrapper{padding-bottom:0}.ydb-table{--ydb-table-cell-height:40px}.ydb-table__table-header-content{align-items:center;border-bottom:1px solid var(--g-color-line-generic);display:inline-flex;height:100%;padding:var(--g-spacing-1) var(--g-spacing-2);width:100%}.ydb-table__table{border-collapse:collapse;border-spacing:0;table-layout:fixed}.ydb-table__table tr:hover{background-color:var(--g-color-base-simple-hover)!important}.ydb-table__table tr:nth-of-type(odd){background-color:var(--g-color-base-generic-ultralight)}.ydb-table__table_width_max{width:100%}.ydb-table__table-header-cell{background-color:var(--g-color-base-background);font-family:var(--g-text-subheader-font-family);font-size:var(--g-text-subheader-2-font-size);font-weight:var(--g-text-subheader-font-weight);height:var(--ydb-table-cell-height)!important;line-height:var(--g-text-subheader-2-line-height);padding:0;text-align:left;vertical-align:middle}:is(.ydb-table__table-header-cell_align_right) .ydb-table__table-header-content{justify-content:flex-end;text-align:right}.ydb-table__table-cell{font-family:var(--g-text-body-font-family);font-size:var(--g-text-body-2-font-size);font-weight:var(--g-text-body-font-weight);height:var(--ydb-table-cell-height)!important;line-height:var(--g-text-body-2-line-height);padding:0}.ydb-table__table-cell_align_right{text-align:right!important}.ydb-table__table-cell_vertical-align_top{vertical-align:top!important}.ydb-query-simplified-plan{height:100%;overflow:auto;padding:0 15px 15px;width:100%}.ydb-query-simplified-plan__name{align-items:center;display:flex;gap:var(--g-spacing-1);max-width:100%}.ydb-query-simplified-plan__metrics-cell{padding:var(--g-spacing-1) var(--g-spacing-2)}.ydb-query-simplified-plan__operation-params{color:var(--g-color-text-secondary)}.ydb-query-simplified-plan__operation-name{font-weight:500;height:100%;max-width:100%;position:relative}.ydb-query-simplified-plan__divider{bottom:0;box-shadow:1px 0 0 0 var(--g-color-line-generic) inset;height:100%;position:absolute;width:12px}.ydb-query-simplified-plan__divider_last{border-radius:0 0 0 1px;bottom:unset;box-shadow:1px -1px 0 0 var(--g-color-line-generic) inset;height:14px;top:0;width:12px}.ydb-query-simplified-plan__divider_horizontal{bottom:unset;box-shadow:0 -1px 0 0 var(--g-color-line-generic) inset;height:14px;top:0;width:12px}.ydb-query-simplified-plan__divider_first{height:calc(100% - 30px)}.ydb-query-simplified-plan__operation-content{height:100%;max-width:100%;padding:var(--g-spacing-1) 0;word-break:break-word}.ydb-query-simplified-plan__operation-name-content{display:flex;flex-grow:1}.ydb-query-result__controls{align-items:center;background-color:var(--g-color-base-background);border-bottom:1px solid var(--g-color-line-generic);display:flex;height:53px;justify-content:space-between;padding:var(--g-spacing-3) var(--g-spacing-4);position:sticky;top:0;z-index:2}.ydb-query-result__controls-left{align-items:center;display:flex;gap:12px;height:100%}.ydb-query-result__controls-right{display:flex;gap:4px}.ydb-query-result__elapsed-label{margin-left:var(--g-spacing-3)}.ydb-query-settings-select__selector{width:100%}.ydb-query-settings-select__popup{max-width:320px}.ydb-query-settings-select__item-description{color:var(--g-color-text-secondary);white-space:pre-wrap}.ydb-query-settings-select__item{padding:var(--g-spacing-1) 0}.ydb-timeout-label__switch{align-items:center;height:var(--g-text-header-2-line-height);margin-right:var(--g-spacing-1)}.ydb-timeout-label__label-title,.ydb-timeout-label__switch-title{align-items:center;flex:4 1;font-weight:500;margin-right:var(--g-spacing-3);white-space:nowrap}.ydb-timeout-label__label-title{line-height:var(--g-text-header-2-line-height)}.ydb-query-settings-timeout__control-wrapper{align-items:center;display:flex;flex:6 1}.ydb-query-settings-timeout__input{width:50%}.ydb-query-settings-timeout__postfix{color:var(--g-color-text-secondary);margin-right:var(--g-spacing-2)}.ydb-query-settings-dialog__dialog-row+.ydb-query-settings-dialog__dialog-row{margin-top:var(--g-text-body-1-line-height)}.ydb-query-settings-dialog__field-title{flex:4 1;font-weight:500;line-height:var(--g-text-header-2-line-height);margin-right:var(--g-spacing-3);white-space:nowrap}.ydb-query-settings-dialog .g-dialog-footer__bts-wrapper{width:100%}.ydb-query-settings-dialog__dialog-body{padding-top:var(--g-spacing-6)}.ydb-query-settings-dialog__control-wrapper{display:flex;flex:6 1}.ydb-query-settings-dialog__limit-rows{margin-right:var(--g-spacing-2);width:50%}.ydb-query-settings-dialog__postfix{color:var(--g-color-text-secondary);margin-right:var(--g-spacing-2)}.ydb-query-settings-dialog__buttons-container{display:flex;justify-content:space-between;width:100%}.ydb-query-settings-dialog__main-buttons{display:flex;gap:10px}.query-editor{display:flex;flex:1 1 auto;flex-direction:column;height:100%;position:relative}.query-editor .data-table__box .data-table__table-wrapper{padding-bottom:20px}.query-editor .data-table__th{box-shadow:inset 0 -1px 0 0 var(--g-tabs-color-divider)}.query-editor .data-table__box .data-table__table-wrapper{padding-bottom:0}.query-editor__monaco{border:1px solid var(--g-color-line-generic);display:flex;height:100%;position:relative;width:100%}.query-editor__monaco-wrapper{height:calc(100% - 49px);min-height:0;width:100%}.query-editor__pane-wrapper{background-color:var(--g-color-base-background);display:flex;flex-direction:column;z-index:2}.query-editor__pane-wrapper_top{border-bottom:1px solid var(--g-color-line-generic);padding:0 16px}.ydb-saved-queries{display:flex;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto;padding:0 20px}.ydb-saved-queries .ydb-table-with-controls-layout__controls{height:46px;padding-top:0}.ydb-saved-queries.ydb-table-with-controls-layout .data-table__sticky_moving{top:46px!important}.ydb-saved-queries__search{width:238px}.ydb-saved-queries__row{cursor:pointer}.ydb-saved-queries__row :hover .ydb-saved-queries__controls{display:flex}.ydb-saved-queries__query-name{overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.ydb-saved-queries__query{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.ydb-saved-queries__query-body{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre}.ydb-saved-queries__controls{display:none}.ydb-saved-queries__dialog-query-name{font-weight:500}.ydb-query{display:flex;flex:1 1 auto;flex-direction:column;max-height:calc(100% - 56px)}.ydb-query__tabs{padding:0 20px 16px}.ydb-query__content{height:100%;overflow:hidden}.ydb-tenant-navigation{padding:12px 16px 8px}.ydb-tenant-navigation__item{align-items:center;display:flex;gap:5px}.ydb-tenant-navigation__icon{flex-shrink:0}.ydb-tenant-navigation__text{overflow:hidden;text-overflow:ellipsis}.object-general{display:flex;flex-direction:column;flex-grow:1;height:100%;max-height:100%;width:100%}.object-general__loader{display:flex}.ydb-acl{width:100%}.ydb-acl__result{padding-bottom:var(--g-spacing-4);padding-left:var(--g-spacing-2)}.ydb-acl__result_no-title{margin-top:var(--g-spacing-3)}.ydb-acl__definition-content{align-items:flex-end;display:flex;flex-direction:column}.ydb-acl__list-title{font-weight:600;margin:var(--g-spacing-3) 0 var(--g-spacing-5)}.ydb-acl__group-label,.ydb-acl__list-title{font-family:var(--g-text-subheader-font-family);font-size:var(--g-text-subheader-2-font-size);font-weight:var(--g-text-subheader-font-weight);line-height:var(--g-text-subheader-2-line-height)}.ydb-schema-create-directory-dialog__label{display:flex;flex-direction:column;margin-bottom:8px}.ydb-schema-create-directory-dialog__description{color:var(--g-color-text-secondary)}.ydb-schema-create-directory-dialog__input-wrapper{min-height:48px}.ydb-object-summary{height:100%;max-height:100%;overflow:hidden;width:100%}.ydb-object-summary,.ydb-object-summary__overview-wrapper{display:flex;flex-direction:column;flex-grow:1;position:relative}.ydb-object-summary__overview-wrapper{overflow:auto;padding:0 12px 16px}.ydb-object-summary_hidden{visibility:hidden}.ydb-object-summary__actions{background-color:var(--g-color-base-background);position:absolute;right:5px;top:19px}.ydb-object-summary__button_hidden{display:none}.ydb-object-summary__tree-wrapper{display:flex;flex-direction:column}.ydb-object-summary__tree{flex:1 1 auto;height:100%;overflow-y:scroll;padding:0 12px 12px 16px}.ydb-object-summary__tree-header{padding:23px 12px 17px 20px}.ydb-object-summary__sticky-top{background-color:var(--g-color-base-background);left:0;position:sticky;top:0;z-index:5}.ydb-object-summary__tabs{padding:8px 12px 16px}.ydb-object-summary__tabs-inner{--g-tabs-border-width:0;box-shadow:inset 0 -1px 0 0 var(--g-color-line-generic)}.ydb-object-summary__tab{text-decoration:none}.ydb-object-summary__info{display:flex;flex-direction:column;overflow:hidden}.ydb-object-summary__info-controls{display:flex;gap:4px}.ydb-object-summary__info-action-button{background-color:var(--g-color-base-background)}.ydb-object-summary__info-action-button_hidden{display:none}.ydb-object-summary__rotated90{transform:rotate(-90deg)}.ydb-object-summary__rotated180{transform:rotate(180deg)}.ydb-object-summary__rotated270{transform:rotate(90deg)}.ydb-object-summary__info-header{align-items:center;border-bottom:1px solid var(--g-color-line-generic);display:flex;justify-content:space-between;padding:12px 12px 10px}.ydb-object-summary__info-title{align-items:center;display:flex;font-weight:600;overflow:hidden}.ydb-object-summary__path-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ydb-object-summary__entity-type{background-color:var(--g-color-base-generic);border-radius:3px;display:inline-block;font-weight:400;margin-right:5px;padding:3px 8px;text-transform:lowercase}.ydb-object-summary__entity-type_error{background-color:#0000;padding:3px 0}.ydb-object-summary__overview-title{font-size:var(--g-text-body-2-font-size);font-weight:600;line-height:var(--g-text-body-2-line-height);margin:15px 0 10px}.ydb-object-summary__overview-item-content{text-align:end;white-space:nowrap}.link{color:var(--g-color-text-link);text-decoration:none}.link_external{margin-right:10px}.link:hover{color:var(--g-color-text-link-hover)}.tenant-page{display:flex;flex:1 1 auto;flex-direction:column;font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);overflow:hidden}.tenant-page__main{flex-grow:1} \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/css/79004.af697179.chunk.css b/ydb/core/viewer/monitoring/static/css/79004.af697179.chunk.css new file mode 100644 index 000000000000..b8520ae561d5 --- /dev/null +++ b/ydb/core/viewer/monitoring/static/css/79004.af697179.chunk.css @@ -0,0 +1 @@ +.kv-split{display:flex;height:100%;outline:none;-webkit-user-select:text;user-select:text;z-index:0}.kv-split.horizontal{flex-direction:row}.kv-split.vertical{flex-direction:column;min-height:100%;width:100%}.kv-split .gutter{background:var(--g-color-base-background);position:relative;z-index:10}.kv-split .gutter:after{background-color:var(--g-color-base-generic-ultralight);content:"";inset:0;position:absolute}.kv-split .gutter.active:after,.kv-split .gutter:hover:after{background-color:var(--g-color-line-generic-hover);transition:background-color 1s ease}.kv-split .gutter.disabled{display:none}.kv-split .gutter.gutter-vertical{cursor:row-resize;height:8px;width:100%}.kv-split .gutter.gutter-vertical:before{border-color:var(--g-color-base-generic-hover);border-style:solid;border-width:1px 0;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.kv-split .gutter.gutter-horizontal{cursor:col-resize;height:100%;width:8px}.kv-split .gutter.gutter-horizontal:before{border-color:var(--g-color-base-generic-hover);border-style:solid;border-width:0 1px;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.auto-refresh-control{align-items:center;display:flex;gap:var(--g-spacing-1)}.histogram{display:flex;flex:1 1 auto}.histogram__chart{align-items:baseline;border-bottom:1px solid var(--g-color-base-generic);border-left:1px solid var(--g-color-base-generic);display:flex;height:300px;margin-left:50px;margin-top:30px;position:relative;width:800px}.histogram__x-min{left:-3px}.histogram__x-max,.histogram__x-min{bottom:-25px;color:var(--g-color-text-secondary);position:absolute}.histogram__x-max{right:0}.histogram__y-min{bottom:-7px;left:-30px;width:20px}.histogram__y-max,.histogram__y-min{color:var(--g-color-text-secondary);position:absolute;text-align:right}.histogram__y-max{left:-60px;top:-5px;width:50px}.histogram__item{cursor:pointer;margin-right:.5%;width:1.5%}.heatmap{display:flex;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto}.heatmap__limits{align-items:center;display:flex;margin-left:20px}.heatmap__limits-block{display:flex;margin-right:10px}.heatmap__limits-title{color:var(--g-color-text-secondary);margin-right:5px}.heatmap__row{align-items:center}.heatmap__row_overall{margin:15px 20px}.heatmap__row_overall .g-progress{margin:0;width:300px}.heatmap__label{font-size:var(--g-text-body-2-font-size);font-weight:500;line-height:var(--g-text-body-2-line-height);margin-right:16px;text-transform:uppercase}.heatmap__label_overall{margin-right:15px}.heatmap__items{overflow:auto}.heatmap__canvas-container{cursor:pointer;overflow:auto}.heatmap__filters{align-items:center;display:flex;margin:0 0 10px}.heatmap__filter-control{margin-right:10px;max-width:200px;min-width:100px}.heatmap__filter-control:last-child{margin-right:0}.heatmap__histogram-checkbox,.heatmap__sort-checkbox{margin-left:10px}.heatmap__row{display:flex}.heatmap .tablet,.heatmap__row{margin-bottom:2px}.table-skeleton__wrapper{width:100%}.table-skeleton__wrapper_hidden{visibility:hidden}.table-skeleton__row{align-items:center;display:flex;height:var(--data-table-row-height)}.table-skeleton__row .g-skeleton{height:var(--g-text-body-2-line-height)}.table-skeleton__col-1{margin-right:5%;width:10%}.table-skeleton__col-2{margin-right:5%;width:7%}.table-skeleton__col-3,.table-skeleton__col-4{margin-right:5%;width:5%}.table-skeleton__col-5{width:20%}.table-skeleton__col-full{width:100%}.ydb-table-with-controls-layout{--data-table-sticky-top-offset:62px;box-sizing:border-box;display:inline-block;min-width:100%}.ydb-table-with-controls-layout__controls-wrapper{background-color:var(--g-color-base-background);box-sizing:border-box;left:0;position:sticky;top:0;width:100%;z-index:3}.ydb-table-with-controls-layout__controls{align-items:center;background-color:var(--g-color-base-background);display:flex;gap:12px;height:62px;left:0;padding:16px 0 18px;position:sticky;top:0;width:max-content;z-index:3}.ydb-table-with-controls-layout__table{position:relative;z-index:2}.ydb-table-with-controls-layout .ydb-paginated-table__head{top:var(--data-table-sticky-top-offset,62px)}.ydb-table-with-controls-layout .data-table__sticky_moving{top:var(--data-table-sticky-top-offset,62px)!important}.ydb-table-group{border:1px solid var(--g-color-line-generic);border-radius:var(--g-spacing-2);display:flex;flex-direction:column;margin-bottom:20px;min-width:100%;width:max-content}.ydb-table-group__button{background:unset;border:unset;cursor:pointer;padding:8px 0}.ydb-table-group__title-wrapper{align-items:center;display:flex;flex-direction:row;gap:var(--g-spacing-2);justify-content:flex-start;left:0;padding-left:20px;position:sticky;width:max-content}.ydb-table-group__title{display:flex;flex-direction:row;gap:var(--g-spacing-4)}.ydb-table-group__count{display:flex;flex-direction:row;gap:var(--g-spacing-3)}.ydb-table-group__content{padding:12px 0 20px 20px}.ydb-search{min-width:100px}.ydb-paginated-table{--paginated-table-cell-vertical-padding:5px;--paginated-table-cell-horizontal-padding:10px;--paginated-table-border-color:var(--g-color-base-generic-hover);--paginated-table-hover-color:var(--g-color-base-simple-hover-solid);font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);width:100%}.ydb-paginated-table__table{border-collapse:initial;border-spacing:0;max-width:100%;table-layout:fixed;width:max-content}.ydb-paginated-table__table th{padding:0}.ydb-paginated-table__row{position:relative;transform:translateZ(0);z-index:1}.ydb-paginated-table__row:hover{background:var(--paginated-table-hover-color)}.ydb-paginated-table__row_empty:hover{background-color:initial}.ydb-paginated-table__head{background-color:var(--g-color-base-background);left:0;position:sticky;top:0;z-index:2}.ydb-paginated-table__sort-icon-container{color:inherit;display:flex;justify-content:center}.ydb-paginated-table__sort-icon-container_shadow{opacity:.15}.ydb-paginated-table__sort-icon_desc{transform:rotate(180deg)}.ydb-paginated-table__head-cell-wrapper{border-bottom:1px solid var(--paginated-table-border-color);display:table-cell;overflow-x:hidden;position:relative}.ydb-paginated-table__head-cell{align-items:center;display:flex;flex-direction:row;max-width:100%;padding:var(--paginated-table-cell-vertical-padding) var(--paginated-table-cell-horizontal-padding);width:100%}.ydb-paginated-table__head-cell_align_left{justify-content:left}.ydb-paginated-table__head-cell_align_center{justify-content:center}.ydb-paginated-table__head-cell_align_right{justify-content:right}.ydb-paginated-table__head-cell{cursor:default;font-weight:700;gap:8px}.ydb-paginated-table__head-cell_sortable{cursor:pointer}.ydb-paginated-table__head-cell_sortable.ydb-paginated-table__head-cell_align_right{flex-direction:row-reverse}.ydb-paginated-table__head-cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:min-content}.ydb-paginated-table__row-cell{border-bottom:1px solid var(--paginated-table-border-color);display:table-cell;max-width:100%;overflow-x:hidden;padding:var(--paginated-table-cell-vertical-padding) var(--paginated-table-cell-horizontal-padding);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:100%}.ydb-paginated-table__row-cell_align_left{text-align:left}.ydb-paginated-table__row-cell_align_center{text-align:center}.ydb-paginated-table__row-cell_align_right{text-align:right}.ydb-paginated-table__resize-handler{background-color:var(--g-color-base-generic);cursor:col-resize;height:100%;position:absolute;right:0;top:0;visibility:hidden;width:6px}.ydb-paginated-table__head-cell-wrapper:hover>.ydb-paginated-table__resize-handler,.ydb-paginated-table__resize-handler_resizing{visibility:visible}.ydb-paginated-table__resizeable-table-container{padding-right:20px;width:max-content}.ydb-paginated-table__row-skeleton:after{display:none!important}.hover-popup{padding:var(--g-spacing-3)}.progress-viewer{align-items:center;background:var(--g-color-base-generic);border-radius:2px;color:var(--g-color-text-complementary);display:flex;font-size:var(--g-text-body-2-font-size);height:23px;justify-content:center;min-width:150px;overflow:hidden;padding:0 4px;position:relative;white-space:nowrap;z-index:0}.progress-viewer_theme_dark{color:var(--g-color-text-light-primary)}.progress-viewer_theme_dark .progress-viewer__line{opacity:.75}.progress-viewer_status_good{background-color:var(--g-color-base-positive-light)}.progress-viewer_status_good .progress-viewer__line{background-color:var(--ydb-color-status-green)}.progress-viewer_status_warning{background-color:var(--g-color-base-yellow-light)}.progress-viewer_status_warning .progress-viewer__line{background-color:var(--ydb-color-status-yellow)}.progress-viewer_status_danger{background-color:var(--g-color-base-danger-light)}.progress-viewer_status_danger .progress-viewer__line{background-color:var(--ydb-color-status-red)}.progress-viewer__line{height:100%;left:0;position:absolute;top:0}.progress-viewer__text{position:relative;z-index:1}.progress-viewer_size_xs{font-size:var(--g-text-body-2-font-size);height:20px;line-height:var(--g-text-body-2-line-height)}.progress-viewer_size_s{font-size:var(--g-text-body-1-font-size);height:28px;line-height:28px}.progress-viewer_size_m{font-size:var(--g-text-body-2-font-size);height:32px;line-height:32px}.progress-viewer_size_ns{font-size:13px;height:24px;line-height:var(--g-text-subheader-3-line-height)}.progress-viewer_size_n{font-size:var(--g-text-body-1-font-size);height:36px;line-height:36px}.progress-viewer_size_l{font-size:var(--g-text-subheader-3-font-size);height:38px;line-height:38px}.progress-viewer_size_head{font-size:var(--g-text-body-1-font-size);line-height:36px}.memory-viewer{min-width:150px;padding:0 var(--g-spacing-1);position:relative;z-index:0}.memory-viewer__progress-container{background:var(--g-color-base-generic);border-radius:2px;height:20px;overflow:hidden;position:relative}.memory-viewer__container{display:flex;padding:2px 0}.memory-viewer__legend{border-radius:2px;bottom:2px;height:20px;position:absolute;width:20px}.memory-viewer__legend_type_AllocatorCachesMemory{background-color:var(--g-color-base-utility-medium-hover)}.memory-viewer__legend_type_SharedCacheConsumption{background-color:var(--g-color-base-info-medium-hover)}.memory-viewer__legend_type_MemTableConsumption{background-color:var(--g-color-base-warning-medium-hover)}.memory-viewer__legend_type_QueryExecutionConsumption{background-color:var(--g-color-base-positive-medium-hover)}.memory-viewer__legend_type_Other{background-color:var(--g-color-base-generic-medium-hover)}.memory-viewer__segment{height:100%;position:absolute}.memory-viewer__segment_type_AllocatorCachesMemory{background-color:var(--g-color-base-utility-medium-hover)}.memory-viewer__segment_type_SharedCacheConsumption{background-color:var(--g-color-base-info-medium-hover)}.memory-viewer__segment_type_MemTableConsumption{background-color:var(--g-color-base-warning-medium-hover)}.memory-viewer__segment_type_QueryExecutionConsumption{background-color:var(--g-color-base-positive-medium-hover)}.memory-viewer__segment_type_Other{background-color:var(--g-color-base-generic-medium-hover)}.memory-viewer__name{padding-left:28px}.memory-viewer_theme_dark{color:var(--g-color-text-light-primary)}.memory-viewer_theme_dark .memory-viewer__segment{opacity:.75}.memory-viewer_status_good .memory-viewer__progress-container{background-color:var(--g-color-base-positive-light)}.memory-viewer_status_warning .memory-viewer__progress-container{background-color:var(--g-color-base-yellow-light)}.memory-viewer_status_danger .memory-viewer__progress-container{background-color:var(--g-color-base-danger-light)}.memory-viewer__text{align-items:center;display:flex;justify-content:center}.ydb-pool-bar{border:1px solid;border-radius:1px;cursor:pointer;height:20px;margin-right:2px;position:relative;width:6px}.ydb-pool-bar__popup-content{padding:10px;width:170px}.ydb-pool-bar:last-child{margin-right:0}.ydb-pool-bar_type_normal{border-color:var(--ydb-color-status-green)}.ydb-pool-bar_type_warning{border-color:var(--ydb-color-status-yellow)}.ydb-pool-bar_type_danger{border-color:var(--ydb-color-status-red)}.ydb-pool-bar__value{bottom:0;min-height:1px;position:absolute;width:100%}.ydb-pool-bar__value_type_normal{background-color:var(--ydb-color-status-green)}.ydb-pool-bar__value_type_warning{background-color:var(--ydb-color-status-yellow)}.ydb-pool-bar__value_type_danger{background-color:var(--ydb-color-status-red)}.ydb-pools-graph{display:flex}.tablets-statistic{align-items:center;display:flex;gap:2px}.tablets-statistic__tablet{border:1px solid;border-radius:2px;color:var(--g-color-text-secondary);display:inline-block;font-size:11px;height:20px;line-height:20px;padding:0 4px;text-align:center;text-decoration:none;text-transform:uppercase}.tablets-statistic__tablet_state_green{background-color:var(--g-color-base-positive-light);color:var(--g-color-text-positive)}.tablets-statistic__tablet_state_yellow{background-color:var(--g-color-base-warning-light);color:var(--g-color-text-warning)}.tablets-statistic__tablet_state_blue{background-color:var(--g-color-base-info-light);color:var(--g-color-text-info)}.tablets-statistic__tablet_state_orange{background-color:var(--g-color-base-warning-light);color:var(--g-color-text-warning-heavy)}.tablets-statistic__tablet_state_red{background:var(--g-color-base-danger-light);color:var(--g-color-text-danger)}.tablets-statistic__tablet_state_grey{border:1px solid var(--g-color-line-generic-hover);color:var(--g-color-text-secondary)}.ydb-nodes-columns__column-cpu,.ydb-nodes-columns__column-ram{min-width:40px}.ydb-nodes__search{width:238px}.ydb-nodes__show-all-wrapper{left:0;margin-bottom:15px;position:sticky}.ydb-nodes__node_unavailable{opacity:.6}.ydb-nodes__groups-wrapper{padding-right:20px}.operations__search{width:220px}.kv-shorty-string__toggle{font-size:.85em;margin-left:2em}.kv-result-issues{padding:0 10px}.kv-result-issues__error-message{align-items:center;background-color:var(--g-color-base-background);display:flex;left:0;padding:10px 0;position:sticky;top:0;z-index:2}.kv-result-issues__error-message-text{margin:0 10px}.kv-issues{position:relative}.kv-issue_leaf{margin-left:31px}.kv-issue__issues{padding-left:24px}.kv-issue__line{align-items:flex-start;display:flex;margin:0 0 10px;padding:0 10px 0 0}.kv-issue__place-text{color:var(--g-color-text-secondary);display:inline-block;padding-right:10px;text-align:left}.kv-issue__message{display:flex;font-family:var(--g-font-family-monospace);font-size:var(--g-text-code-2-font-size);line-height:var(--g-text-header-2-line-height);margin-left:10px;margin-right:auto}.kv-issue__message-text{flex:1 1 auto;min-width:240px;white-space:pre-wrap;word-break:break-word}.kv-issue__code{color:var(--g-color-text-complementary);flex:0 0 auto;font-size:12px;margin-left:1.5em;padding:3px 0}.kv-issue__arrow-toggle{margin-right:5px}.yql-issue-severity{align-items:center;display:flex;line-height:28px;white-space:nowrap}.yql-issue-severity_severity_error .yql-issue-severity__icon,.yql-issue-severity_severity_fatal .yql-issue-severity__icon{color:var(--g-color-text-danger)}.yql-issue-severity_severity_warning .yql-issue-severity__icon{color:var(--g-color-text-warning)}.yql-issue-severity_severity_info .yql-issue-severity__icon{color:var(--g-color-text-info)}.yql-issue-severity__title{color:var(--g-color-text-complementary);margin-left:4px;text-transform:capitalize}.ydb-critical-dialog{padding-top:var(--g-spacing-3)}.ydb-critical-dialog__warning-icon{color:var(--ydb-color-status-yellow);margin-right:16px}.ydb-critical-dialog__error-icon{color:var(--ydb-color-status-red);height:24px;margin-right:16px}.ydb-critical-dialog__body{display:flex;flex-direction:column;gap:var(--g-spacing-6)}.ydb-critical-dialog__body-message{align-items:center;display:flex}.ydb-critical-dialog__body-message_error,.ydb-critical-dialog__body-message_warning{border:1px solid;border-radius:var(--g-modal-border-radius,5px);padding:var(--g-spacing-4) var(--g-spacing-5)}.ydb-critical-dialog__body-message_warning{border-color:var(--ydb-color-status-yellow)}.ydb-critical-dialog__body-message_error{border-color:var(--ydb-color-status-red)}.storage-disk-progress-bar{--progress-bar-full-height:var(--g-text-body-3-line-height);--progress-bar-compact-height:12px;--entity-state-border-color:var(--g-color-base-misc-heavy);--entity-state-background-color:var(--g-color-base-misc-light);--entity-state-fill-color:var(--g-color-base-misc-medium);--entity-state-font-color:var(--g-color-text-primary);background-color:var(--entity-state-background-color);border:1px solid var(--entity-state-border-color);border-radius:4px;color:var(--g-color-text-primary);height:var(--progress-bar-full-height);min-width:50px;position:relative;text-align:center;z-index:0}.storage-disk-progress-bar_green{--entity-state-font-color:var(--g-color-text-positive);--entity-state-border-color:var(--g-color-base-positive-heavy);--entity-state-background-color:var(--g-color-base-positive-light);--entity-state-fill-color:var(--g-color-base-positive-medium)}.storage-disk-progress-bar_blue{--entity-state-font-color:var(--g-color-text-info);--entity-state-border-color:var(--g-color-base-info-heavy);--entity-state-background-color:var(--g-color-base-info-light);--entity-state-fill-color:var(--g-color-base-info-medium)}.storage-disk-progress-bar_yellow{--entity-state-font-color:var(--g-color-text-warning);--entity-state-border-color:var(--g-color-base-warning-heavy);--entity-state-background-color:var(--g-color-base-yellow-light);--entity-state-fill-color:var(--g-color-base-yellow-medium)}.storage-disk-progress-bar_orange{--entity-state-font-color:var(--g-color-private-orange-500);--entity-state-border-color:var(--ydb-color-status-orange);--entity-state-background-color:var(--g-color-private-orange-100);--entity-state-fill-color:var(--g-color-private-orange-300)}.storage-disk-progress-bar_red{--entity-state-font-color:var(--g-color-text-danger);--entity-state-border-color:var(--g-color-base-danger-heavy);--entity-state-background-color:var(--g-color-base-danger-light);--entity-state-fill-color:var(--g-color-base-danger-medium)}.storage-disk-progress-bar__grey{--entity-state-font-color:var(--g-color-text-secondary);--entity-state-border-color:var(--g-color-line-generic-hover)}.storage-disk-progress-bar_compact{border-radius:2px;height:var(--progress-bar-compact-height);min-width:0}.storage-disk-progress-bar_faded{background-color:unset}.storage-disk-progress-bar_inactive{opacity:.5}.storage-disk-progress-bar_empty{background-color:unset;border-style:dashed;color:var(--g-color-text-hint)}.storage-disk-progress-bar__fill-bar{background-color:var(--entity-state-fill-color);border-radius:3px 0 0 3px;height:100%;left:0;position:absolute;top:0}.storage-disk-progress-bar__fill-bar_faded{background-color:var(--entity-state-background-color)}.storage-disk-progress-bar__fill-bar_compact{border-radius:1px}.storage-disk-progress-bar__fill-bar_inverted{border-radius:0 3px 3px 0;left:auto;right:0}.storage-disk-progress-bar__title{color:inherit;font-size:var(--g-text-body-1-font-size);line-height:calc(var(--progress-bar-full-height) - 2px);position:relative;z-index:2}.vdisk-storage-popup .info-viewer+.info-viewer{border-top:1px solid var(--g-color-line-generic);margin-top:8px;padding-top:8px}.vdisk-storage-popup__donor-label{margin-bottom:8px}.ydb-vdisk-component{border-radius:4px}.ydb-vdisk-component__content{border-radius:4px;display:block}.pdisk-storage{display:flex;flex-direction:column;justify-content:flex-end;min-width:var(--pdisk-min-width);position:relative;width:var(--pdisk-width)}.pdisk-storage__content{border-radius:4px;display:block;flex:1 1;position:relative}.pdisk-storage__vdisks{display:flex;flex:0 0 auto;gap:var(--pdisk-gap-width);margin-bottom:4px;white-space:nowrap}.pdisk-storage__vdisks-item{flex:0 0 var(--pdisk-vdisk-width);min-width:var(--pdisk-vdisk-width)}.data-table__row:hover .pdisk-storage__vdisks-item .stack__layer{background:var(--ydb-data-table-color-hover)}.pdisk-storage__donors-stack{--ydb-stack-offset-x:0px;--ydb-stack-offset-y:-2px;--ydb-stack-offset-x-hover:0px;--ydb-stack-offset-y-hover:-7px}.pdisk-storage__media-type{color:var(--g-color-text-secondary);font-size:var(--g-text-body-1-font-size);line-height:var(--g-text-body-1-line-height);position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ydb-storage-disks{align-items:center;display:flex;flex-direction:row;gap:20px;width:max-content}.ydb-storage-disks__pdisks-wrapper{display:flex;flex-direction:row;justify-content:left;width:max-content}.ydb-storage-disks__vdisk-item{flex-basis:8px;flex-shrink:0}.ydb-storage-disks__vdisk-progress-bar{--progress-bar-compact-height:18px;border-radius:4px}.ydb-storage-disks__pdisk-item{margin-right:4px;min-width:80px}.ydb-storage-disks__pdisk-item_with-dc-margin{margin-right:12px}.ydb-storage-disks__pdisk-item:last-child{margin-right:0}.ydb-storage-disks__pdisk-progress-bar{--progress-bar-full-height:20px;padding-left:var(--g-spacing-2);text-align:left}.stack{--ydb-stack-base-z-index:100;--ydb-stack-offset-x:4px;--ydb-stack-offset-y:4px;--ydb-stack-offset-x-hover:4px;--ydb-stack-offset-y-hover:6px;position:relative}.stack__layer{background:var(--g-color-base-background);transition:transform .1s ease-out}.stack__layer:first-child{position:relative;z-index:var(--ydb-stack-base-z-index)}.stack__layer+.stack__layer{height:100%;left:0;position:absolute;top:0;transform:translate(calc(var(--ydb-stack-level)*var(--ydb-stack-offset-x)),calc(var(--ydb-stack-level)*var(--ydb-stack-offset-y)));width:100%;z-index:calc(var(--ydb-stack-base-z-index) - var(--ydb-stack-level))}.stack:hover .stack__layer:first-child{transform:translate(calc(var(--ydb-stack-offset-x-hover)*-1),calc(var(--ydb-stack-offset-y-hover)*-1))}.stack:hover .stack__layer+.stack__layer{transform:translate(calc(var(--ydb-stack-level)*var(--ydb-stack-offset-x-hover)*2 - var(--ydb-stack-offset-x-hover)),calc(var(--ydb-stack-level)*var(--ydb-stack-offset-y-hover)*2 - var(--ydb-stack-offset-y-hover)))}.ydb-storage-vdisks__wrapper{display:flex}.ydb-storage-vdisks__item{margin-right:6px;width:90px}.ydb-storage-vdisks__item_with-dc-margin{margin-right:12px}.ydb-storage-vdisks__item:last-child{margin-right:0}.data-table__row:hover .ydb-storage-vdisks__item .stack__layer{background:var(--ydb-data-table-color-hover)}.ydb-storage-groups-columns__disks-column,.ydb-storage-groups-columns__vdisks-column{overflow:visible}.ydb-storage-groups-columns__pool-name-wrapper{direction:rtl;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ydb-storage-groups-columns__pool-name{unicode-bidi:plaintext}.ydb-storage-groups-columns__group-id{font-weight:500;margin-right:var(--g-spacing-1)}.global-storage__search{width:238px}.global-storage__table .g-tooltip{height:var(--g-text-body-2-line-height)!important}.global-storage .entity-status{justify-content:center}.global-storage__groups-wrapper{padding-right:20px}.ydb-storage-nodes__node_unavailable{opacity:.6}.ydb-storage-nodes-columns__pdisks-column{overflow:visible}.ydb-storage-nodes-columns__pdisks-wrapper{--pdisk-vdisk-width:3px;--pdisk-gap-width:2px;--pdisk-min-width:120px;--pdisk-margin:10px;--pdisk-width:max(calc(var(--maximum-slots, 1)*var(--pdisk-vdisk-width) + (var(--maximum-slots, 1) - 1)*var(--pdisk-gap-width)),var(--pdisk-min-width));--pdisks-container-width:calc(var(--maximum-disks, 1)*var(--pdisk-width) + (var(--maximum-disks, 1) - 1)*var(--pdisk-margin));display:flex;gap:var(--pdisk-margin);height:40px;width:var(--pdisks-container-width)}.ydb-storage-nodes-columns__pdisks-item{display:flex;flex-shrink:0}.schema-viewer__keys{display:inline-block;padding-bottom:var(--g-spacing-4);padding-left:10px}.schema-viewer__keys-values{color:var(--g-color-text-complementary);display:inline;font-size:var(--g-text-body-1-font-size);line-height:var(--g-text-body-1-line-height)}.schema-viewer__keys-header{color:var(--g-color-text-primary);display:inline;font-size:var(--g-text-subheader-1-font-size);font-weight:700;line-height:var(--g-text-subheader-1-line-height);white-space:nowrap}.schema-viewer__keys-label{cursor:pointer}.schema-viewer__keys-wrapper{left:0;position:sticky;width:100%;z-index:1}.schema-viewer__keys+.schema-viewer__keys{margin-left:var(--g-spacing-8)}.schema-viewer__keys_summary+.schema-viewer__keys_summary{margin-left:0}.schema-viewer__popup-content{padding:var(--g-spacing-2) var(--g-spacing-4)}.schema-viewer__popup-item{padding-bottom:var(--g-spacing-2)}.schema-viewer__popup-item:last-child{padding-bottom:0}.schema-viewer__more-badge{margin-left:var(--g-spacing-1)}.schema-viewer__key-icon{margin-left:var(--g-spacing-half);position:absolute;top:3.5px;vertical-align:initial}.schema-viewer__id-wrapper{display:inline-block;padding-right:var(--g-spacing-1);position:relative}.ydb-diagnostics-configs__icon-touched{color:var(--g-color-text-secondary);cursor:default!important;line-height:1}.speed-multimeter{display:flex;width:100%}.speed-multimeter__content{display:flex;flex-direction:row;flex-grow:1;justify-content:flex-end;line-height:22px}.speed-multimeter__displayed-value{display:flex;flex-direction:row;justify-content:flex-end;margin-right:10px}.speed-multimeter__bars{align-items:flex-start;display:flex;flex-direction:column;margin-right:5px;overflow:hidden;width:32px}.speed-multimeter__bar-container{height:6px;width:100%}.speed-multimeter__bar-container_highlighted{background:var(--g-color-line-generic)}.speed-multimeter__bar{height:100%;min-width:2px}.speed-multimeter__bar_color_light{background:var(--g-color-base-info-medium)}.speed-multimeter__bar_color_dark{background:var(--g-color-base-info-heavy)}.speed-multimeter__bar-container+.speed-multimeter__bar-container{margin-top:2px}.speed-multimeter__popover-container{align-items:center;display:flex;justify-content:center}.speed-multimeter__popover-content{padding:10px}.speed-multimeter__popover-header{display:block;font-size:18px;line-height:24px;margin-bottom:7px}.speed-multimeter__popover-row{display:block;font-size:13px;line-height:18px}.speed-multimeter__popover-row_color_primary{color:var(--g-color-text-primary)}.speed-multimeter__popover-row_color_secondary{color:var(--g-color-text-secondary)}.ydb-diagnostics-consumers-topic-stats{font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height)}.ydb-diagnostics-consumers-topic-stats__wrapper{border-left:1px solid var(--g-color-line-generic);display:flex;flex-direction:row;padding-left:16px}.ydb-diagnostics-consumers-topic-stats__item{display:flex;flex-direction:column;margin-right:20px}.ydb-diagnostics-consumers-topic-stats__label{color:var(--g-color-text-secondary);margin-bottom:4px}.ydb-diagnostics-consumers-topic-stats__value{align-items:center;display:flex;height:30px;justify-content:flex-start}.ydb-lag-popover-content__text{margin-bottom:10px}.ydb-lag-popover-content_type_read{max-width:280px}.ydb-lag-popover-content_type_write{max-width:220px}.ydb-diagnostics-consumers-columns-header__lags{white-space:nowrap}.ydb-diagnostics-consumers-columns__lags-header{text-align:center}.ydb-diagnostics-consumers{display:flex;flex-grow:1;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto}.ydb-diagnostics-consumers__controls{align-items:center;display:flex;gap:12px;padding:16px 0 18px}.ydb-diagnostics-consumers__search{width:238px}.ydb-diagnostics-consumers__table-wrapper{display:flex;flex:1 1 auto;flex-direction:column;overflow:auto}.ydb-diagnostics-consumers__table-content{height:100%;overflow:auto}.ydb-diagnostics-consumers__table .data-table__head-row:first-child .data-table__th:first-child,.ydb-diagnostics-consumers__table .data-table__td:first-child{background-color:var(--g-color-base-background);border-right:1px solid var(--g-color-line-generic);left:0;position:sticky;z-index:2000}.ydb-diagnostics-consumers__table .data-table__row:hover .data-table__td:first-child{background-color:var(--ydb-data-table-color-hover)!important}.ydb-diagnostics-consumers__table .data-table__head-row:first-child .data-table__th:nth-child(0),.ydb-diagnostics-consumers__table .data-table__td:nth-child(0){border-right:unset;box-shadow:unset}.ydb-diagnostics-consumers__table .data-table__head-row:first-child .data-table__th:first-child,.ydb-diagnostics-consumers__table .data-table__td:first-child{box-shadow:unset}.ydb-json-viewer{--data-table-row-height:20px;--toolbar-background-color:var(--g-color-base-background)}.ydb-json-viewer__toolbar{background-color:var(--toolbar-background-color);left:0;padding-bottom:var(--g-spacing-2);position:sticky;top:0;z-index:2}.ydb-json-viewer__content{font-family:var(--g-font-family-monospace)}.ydb-json-viewer__row{height:1em}.ydb-json-viewer__cell{position:relative}.ydb-json-viewer__cell,.ydb-json-viewer__cell *{white-space:nowrap!important}.ydb-json-viewer__collapsed{margin-left:-3ex;margin-top:-2px;position:absolute}.ydb-json-viewer__match-counter{text-wrap:nowrap;align-content:center;color:var(--g-color-text-secondary)}.ydb-json-viewer__key{color:var(--g-color-text-misc)}.ydb-json-viewer__value_type_string{color:var(--color-unipika-string)}.ydb-json-viewer__value_type_boolean{color:var(--color-unipika-bool)}.ydb-json-viewer__value_type_null{color:var(--color-unipika-null)}.ydb-json-viewer__value_type_int64{color:var(--color-unipika-int)}.ydb-json-viewer__value_type_double{color:var(--color-unipika-float)}.ydb-json-viewer__filter{width:300px}.ydb-json-viewer__filtered_highlighted{background-color:var(--g-color-base-generic-medium)}.ydb-json-viewer__filtered_clickable{color:var(--g-color-text-info);cursor:pointer}.ydb-json-viewer__match-btn{margin-left:-1px}.ydb-json-viewer__full-value{font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);margin:var(--g-spacing-3) 0;max-height:90vh;max-width:90vw;overflow:hidden auto;word-break:break-all}.ydb-json-viewer__extra-tools{margin-left:1ex}.ydb-json-viewer .data-table__head{display:none}.ydb-json-viewer .data-table__td{overflow:visible;padding:0}.ydb-describe__message-container{padding:15px 0}.ydb-describe__result{display:flex;flex:0 0 auto;padding:0 20px 20px 0;position:relative}.ydb-external-data-source-info__location,.ydb-external-table-info__location{max-width:var(--tenant-object-info-max-value-width)}.ydb-syntax-highlighter{height:100%;position:relative;z-index:0}.ydb-syntax-highlighter__sticky-container{background-color:var(--g-color-base-background);left:0;position:sticky;top:52px;top:0;z-index:1}.ydb-syntax-highlighter__copy{opacity:0;pointer-events:all;position:absolute;right:14px;top:13px}.data-table__row:hover .ydb-syntax-highlighter__copy,.ydb-paginated-table__row:hover .ydb-syntax-highlighter__copy,.ydb-syntax-highlighter__copy_visible{opacity:1}.ydb-definition-list{display:flex;flex:1 1 auto;flex-direction:column}.ydb-definition-list__title{font-size:var(--g-text-body-2-font-size);font-weight:600;line-height:var(--g-text-body-2-line-height);margin:15px 0 10px}.ydb-definition-list__properties-list{max-width:calc(100% - 40px)}.ydb-async-replication-paths__title,.ydb-overview-topic-stats__title{font-size:var(--g-text-body-2-font-size);font-weight:600;line-height:var(--g-text-body-2-line-height);margin:15px 0 10px}.ydb-overview-topic-stats .ydb-loader{margin-top:50px}.ydb-overview-topic-stats .info-viewer__row{align-items:flex-start}.ydb-overview-topic-stats .speed-multimeter{margin-top:-5px}.ydb-overview-topic-stats .speed-multimeter__content{justify-content:flex-start}.ydb-overview-topic-stats__info .info-viewer__label-text_multiline{max-width:150px}.ydb-overview-topic-stats__bytes-written{margin-top:7px;padding-left:20px}.ydb-overview-topic-stats__bytes-written .info-viewer__label{min-width:180px}.ydb-diagnostics-table-info__title{font-size:var(--g-text-body-2-font-size);font-weight:600;line-height:var(--g-text-body-2-line-height);margin:15px 0 10px}.ydb-diagnostics-table-info__row{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.ydb-diagnostics-table-info__col{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.ydb-diagnostics-table-info__col:not(:last-child){margin-right:50px}.ydb-diagnostics-table-info__info-block{margin-bottom:20px}.ydb-diagnostics-table-info__info-block .info-viewer__items{grid-template-columns:minmax(max-content,280px)}.ydb-metric-chart{border:1px solid var(--g-color-line-generic);border-radius:8px;display:flex;flex-direction:column;padding:16px 16px 8px}.ydb-metric-chart__title{margin-bottom:10px}.ydb-metric-chart__chart{display:flex;height:100%;overflow:hidden;position:relative;width:100%}.ydb-metric-chart__error{left:50%;position:absolute;text-align:center;top:10%;transform:translateX(-50%);z-index:1}.ydb-timeframe-selector{display:flex;gap:2px}.ydb-tenant-dashboard{margin-bottom:var(--diagnostics-section-margin);width:var(--diagnostics-section-table-width)}.ydb-tenant-dashboard__controls{margin-bottom:10px}.ydb-tenant-dashboard__charts{display:flex;flex-flow:row wrap;gap:16px}.issue-tree-item{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:space-between}.issue-tree-item__field{display:flex;overflow:hidden}.issue-tree-item__field_status{display:flex;white-space:nowrap}.issue-tree-item__field_additional{color:var(--g-color-text-link);cursor:pointer;width:max-content}.issue-tree-item__field_additional:hover{color:var(--g-color-text-link-hover)}.issue-tree-item__field_message{flex-shrink:0;overflow:hidden;white-space:normal;width:300px}.issue-tree-item__field-tooltip.issue-tree-item__field-tooltip{max-width:500px;min-width:500px}.issue-tree-item__field-label{color:var(--g-color-text-secondary)}.issue-tree{display:flex}.issue-tree__block{width:100%}.issue-tree__checkbox{margin:5px 0 10px}.issue-tree__info-panel{background:var(--g-color-base-generic);border-radius:4px;height:100%;margin:11px 0;padding:8px 20px;position:sticky}.issue-tree__info-panel .ydb-json-viewer{--toolbar-background-color:var(--g-color-base-simple-hover-solid)}.issue-tree .ydb-tree-view__item{height:40px}.issue-tree .ydb-tree-view .tree-view_arrow{height:40px;width:40px}.issue-tree .ydb-tree-view .ydb-tree-view__item{margin-left:calc(24px*var(--ydb-tree-view-level))!important;padding-left:0!important}.issue-tree .ydb-tree-view .issue-tree__info-panel{margin-left:calc(24px*var(--ydb-tree-view-level))}.healthcheck__details{width:872px}.healthcheck__details-content-wrapper{overflow-x:hidden}.healthcheck__preview{display:flex;flex-direction:column;height:100%}.healthcheck__preview-title{color:var(--g-color-text-link);font-size:var(--g-text-subheader-3-font-size);font-weight:600;line-height:var(--g-text-subheader-3-line-height)}.healthcheck__preview-content{line-height:24px;margin:auto}.healthcheck__preview-status-icon{height:64px;width:64px}.healthcheck__preview-title-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:4px}.healthcheck__preview-issue{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative;top:-8px}.healthcheck__preview-issue_good{color:var(--g-color-text-positive)}.healthcheck__preview-issue_good .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-positive-light)}.healthcheck__preview-issue_degraded{color:var(--g-color-text-info)}.healthcheck__preview-issue_degraded .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-info-light)}.healthcheck__preview-issue_emergency{color:var(--g-color-text-danger)}.healthcheck__preview-issue_emergency .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-danger-light)}.healthcheck__preview-issue_unspecified{color:var(--g-color-text-misc)}.healthcheck__preview-issue_unspecified .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-misc-light)}.healthcheck__preview-issue_maintenance_required{color:var(--g-color-text-warning-heavy)}.healthcheck__preview-issue_maintenance_required .healthcheck__self-check-status-indicator{background-color:var(--g-color-base-warning-light)}.healthcheck__self-check-status-indicator{text-wrap:nowrap;border-radius:4px;display:inline-block;font-size:13px;line-height:24px;padding:0 8px}.healthcheck__icon-warn{color:var(--g-color-text-warning)}.healthcheck__icon-wrapper{display:flex}.ydb-diagnostic-card{background-color:#0000;border:1px solid var(--g-color-line-generic);border-radius:8px;flex-shrink:0;padding:16px 16px 28px}.ydb-diagnostic-card_active{background-color:var(--g-color-base-selection);border-color:var(--g-color-base-info-medium)}.ydb-diagnostic-card_interactive:hover{box-shadow:0 1px 5px var(--g-color-sfx-shadow);cursor:pointer}.ydb-diagnostic-card_size_m{min-width:206px;width:206px}.ydb-diagnostic-card_size_l{min-width:289px;width:289px}.ydb-diagnostic-card_size_s{min-width:134px;width:134px}.ydb-metrics-card{min-height:252px}.ydb-metrics-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.ydb-metrics-card__label{color:var(--g-color-text-link);font-size:var(--g-text-subheader-3-font-size);font-weight:600;line-height:var(--g-text-subheader-3-line-height)}.ydb-metrics-card__content{color:var(--g-color-text-secondary);display:flex;flex-direction:column;gap:10px}.ydb-metrics-card__metric-title{height:var(--g-text-body-2-line-height)}.ydb-metrics-card_active .ydb-metrics-card__content{color:var(--g-color-text-complementary)}.metrics-cards{display:flex;gap:16px;margin-bottom:32px}.metrics-cards__tab{color:inherit;text-decoration:none}.confirmation-dialog__caption,.confirmation-dialog__message{white-space:pre-wrap}.ydb-save-query__dialog-row{align-items:flex-start;display:flex}.ydb-save-query__dialog-row+.ydb-save-query__dialog-row{margin-top:var(--g-text-body-1-line-height)}.ydb-save-query__field-title{font-weight:500;line-height:28px;margin-right:12px;white-space:nowrap}.ydb-save-query__field-title.required:after{color:var(--g-color-text-danger);content:"*"}.ydb-save-query__control-wrapper{display:flex;flex-grow:1;min-height:48px}.kv-truncated-query{max-width:100%;vertical-align:top;white-space:pre;word-break:break-word}.kv-truncated-query__message{white-space:pre-wrap}.kv-truncated-query__message_color_secondary{color:var(--g-color-text-secondary)}.kv-top-queries{display:flex;flex-direction:column;height:100%}.kv-top-queries .data-table__box .data-table__table-wrapper{padding-bottom:20px}.kv-top-queries .data-table__th{box-shadow:inset 0 -1px 0 0 var(--g-tabs-color-divider)}.kv-top-queries__search{width:238px}.kv-top-queries__row{cursor:pointer}.kv-top-queries__query{overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:pre-wrap;word-break:break-word}.kv-top-queries__user-sid{max-width:200px;overflow:hidden;text-overflow:ellipsis}.tenant-overview{height:100%;overflow:auto;padding-bottom:20px}.tenant-overview__loader{display:flex;justify-content:center}.tenant-overview__tenant-name-wrapper{align-items:center;display:flex;overflow:hidden}.tenant-overview__top{line-height:24px;margin-bottom:10px}.tenant-overview__top-label{font-weight:600;gap:10px;line-height:24px;margin-bottom:var(--diagnostics-section-title-margin)}.tenant-overview__info{left:0;position:sticky;width:max-content}.tenant-overview__title{font-size:var(--g-text-body-2-font-size);font-weight:700;line-height:var(--g-text-body-2-line-height);margin-bottom:10px}.tenant-overview__table:not(:last-child){margin-bottom:var(--diagnostics-section-margin)}.tenant-overview__top-queries-row{cursor:pointer}.tenant-overview__storage-info{margin-bottom:36px}.tenant-overview__memory-info{margin-bottom:36px;width:300px}.kv-detailed-overview{display:flex;flex-direction:column;gap:20px;height:100%;width:100%}.kv-detailed-overview__section{display:flex;flex-basis:calc(50% - 10px);flex-direction:column;flex-grow:1;flex-shrink:0;min-width:300px}.kv-detailed-overview__modal .g-modal__content{position:relative}.kv-detailed-overview__close-modal-button{position:absolute;right:13px;top:23px}.ydb-hot-keys__primary-key-column{align-items:center;display:flex;gap:5px}.ydb-hot-keys__help-card{left:0;margin-bottom:20px;padding:20px 40px 20px 20px;position:sticky}.ydb-hot-keys__help-card__close-button{position:absolute;right:5px;top:5px}.node-network{border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--g-color-text-complementary);cursor:pointer;display:inline-block;font-size:12px;height:14px;line-height:14px;margin-bottom:5px;margin-right:5px;padding:0 5px;text-align:center;text-transform:uppercase;width:14px}.node-network_id{height:14px;width:42px}.node-network_blur{opacity:.25}.node-network_grey{background:var(--ydb-color-status-grey)}.node-network_black{background-color:var(--ydb-color-status-black);color:var(--g-color-text-light-primary)}.node-network_green{background-color:var(--ydb-color-status-green)}.node-network_yellow{background-color:var(--ydb-color-status-yellow)}.node-network_red{background-color:var(--ydb-color-status-red)}.node-network:hover{border:1px solid var(--g-color-text-primary)}.network{flex-direction:column;font-size:var(--g-text-body-2-font-size);justify-content:space-between;line-height:var(--g-text-body-2-line-height);max-width:1305px}.network,.network__nodes-row{display:flex;flex-grow:1;height:100%;overflow:auto}.network__nodes-row{align-items:flex-start;flex-direction:row}.network__inner{display:flex;flex:1 1 auto;flex-direction:column;overflow:auto}.network__right{height:100%;padding-left:20px;width:100%}.network__left{border-right:1px solid var(--g-color-base-generic-accent);height:100%}.network__placeholder{align-items:center;display:flex;flex-direction:column;flex-grow:1;height:100%;justify-content:center;width:100%}.network__placeholder-text{margin-top:15px}.network__placeholder-img{color:#0000}.network__nodes{display:flex;flex-wrap:wrap}.network__nodes-container{min-width:325px}.network__nodes-container_right{margin-right:60px}.network__nodes-title{border-bottom:1px solid var(--g-color-base-generic-accent);color:var(--g-color-text-secondary);font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);margin:0 0 15px}.network__link{color:var(--g-color-base-brand);text-decoration:none}.network__title{font-size:var(--g-text-body-1-font-size);font-weight:500;line-height:var(--g-text-body-1-line-height);margin:20px 0}.network__checkbox-wrapper{align-items:center;display:flex}.network__checkbox-wrapper label{white-space:nowrap}.network__label{margin-bottom:16px}.network__controls{display:flex;gap:12px;margin:0 16px 16px 0}.network__controls-wrapper{display:flex;flex:1 1 auto;flex-direction:row;flex-direction:column}.network__select{margin:0 15px;max-width:115px}.network__rack-column{align-items:center;background-color:#00000012;border-radius:4px;display:flex;flex-direction:column;margin-bottom:5px;margin-right:5px;padding:2px}.network__rack-column .node-network{margin-right:0}.ydb-diagnostics-partitions-columns-header__multiline{white-space:normal}.ydb-diagnostics-partitions-columns-header__read-session{white-space:normal;width:80px}.ydb-diagnostics-partitions-columns-header__lags{white-space:nowrap}.ydb-diagnostics-partitions-columns-header__messages{white-space:normal;width:90px}.ydb-diagnostics-partitions-columns-header__messages-popover-content{max-width:200px}.ydb-diagnostics-partitions-columns__lags-header{text-align:center}.ydb-diagnostics-partitions{display:flex;flex-grow:1;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto}.ydb-diagnostics-partitions__controls{align-items:center;display:flex;gap:12px;padding:16px 0 18px}.ydb-diagnostics-partitions__consumer-select{width:220px}.ydb-diagnostics-partitions__select-option_empty{color:var(--g-color-text-hint)}.ydb-diagnostics-partitions__search{width:238px}.ydb-diagnostics-partitions__search_partition{width:100px}.ydb-diagnostics-partitions__search_general{width:280px}.ydb-diagnostics-partitions__table-wrapper{display:flex;flex:1 1 auto;flex-direction:column;overflow:auto}.ydb-diagnostics-partitions__table-content{height:100%;overflow:auto}.ydb-diagnostics-partitions__table .data-table__head-row:first-child .data-table__th:first-child,.ydb-diagnostics-partitions__table .data-table__td:first-child{background-color:var(--g-color-base-background);border-right:1px solid var(--g-color-line-generic);left:0;position:sticky;z-index:2000}.ydb-diagnostics-partitions__table .data-table__row:hover .data-table__td:first-child{background-color:var(--ydb-data-table-color-hover)!important}.ydb-diagnostics-partitions__table .data-table__head-row:first-child .data-table__th:nth-child(0),.ydb-diagnostics-partitions__table .data-table__td:nth-child(0){border-right:unset;box-shadow:unset}.ydb-diagnostics-partitions__table .data-table__head-row:first-child .data-table__th:first-child,.ydb-diagnostics-partitions__table .data-table__td:first-child{box-shadow:unset}.date-range__range-input_s{width:130px}.date-range__range-input_m{width:300px}.date-range__range-input_l{width:350px}.date-range__range-input input{cursor:pointer}.top-shards__hint{left:0;position:sticky;width:max-content}.kv-tenant-diagnostics{display:flex;flex-direction:column;height:100%;overflow:hidden}.kv-tenant-diagnostics__header-wrapper{background-color:var(--g-color-base-background);padding:0 20px 16px}.kv-tenant-diagnostics__tabs{--g-tabs-border-width:0;align-items:center;box-shadow:inset 0 -1px 0 0 var(--g-color-line-generic);display:flex;justify-content:space-between}.kv-tenant-diagnostics__tabs .g-tabs_direction_horizontal{box-shadow:unset}.kv-tenant-diagnostics__tab{margin-right:40px;text-decoration:none}.kv-tenant-diagnostics__tab:first-letter{text-transform:uppercase}.kv-tenant-diagnostics__page-wrapper{flex-grow:1;overflow:auto;padding:0 20px;width:100%}.kv-tenant-diagnostics__page-wrapper .ydb-table-with-controls-layout__controls{height:46px;padding-top:0}.kv-tenant-diagnostics__page-wrapper .ydb-table-with-controls-layout .data-table__sticky_moving,.kv-tenant-diagnostics__page-wrapper .ydb-table-with-controls-layout .ydb-paginated-table__head{top:46px!important}.ydb-queries-history{display:flex;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto;padding:0 20px}.ydb-queries-history .ydb-table-with-controls-layout__controls{height:46px;padding-top:0}.ydb-queries-history.ydb-table-with-controls-layout .data-table__sticky_moving{top:46px!important}.ydb-queries-history__search{width:238px}.ydb-queries-history__table-row{cursor:pointer}.ydb-queries-history__query{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:pre}.kv-pane-visibility-button_hidden{display:none}.kv-pane-visibility-button_bottom{transform:rotate(180deg)}.kv-pane-visibility-button_bottom.rotate{transform:rotate(0)}.kv-pane-visibility-button_left{transform:rotate(-90deg)}.kv-pane-visibility-button_left.rotate{transform:rotate(90deg)}.kv-pane-visibility-button_top.rotate{transform:rotate(180deg)}.ydb-fullscreen{flex-grow:1;overflow:hidden}.ydb-fullscreen_fullscreen{background-color:var(--g-color-base-background);inset:0;position:absolute;z-index:10}.ydb-fullscreen__close-button{display:none;position:fixed;right:20px;top:8px;z-index:11}.ydb-fullscreen_fullscreen .ydb-fullscreen__close-button{display:block}.ydb-fullscreen__content{display:flex;height:100%;overflow:auto;width:100%}.ydb-query-result-table__cell{cursor:pointer;display:inline-block;max-width:600px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:100%}.ydb-query-result-table__message{padding:15px 10px}.ydb-query-result-table__table-wrapper{height:0}.kv-preview{display:flex;flex:1 1 auto;flex-direction:column;height:100%}.kv-preview .data-table__box .data-table__table-wrapper{padding-bottom:20px}.kv-preview .data-table__th{box-shadow:inset 0 -1px 0 0 var(--g-tabs-color-divider)}.kv-preview__header{align-items:center;background-color:var(--g-color-base-background);border-bottom:1px solid var(--g-color-line-generic);display:flex;flex-shrink:0;height:53px;justify-content:space-between;padding:0 20px;position:sticky;top:0}.kv-preview__title{display:flex;gap:var(--g-spacing-1)}.kv-preview__table-name{color:var(--g-color-text-complementary);margin-left:var(--g-spacing-1)}.kv-preview__controls-left{display:flex;gap:var(--g-spacing-1)}.kv-preview__message-container{padding:15px 20px}.kv-preview__loader-container{align-items:center;display:flex;height:100%;justify-content:center}.kv-preview__result{overflow:auto;padding-left:10px;width:100%}.ydb-query-settings-description__message{display:flex;flex-wrap:wrap;white-space:pre}.ydb-query-editor-button__explain-button,.ydb-query-editor-button__run-button,.ydb-query-editor-button__stop-button{width:92px}.ydb-query-editor-button__stop-button_error{animation:errorAnimation .5s linear}@keyframes errorAnimation{41%,8%{transform:translateX(-2px)}25%,58%{transform:translateX(2px)}75%{transform:translateX(-1px)}92%{transform:translateX(1px)}0%,to{transform:translateX(0)}}.ydb-query-editor-controls{align-items:center;display:flex;flex:0 0 60px;gap:24px;justify-content:space-between;min-height:60px}.ydb-query-editor-controls__left,.ydb-query-editor-controls__right{display:flex;gap:12px}.ydb-query-editor-controls__mode-selector__button{margin-left:2px;width:241px}.ydb-query-editor-controls__mode-selector__button-content{align-items:center;display:flex;justify-content:space-between;width:215px}.ydb-query-editor-controls__mode-selector__popup{width:241px}.ydb-query-editor-controls__item-with-popover{align-items:center;display:flex;height:24px;line-height:normal}.ydb-query-editor-controls__popover{max-width:420px;white-space:pre-wrap}.kv-query-execution-status{align-items:center;display:flex;gap:4px}.ydb-query-settings-banner,.ydb-query-stopped-banner{margin-left:var(--g-spacing-4);margin-right:var(--g-spacing-4);margin-top:var(--g-spacing-4)}.ydb-query-ast{height:100%;overflow:hidden;white-space:pre-wrap;width:100%}.ydb-query-result-stub-message{padding:15px 20px}.ydb-query-explain-graph__canvas-container{height:100%;overflow-y:auto;width:100%}.query-info-dropdown__menu-item{align-items:start}.query-info-dropdown__menu-item-content{display:flex;flex-direction:column;padding:var(--g-spacing-1) 0}.query-info-dropdown__icon{margin-right:var(--g-spacing-2);margin-top:var(--g-spacing-2)}.ydb-query-json-viewer{height:100%;padding:15px 0;width:100%}.ydb-query-json-viewer__tree{height:100%;overflow-y:auto;padding:0 10px;width:100%}.ydb-query-result-error__message{padding-left:var(--g-spacing-4);padding-top:var(--g-spacing-4)}.ydb-query-result-sets-viewer__tabs{margin-bottom:var(--g-spacing-1);padding-left:var(--g-spacing-4);padding-top:var(--g-spacing-1)}.ydb-query-result-sets-viewer__title{padding-bottom:var(--g-spacing-4);padding-left:var(--g-spacing-4);padding-top:var(--g-spacing-4)}.ydb-query-result-sets-viewer__result-wrapper{display:flex;flex-direction:column;width:100%}.ydb-query-result-sets-viewer__result{display:flex;flex-direction:column;flex-grow:1;overflow:auto;padding-left:10px}.ydb-query-result-sets-viewer__result .data-table__box .data-table__table-wrapper{padding-bottom:20px}.ydb-query-result-sets-viewer__result .data-table__th{box-shadow:inset 0 -1px 0 0 var(--g-tabs-color-divider)}.ydb-query-result-sets-viewer__result .data-table__table-wrapper{padding-bottom:0}.ydb-table{--ydb-table-cell-height:40px}.ydb-table__table-header-content{align-items:center;border-bottom:1px solid var(--g-color-line-generic);display:inline-flex;height:100%;padding:var(--g-spacing-1) var(--g-spacing-2);width:100%}.ydb-table__table{border-collapse:collapse;border-spacing:0;table-layout:fixed}.ydb-table__table tr:hover{background-color:var(--g-color-base-simple-hover)!important}.ydb-table__table tr:nth-of-type(odd){background-color:var(--g-color-base-generic-ultralight)}.ydb-table__table_width_max{width:100%}.ydb-table__table-header-cell{background-color:var(--g-color-base-background);font-family:var(--g-text-subheader-font-family);font-size:var(--g-text-subheader-2-font-size);font-weight:var(--g-text-subheader-font-weight);height:var(--ydb-table-cell-height)!important;line-height:var(--g-text-subheader-2-line-height);padding:0;text-align:left;vertical-align:middle}:is(.ydb-table__table-header-cell_align_right) .ydb-table__table-header-content{justify-content:flex-end;text-align:right}.ydb-table__table-cell{font-family:var(--g-text-body-font-family);font-size:var(--g-text-body-2-font-size);font-weight:var(--g-text-body-font-weight);height:var(--ydb-table-cell-height)!important;line-height:var(--g-text-body-2-line-height);padding:0}.ydb-table__table-cell_align_right{text-align:right!important}.ydb-table__table-cell_vertical-align_top{vertical-align:top!important}.ydb-query-simplified-plan{height:100%;overflow:auto;padding:0 15px 15px;width:100%}.ydb-query-simplified-plan__name{align-items:center;display:flex;gap:var(--g-spacing-1);max-width:100%}.ydb-query-simplified-plan__metrics-cell{padding:var(--g-spacing-1) var(--g-spacing-2)}.ydb-query-simplified-plan__operation-params{color:var(--g-color-text-secondary)}.ydb-query-simplified-plan__operation-name{font-weight:500;height:100%;max-width:100%;position:relative}.ydb-query-simplified-plan__divider{bottom:0;box-shadow:1px 0 0 0 var(--g-color-line-generic) inset;height:100%;position:absolute;width:12px}.ydb-query-simplified-plan__divider_last{border-radius:0 0 0 1px;bottom:unset;box-shadow:1px -1px 0 0 var(--g-color-line-generic) inset;height:14px;top:0;width:12px}.ydb-query-simplified-plan__divider_horizontal{bottom:unset;box-shadow:0 -1px 0 0 var(--g-color-line-generic) inset;height:14px;top:0;width:12px}.ydb-query-simplified-plan__divider_first{height:calc(100% - 30px)}.ydb-query-simplified-plan__operation-content{height:100%;max-width:100%;padding:var(--g-spacing-1) 0;word-break:break-word}.ydb-query-simplified-plan__operation-name-content{display:flex;flex-grow:1}.ydb-query-result__controls{align-items:center;background-color:var(--g-color-base-background);border-bottom:1px solid var(--g-color-line-generic);display:flex;height:53px;justify-content:space-between;padding:var(--g-spacing-3) var(--g-spacing-4);position:sticky;top:0;z-index:2}.ydb-query-result__controls-left{align-items:center;display:flex;gap:12px;height:100%}.ydb-query-result__controls-right{display:flex;gap:4px}.ydb-query-result__elapsed-label{margin-left:var(--g-spacing-3)}.ydb-query-settings-select__selector{width:100%}.ydb-query-settings-select__popup{max-width:320px}.ydb-query-settings-select__item-description{color:var(--g-color-text-secondary);white-space:pre-wrap}.ydb-query-settings-select__item{padding:var(--g-spacing-1) 0}.ydb-timeout-label__switch{align-items:center;height:var(--g-text-header-2-line-height);margin-right:var(--g-spacing-1)}.ydb-timeout-label__label-title,.ydb-timeout-label__switch-title{align-items:center;flex:4 1;font-weight:500;margin-right:var(--g-spacing-3);white-space:nowrap}.ydb-timeout-label__label-title{line-height:var(--g-text-header-2-line-height)}.ydb-query-settings-timeout__control-wrapper{align-items:center;display:flex;flex:6 1}.ydb-query-settings-timeout__input{width:50%}.ydb-query-settings-timeout__postfix{color:var(--g-color-text-secondary);margin-right:var(--g-spacing-2)}.ydb-query-settings-dialog__dialog-row+.ydb-query-settings-dialog__dialog-row{margin-top:var(--g-text-body-1-line-height)}.ydb-query-settings-dialog__field-title{flex:4 1;font-weight:500;line-height:var(--g-text-header-2-line-height);margin-right:var(--g-spacing-3);white-space:nowrap}.ydb-query-settings-dialog .g-dialog-footer__bts-wrapper{width:100%}.ydb-query-settings-dialog__dialog-body{padding-top:var(--g-spacing-6)}.ydb-query-settings-dialog__control-wrapper{display:flex;flex:6 1}.ydb-query-settings-dialog__limit-rows{margin-right:var(--g-spacing-2);width:50%}.ydb-query-settings-dialog__postfix{color:var(--g-color-text-secondary);margin-right:var(--g-spacing-2)}.ydb-query-settings-dialog__buttons-container{display:flex;justify-content:space-between;width:100%}.ydb-query-settings-dialog__main-buttons{display:flex;gap:10px}.query-editor{display:flex;flex:1 1 auto;flex-direction:column;height:100%;position:relative}.query-editor .data-table__box .data-table__table-wrapper{padding-bottom:20px}.query-editor .data-table__th{box-shadow:inset 0 -1px 0 0 var(--g-tabs-color-divider)}.query-editor .data-table__box .data-table__table-wrapper{padding-bottom:0}.query-editor__monaco{border:1px solid var(--g-color-line-generic);display:flex;height:100%;position:relative;width:100%}.query-editor__monaco-wrapper{height:calc(100% - 49px);min-height:0;width:100%}.query-editor__pane-wrapper{background-color:var(--g-color-base-background);display:flex;flex-direction:column;z-index:2}.query-editor__pane-wrapper_top{border-bottom:1px solid var(--g-color-line-generic);padding:0 16px}.ydb-saved-queries{display:flex;flex:1 1 auto;flex-direction:column;height:100%;overflow:auto;padding:0 20px}.ydb-saved-queries .ydb-table-with-controls-layout__controls{height:46px;padding-top:0}.ydb-saved-queries.ydb-table-with-controls-layout .data-table__sticky_moving{top:46px!important}.ydb-saved-queries__search{width:238px}.ydb-saved-queries__row{cursor:pointer}.ydb-saved-queries__row :hover .ydb-saved-queries__controls{display:flex}.ydb-saved-queries__query-name{overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.ydb-saved-queries__query{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.ydb-saved-queries__query-body{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre}.ydb-saved-queries__controls{display:none}.ydb-saved-queries__dialog-query-name{font-weight:500}.ydb-query{display:flex;flex:1 1 auto;flex-direction:column;max-height:calc(100% - 56px)}.ydb-query__tabs{padding:0 20px 16px}.ydb-query__content{height:100%;overflow:hidden}.ydb-tenant-navigation{padding:12px 16px 8px}.ydb-tenant-navigation__item{align-items:center;display:flex;gap:5px}.ydb-tenant-navigation__icon{flex-shrink:0}.ydb-tenant-navigation__text{overflow:hidden;text-overflow:ellipsis}.object-general{display:flex;flex-direction:column;flex-grow:1;height:100%;max-height:100%;width:100%}.object-general__loader{display:flex}.ydb-acl{width:100%}.ydb-acl__result{padding-bottom:var(--g-spacing-4);padding-left:var(--g-spacing-2)}.ydb-acl__result_no-title{margin-top:var(--g-spacing-3)}.ydb-acl__definition-content{align-items:flex-end;display:flex;flex-direction:column}.ydb-acl__list-title{font-weight:600;margin:var(--g-spacing-3) 0 var(--g-spacing-5)}.ydb-acl__group-label,.ydb-acl__list-title{font-family:var(--g-text-subheader-font-family);font-size:var(--g-text-subheader-2-font-size);font-weight:var(--g-text-subheader-font-weight);line-height:var(--g-text-subheader-2-line-height)}.ydb-schema-create-directory-dialog__label{display:flex;flex-direction:column;margin-bottom:8px}.ydb-schema-create-directory-dialog__description{color:var(--g-color-text-secondary)}.ydb-schema-create-directory-dialog__input-wrapper{min-height:48px}.ydb-object-summary{height:100%;max-height:100%;overflow:hidden;width:100%}.ydb-object-summary,.ydb-object-summary__overview-wrapper{display:flex;flex-direction:column;flex-grow:1;position:relative}.ydb-object-summary__overview-wrapper{overflow:auto;padding:0 12px 16px}.ydb-object-summary_hidden{visibility:hidden}.ydb-object-summary__actions{background-color:var(--g-color-base-background);position:absolute;right:5px;top:19px}.ydb-object-summary__button_hidden{display:none}.ydb-object-summary__tree-wrapper{display:flex;flex-direction:column}.ydb-object-summary__tree{flex:1 1 auto;height:100%;overflow-y:scroll;padding:0 12px 12px 16px}.ydb-object-summary__tree-header{padding:23px 12px 17px 20px}.ydb-object-summary__sticky-top{background-color:var(--g-color-base-background);left:0;position:sticky;top:0;z-index:5}.ydb-object-summary__tabs{padding:8px 12px 16px}.ydb-object-summary__tabs-inner{--g-tabs-border-width:0;box-shadow:inset 0 -1px 0 0 var(--g-color-line-generic)}.ydb-object-summary__tab{text-decoration:none}.ydb-object-summary__info{display:flex;flex-direction:column;overflow:hidden}.ydb-object-summary__info-controls{display:flex;gap:4px}.ydb-object-summary__info-action-button{background-color:var(--g-color-base-background)}.ydb-object-summary__info-action-button_hidden{display:none}.ydb-object-summary__rotated90{transform:rotate(-90deg)}.ydb-object-summary__rotated180{transform:rotate(180deg)}.ydb-object-summary__rotated270{transform:rotate(90deg)}.ydb-object-summary__info-header{align-items:center;border-bottom:1px solid var(--g-color-line-generic);display:flex;justify-content:space-between;padding:12px 12px 10px}.ydb-object-summary__info-title{align-items:center;display:flex;font-weight:600;overflow:hidden}.ydb-object-summary__path-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ydb-object-summary__entity-type{background-color:var(--g-color-base-generic);border-radius:3px;display:inline-block;font-weight:400;margin-right:5px;padding:3px 8px;text-transform:lowercase}.ydb-object-summary__entity-type_error{background-color:#0000;padding:3px 0}.ydb-object-summary__overview-title{font-size:var(--g-text-body-2-font-size);font-weight:600;line-height:var(--g-text-body-2-line-height);margin:15px 0 10px}.ydb-object-summary__overview-item-content{text-align:end;white-space:nowrap}.link{color:var(--g-color-text-link);text-decoration:none}.link_external{margin-right:10px}.link:hover{color:var(--g-color-text-link-hover)}.tenant-page{display:flex;flex:1 1 auto;flex-direction:column;font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height);overflow:hidden}.tenant-page__main{flex-grow:1} \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/23779.5bbf5687.chunk.js b/ydb/core/viewer/monitoring/static/js/23779.1110f933.chunk.js similarity index 52% rename from ydb/core/viewer/monitoring/static/js/23779.5bbf5687.chunk.js rename to ydb/core/viewer/monitoring/static/js/23779.1110f933.chunk.js index 894597c15691..08b83c5a792d 100644 --- a/ydb/core/viewer/monitoring/static/js/23779.5bbf5687.chunk.js +++ b/ydb/core/viewer/monitoring/static/js/23779.1110f933.chunk.js @@ -1 +1 @@ -"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[23779],{6170:(e,s,t)=>{t.d(s,{B:()=>c});var r=t(59284),a=t(73633),l=t(84375),n=t(99991);const o=(0,t(98192).om)("help-popover"),i=16;function c(e){var s;return r.createElement(l.A,Object.assign({},e,{className:o(null,e.className)}),r.createElement("button",Object.assign({ref:e.buttonRef,type:"button"},e.buttonProps,{className:o("button",null===(s=e.buttonProps)||void 0===s?void 0:s.className)}),r.createElement(n.I,{data:a.A,size:i})))}},15132:(e,s,t)=>{t.d(s,{O:()=>v});var r=t(38501),a=t(77506),l=t(56839),n=t(35736),o=t(41650),i=t(60712);const c=(0,a.cn)("progress-viewer"),d=e=>(0,l.ZV)((0,l.CR)(Number(e),2)),u=(e,s)=>[d(e),d(s)];function v({value:e,capacity:s,formatValues:t=u,percents:a,className:l,size:d="xs",colorizeProgress:v,inverseColorize:m,warningThreshold:h,dangerThreshold:N,hideCapacity:g}){const p=(0,r.D)();let f=Math.round(parseFloat(String(e))/parseFloat(String(s))*100)||0;f=f>100?100:f;let S=e,x=s,b="/";a?(S=f+"%",x="",b=""):t&&([S,x]=t(Number(e),Number(s)));const E=(0,n.w)({fillWidth:f,warningThreshold:h,dangerThreshold:N,colorizeProgress:v,inverseColorize:m});v&&!(0,o.kf)(s)&&(f=100);const j={width:f+"%"};return(0,o.kf)(e)?(0,i.jsxs)("div",{className:c({size:d,theme:p,status:E},l),children:[(0,i.jsx)("div",{className:c("line"),style:j}),(0,i.jsx)("span",{className:c("text"),children:(0,o.kf)(s)&&!g?`${S} ${b} ${x}`:S})]}):(0,i.jsx)("div",{className:`${c({size:d})} ${l} error`,children:"no data"})}},18143:(e,s,t)=>{t.d(s,{k:()=>u});var r=t(59284);const a=(0,t(69220).om)("progress");function l(e){const{text:s,offset:t=0}=e;return s?r.createElement("div",{className:a("text-inner"),style:{transform:`translateX(calc(var(--g-flow-direction) * ${-t}%))`}},s):null}function n({item:e}){const{value:s,color:t,className:l,theme:n,title:o,content:i,loading:c}=e,d={loading:c};return"undefined"===typeof t&&(d.theme=n||"default"),Number.isFinite(s)?r.createElement("div",{className:a("item",d,l),style:{width:`${s}%`,backgroundColor:t},title:o},i):null}function o(e){return e<100?e-100:0}function i(e){const{theme:s,colorStops:t,colorStopsValue:r,value:a}=e;if(t){const e=t.find(((e,s)=>{const l="number"===typeof r?r:a,n=s>1?t[s-1].stop:0,o=s=n&&l<=o}));return e?e.theme:s}return s}function c(e){const{stack:s,stackClassName:t,value:i,text:c}=e,d=o(i||function(e){return e.reduce(((e,{value:s})=>e+s),0)}(s));return r.createElement("div",{className:a("stack",t),style:{transform:`translateX(calc(var(--g-flow-direction) * ${d}%))`}},r.createElement("div",{className:a("item"),style:{width:-d+"%"}}),s.map(((e,s)=>r.createElement(n,{key:s,item:e}))),r.createElement(l,{offset:d,text:c}))}function d(e){const{value:s,loading:t,text:n}=e,c=o(s);return Number.isFinite(s)?r.createElement("div",{className:a("item",{theme:i(e),loading:t}),style:{transform:`translateX(calc(var(--g-flow-direction) * ${c}%))`}},r.createElement(l,{offset:c,text:n})):null}const u=r.forwardRef((function(e,s){const{text:t="",theme:l="default",size:n="m",loading:o=!1,className:i,qa:u}=e,v=Object.assign(Object.assign({},e),{text:t,theme:l,size:n,loading:o});return r.createElement("div",{ref:s,className:a({size:n},i),"data-qa":u},r.createElement("div",{className:a("text")},t),function(e){return void 0!==e.stack}(v)?r.createElement(c,Object.assign({},v)):r.createElement(d,Object.assign({},v)))}))},35736:(e,s,t)=>{t.d(s,{w:()=>a});var r=t(76086);function a({inverseColorize:e,warningThreshold:s=r.Hh,dangerThreshold:t=r.Ed,colorizeProgress:a,fillWidth:l}){let n=e?"danger":"good";return a&&(l>s&&l<=t?n="warning":l>t&&(n=e?"good":"danger")),n}},41775:(e,s,t)=>{t.d(s,{v:()=>i});var r=t(59284),a=t(28664),l=t(77506),n=t(60712);const o=(0,l.cn)("ydb-search"),i=({onChange:e,value:s="",width:t,className:l,debounce:i=200,placeholder:c})=>{const[d,u]=r.useState(s),v=r.useRef();r.useEffect((()=>{u((e=>e!==s?s:e))}),[s]);return(0,n.jsx)(a.k,{hasClear:!0,autoFocus:!0,style:{width:t},className:o(null,l),placeholder:c,value:d,onUpdate:s=>{u(s),window.clearTimeout(v.current),v.current=window.setTimeout((()=>{null===e||void 0===e||e(s)}),i)}})}},43951:(e,s,t)=>{t.d(s,{K:()=>l});var r=t(59284),a=t(59001);const l=(e,s,t,l,n)=>{const[o,i]=r.useState((()=>a.f.readUserSettingsValue(s,l)));return{columnsToShow:r.useMemo((()=>e.filter((e=>{const s=e.name,t=o.includes(s),r=null===n||void 0===n?void 0:n.includes(s);return t||r}))),[e,n,o]),columnsToSelect:r.useMemo((()=>e.map((e=>e.name)).map((e=>{const s=null===n||void 0===n?void 0:n.includes(e),r=o.includes(e);return{id:e,title:t[e],selected:s||r,required:s,sticky:s?"start":void 0}}))),[e,t,n,o]),setColumns:r.useCallback((e=>{const t=e.filter((e=>e.selected)).map((e=>e.id));a.f.setUserSettingsValue(s,t),i(t)}),[s])}}},48288:(e,s,t)=>{t.r(s),t.d(s,{Clusters:()=>te});var r=t(59284),a=t(4557),l=t(24555),n=t(69775),o=t(61750),i=t(90053),c=t(44508),d=t(52248),u=t(17594),v=t(95963),m=t(39567),h=t(23536),N=t.n(h),g=t(41650);const p=e=>e.clusters.clusterName,f=e=>e.clusters.status,S=e=>e.clusters.service,x=e=>e.clusters.version,b=(e,s)=>0===s.length||e.status&&s.includes(e.status),E=(e,s)=>0===s.length||e.service&&s.includes(e.service),j=(e,s)=>0===s.length||s.some((s=>{var t,r;return null===(t=e.cluster)||void 0===t||null===(r=t.Versions)||void 0===r?void 0:r.some((e=>e.startsWith(s)))})),T=(e,s="")=>{var t;if(!s)return!0;const r=s.toLowerCase(),a=r.split(" "),l=(null===(t=e.title)||void 0===t?void 0:t.toLowerCase().match(/[^\d\s]+|\d+|[^-\s]+|[^_\s]+/g))||[],n=a.every((s=>{const t=N()(s),r=new RegExp(`^${t}|[\\s\\-_]${t}`,"i");return e.title&&r.test(e.title)||l.some((e=>e.startsWith(s)))})),o=e.preparedVersions.some((e=>e.version.includes(r))),i=Boolean(e.hosts&&e.hosts[r]);return n||o||i};var O=t(76086),C=t(90182),w=t(43951),A=t(38596),_=t(15132),y=t(56839),R=t(48372);const I=JSON.parse('{"controls_status-select-label":"Status:","controls_service-select-label":"Service:","controls_version-select-label":"Version:","controls_search-placeholder":"Cluster name, version, host","controls_select-placeholder":"All","statistics_clusters":"Clusters","statistics_hosts":"Hosts","statistics_tenants":"Tenants","statistics_nodes":"Nodes","statistics_load":"Load","statistics_storage":"Storage","tooltip_no-cluster-data":"No cluster data","page_title":"Clusters"}'),D=JSON.parse('{"controls_status-select-label":"\u0421\u0442\u0430\u0442\u0443\u0441:","controls_service-select-label":"\u0421\u0435\u0440\u0432\u0438\u0441:","controls_version-select-label":"\u0412\u0435\u0440\u0441\u0438\u044f:","controls_search-placeholder":"\u0418\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u0432\u0435\u0440\u0441\u0438\u044f \u0438\u043b\u0438 \u0445\u043e\u0441\u0442","controls_select-placeholder":"\u0412\u0441\u0435","statistics_clusters":"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b","statistics_hosts":"\u0425\u043e\u0441\u0442\u044b","statistics_tenants":"\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445","statistics_nodes":"\u0423\u0437\u043b\u044b","statistics_load":"\u041d\u0430\u0433\u0440\u0443\u0437\u043a\u0430","statistics_storage":"\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435","tooltip_no-cluster-data":"\u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430","page_title":"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b"}'),L=(0,R.g4)("ydb-clusters-page",{ru:D,en:I});var k=t(77506);const z=(0,k.cn)("clusters");var V=t(60712);const U=({count:e,stats:s})=>{const{NodesTotal:t,NodesAlive:r,Hosts:a,Tenants:l,LoadAverage:n,NumberOfCpus:o,StorageUsed:i,StorageTotal:c}=s;return(0,V.jsxs)("div",{className:z("aggregation"),children:[(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_clusters")}),e]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_hosts")}),a]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_tenants")}),l]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_nodes")}),(0,V.jsx)(_.O,{size:"ns",value:r,capacity:t,colorizeProgress:!0,inverseColorize:!0})]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_load")}),(0,V.jsx)(_.O,{size:"ns",value:n,capacity:o,colorizeProgress:!0})]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_storage")}),(0,V.jsx)(_.O,{size:"ns",value:i,capacity:c,formatValues:y.j9,colorizeProgress:!0})]})]})};var W=t(6170),G=t(67884),B=t(18143),M=t(96873),P=t(34271);const $=(0,k.cn)("kv-user");function H({login:e,className:s}){const t=(0,P.x)("StaffCard");return(0,V.jsx)("div",{className:$(null,s),children:(0,V.jsx)(t,{login:e,children:(0,V.jsx)("div",{className:$("name"),children:e})})})}var F=t(31684),q=t(69446),J=t(87842);const K="selectedColumns",Q={TITLE:"title",VERSIONS:"versions",DC:"dc",SERVICE:"service",STATUS:"status",NODES:"nodes",LOAD:"load",STORAGE:"storage",HOSTS:"hosts",TENANTS:"tenants",OWNER:"owner",DESCRIPTION:"description",BALANCER:"balancer"},X=[Q.TITLE,Q.VERSIONS,Q.SERVICE,Q.STATUS,Q.NODES,Q.LOAD,Q.STORAGE,Q.HOSTS,Q.TENANTS,Q.OWNER,Q.BALANCER],Y={[Q.TITLE]:"Cluster",[Q.VERSIONS]:"Versions",[Q.DC]:"DC",[Q.SERVICE]:"Service",[Q.STATUS]:"Status",[Q.NODES]:"Nodes",[Q.LOAD]:"Load",[Q.STORAGE]:"Storage",[Q.HOSTS]:"Hosts",[Q.TENANTS]:"Tenants",[Q.OWNER]:"Owner",[Q.DESCRIPTION]:"Description",[Q.BALANCER]:"Balancer"},Z="clustersTableColumnsWidth",ee=(0,V.jsx)("span",{className:z("empty-cell"),children:"\u2014"}),se=[{name:Q.TITLE,header:Y[Q.TITLE],width:230,render:({row:e})=>{var s,t;const{name:r,use_embedded_ui:a,preparedBackend:l}=e,n=a&&l?(0,F.t1)(l):(0,J.a)(void 0,{backend:l,clusterName:r}),o=null===(s=e.cluster)||void 0===s?void 0:s.Overall;return(0,V.jsxs)("div",{className:z("cluster"),children:[o?(0,V.jsx)(G.N,{href:n,children:(0,V.jsx)("div",{className:z("cluster-status",{type:o&&o.toLowerCase()})})}):(0,V.jsx)("div",{className:z("cluster-status"),children:(0,V.jsx)(W.B,{content:(0,V.jsx)("span",{className:z("tooltip-content"),children:(null===(t=e.cluster)||void 0===t?void 0:t.error)||L("tooltip_no-cluster-data")}),offset:{left:0}})}),(0,V.jsx)("div",{className:z("cluster-name"),children:(0,V.jsx)(G.N,{href:n,children:e.title})})]})},defaultOrder:a.Ay.ASCENDING},{name:Q.VERSIONS,header:Y[Q.VERSIONS],width:300,defaultOrder:a.Ay.DESCENDING,sortAccessor:({preparedVersions:e})=>e.map((e=>e.version.replace(/^[0-9]\+\./g,""))).sort(((e,s)=>e.localeCompare(s)))[0]||void 0,render:({row:e})=>{const{preparedVersions:s,versions:t=[],name:a,preparedBackend:l}=e;if(!t.length||t.some((e=>!e.version)))return ee;const n=t.reduce(((e,s)=>e+s.count),0),o=t.map((e=>{var t;return{value:e.count/n*100,color:null===(t=s.find((s=>s.version===e.version)))||void 0===t?void 0:t.color}}));return s.length>0&&(0,V.jsx)(G.N,{className:z("cluster-versions"),href:(0,J.a)(J.Bi.versions,{backend:l,clusterName:a}),children:(0,V.jsxs)(r.Fragment,{children:[s.map(((e,s)=>(0,V.jsx)("div",{className:z("cluster-version"),style:{color:e.color},title:e.version,children:e.version},s))),(0,V.jsx)(B.k,{size:"s",value:100,stack:o})]})})}},{name:Q.DC,header:Y[Q.DC],width:120,sortable:!1,render:({row:e})=>{const s=e.cluster&&e.cluster.DataCenters||[];return(0,V.jsx)("div",{className:z("cluster-dc"),children:s.join(", ")||ee})}},{name:Q.SERVICE,header:Y[Q.SERVICE],width:100,sortable:!0},{name:Q.STATUS,header:Y[Q.STATUS],width:150,sortable:!0},{name:Q.NODES,header:Y[Q.NODES],resizeMinWidth:170,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e={}})=>{const{NodesTotal:s=0}=e;return s},render:({row:e})=>{const{NodesAlive:s=0,NodesTotal:t=0,Overall:r}=e.cluster||{};return r?(0,V.jsx)(_.O,{value:s,capacity:t}):ee}},{name:Q.LOAD,header:Y[Q.LOAD],resizeMinWidth:170,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e})=>null===e||void 0===e?void 0:e.NumberOfCpus,render:({row:e})=>{const{LoadAverage:s=0,NumberOfCpus:t=0,RealNumberOfCpus:r,Overall:a}=e.cluster||{};return a?(0,V.jsx)(_.O,{value:s,capacity:null!==r&&void 0!==r?r:t}):ee}},{name:Q.STORAGE,header:Y[Q.STORAGE],resizeMinWidth:170,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e})=>Number(null===e||void 0===e?void 0:e.StorageTotal),render:({row:e})=>{const{StorageUsed:s=0,StorageTotal:t=0,Overall:r}=e.cluster||{};return r?(0,V.jsx)(_.O,{value:s,capacity:t,formatValues:y.ki}):ee}},{name:Q.HOSTS,header:Y[Q.HOSTS],width:80,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e})=>Number(null===e||void 0===e?void 0:e.Hosts)||0,render:({row:e})=>{var s;return Number(null===(s=e.cluster)||void 0===s?void 0:s.Hosts)||ee}},{name:Q.TENANTS,header:Y[Q.TENANTS],width:80,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e})=>Number(null===e||void 0===e?void 0:e.Tenants)||0,render:({row:e})=>{var s;return Number(null===(s=e.cluster)||void 0===s?void 0:s.Tenants)||ee}},{name:Q.OWNER,header:Y[Q.OWNER],sortable:!1,width:120,render:({row:e})=>{var s;const t=null===(s=e.owner)||void 0===s?void 0:s.split(", ");return null!==t&&void 0!==t&&t.length?t.map((e=>(0,V.jsx)(H,{login:e},e))):ee}},{name:Q.DESCRIPTION,header:Y[Q.DESCRIPTION],sortable:!1,width:150,render:({row:e})=>e.description?(0,V.jsx)("div",{className:z("description"),children:e.description}):ee},{name:Q.BALANCER,header:Y[Q.BALANCER],sortable:!1,width:290,render:({row:e})=>{if(!e.balancer)return ee;const s=(0,q.Zd)(e.balancer);return(0,V.jsxs)("div",{className:z("balancer-cell"),children:[(0,V.jsx)("div",{className:z("balancer-text"),children:s}),(0,V.jsx)(M.b,{size:"s",text:s,className:z("balancer-icon")})]})}}];function te(){const[e]=(0,C.Nt)(),s=m.ub.useGetClustersListQuery(void 0,{pollingInterval:e}),t=(0,C.YQ)(),h=(0,C.N4)(p),N=(0,C.N4)(f),_=(0,C.N4)(S),y=(0,C.N4)(x),{columnsToShow:R,columnsToSelect:I,setColumns:D}=(0,w.K)(se,K,Y,X,[Q.TITLE]),k=s.data,{servicesToSelect:W,versions:G}=r.useMemo((()=>{const e=new Set,s=new Set;return(null!==k&&void 0!==k?k:[]).forEach((t=>{var r,a;t.service&&e.add(t.service),null===(r=t.cluster)||void 0===r||null===(a=r.Versions)||void 0===a||a.forEach((e=>{s.add((0,A.U)(e))}))})),{servicesToSelect:Array.from(e).map((e=>({value:e,content:e}))),versions:Array.from(s).map((e=>({value:e,content:e})))}}),[k]),B=r.useMemo((()=>function(e,s){return e.filter((e=>b(e,s.status)&&E(e,s.service)&&j(e,s.version)&&T(e,s.clusterName)))}(null!==k&&void 0!==k?k:[],{clusterName:h,status:N,service:_,version:y})),[h,k,_,N,y]),M=r.useMemo((()=>function(e){let s=0,t=0,r=0,a=0,l=0,n=0,o=0;const i=new Set;return e.filter((({cluster:e})=>!(null!==e&&void 0!==e&&e.error))).forEach((({cluster:e,hosts:c={}})=>{s+=(null===e||void 0===e?void 0:e.NodesTotal)||0,t+=(null===e||void 0===e?void 0:e.NodesAlive)||0,Object.keys(c).forEach((e=>i.add(e))),o+=Number(null===e||void 0===e?void 0:e.Tenants)||0,r+=Number(null===e||void 0===e?void 0:e.LoadAverage)||0,a+=(0,g.kf)(null===e||void 0===e?void 0:e.RealNumberOfCpus)?null===e||void 0===e?void 0:e.RealNumberOfCpus:(null===e||void 0===e?void 0:e.NumberOfCpus)||0,l+=null!==e&&void 0!==e&&e.StorageUsed?Math.floor(parseInt(e.StorageUsed,10)):0,n+=null!==e&&void 0!==e&&e.StorageTotal?Math.floor(parseInt(e.StorageTotal,10)):0})),{NodesTotal:s,NodesAlive:t,Hosts:i.size,Tenants:o,LoadAverage:r,NumberOfCpus:a,StorageUsed:l,StorageTotal:n}}(B)),[B]),P=r.useMemo((()=>Array.from(new Set((null!==k&&void 0!==k?k:[]).map((e=>e.status)).filter(Boolean))).sort().map((e=>({value:e,content:e})))),[k]);return(0,V.jsxs)("div",{className:z(),children:[(0,V.jsx)(o.mg,{children:(0,V.jsx)("title",{children:L("page_title")})}),(0,V.jsx)(U,{stats:M,count:B.length}),(0,V.jsxs)("div",{className:z("controls"),children:[(0,V.jsx)("div",{className:z("control",{wide:!0}),children:(0,V.jsx)(v.v,{placeholder:L("controls_search-placeholder"),onChange:e=>{t((0,m.Fe)({clusterName:e}))},value:h})}),(0,V.jsx)("div",{className:z("control"),children:(0,V.jsx)(l.l,{multiple:!0,filterable:!0,hasClear:!0,placeholder:L("controls_select-placeholder"),label:L("controls_status-select-label"),value:N,options:P,onUpdate:e=>{t((0,m.Fe)({status:e}))},width:"max"})}),(0,V.jsx)("div",{className:z("control"),children:(0,V.jsx)(l.l,{multiple:!0,filterable:!0,hasClear:!0,placeholder:L("controls_select-placeholder"),label:L("controls_service-select-label"),value:_,options:W,onUpdate:e=>{t((0,m.Fe)({service:e}))},width:"max"})}),(0,V.jsx)("div",{className:z("control"),children:(0,V.jsx)(l.l,{multiple:!0,filterable:!0,hasClear:!0,placeholder:L("controls_select-placeholder"),label:L("controls_version-select-label"),value:y,options:G,onUpdate:e=>{t((0,m.Fe)({version:e}))},width:"max"})}),(0,V.jsx)("div",{className:z("control"),children:(0,V.jsx)(n.O,{popupWidth:242,items:I,showStatus:!0,onUpdate:D,sortable:!1},"TableColumnSetup")}),(0,V.jsx)(i.E,{className:z("autorefresh")})]}),s.isError?(0,V.jsx)(c.o,{error:s.error,className:z("error")}):null,s.isLoading?(0,V.jsx)(d.a,{size:"l"}):null,s.fulfilledTimeStamp?(0,V.jsx)("div",{className:z("table-wrapper"),children:(0,V.jsx)("div",{className:z("table-content"),children:(0,V.jsx)(u.l,{columnsWidthLSKey:Z,wrapperClassName:z("table"),data:B,columns:R,settings:{...O.N3,dynamicRender:!1},initialSortOrder:{columnId:Q.TITLE,order:a.Ay.ASCENDING}})})}):null]})}},52248:(e,s,t)=>{t.d(s,{a:()=>r.a});var r=t(47334)},90053:(e,s,t)=>{t.d(s,{E:()=>h});var r=t(8873),a=t(84476),l=t(24555),n=t(21334),o=t(77506),i=t(90182),c=t(48372);const d=JSON.parse('{"None":"None","15 sec":"15 sec","1 min":"1 min","2 min":"2 min","5 min":"5 min","Refresh":"Refresh"}'),u=(0,c.g4)("ydb-diagnostics-autorefresh-control",{en:d});var v=t(60712);const m=(0,o.cn)("auto-refresh-control");function h({className:e,onManualRefresh:s}){const t=(0,i.YQ)(),[o,c]=(0,i.Nt)();return(0,v.jsxs)("div",{className:m(null,e),children:[(0,v.jsx)(a.$,{view:"flat-secondary",onClick:()=>{t(n.F.util.invalidateTags(["All"])),null===s||void 0===s||s()},extraProps:{"aria-label":u("Refresh")},children:(0,v.jsx)(a.$.Icon,{children:(0,v.jsx)(r.A,{})})}),(0,v.jsxs)(l.l,{value:[String(o)],onUpdate:e=>{c(Number(e))},width:85,qa:"ydb-autorefresh-select",children:[(0,v.jsx)(l.l.Option,{value:"0",children:u("None")}),(0,v.jsx)(l.l.Option,{value:"15000",children:u("15 sec")}),(0,v.jsx)(l.l.Option,{value:"60000",children:u("1 min")}),(0,v.jsx)(l.l.Option,{value:"120000",children:u("2 min")}),(0,v.jsx)(l.l.Option,{value:"300000",children:u("5 min")})]})]})}},95963:(e,s,t)=>{t.d(s,{v:()=>r.v});var r=t(41775)},98192:(e,s,t)=>{t.d(s,{CU:()=>a,om:()=>l});var r=t(82435);const a="gc-",l=((0,r.withNaming)({e:"__",m:"_",v:"_"}),(0,r.withNaming)({n:a,e:"__",m:"_",v:"_"}))}}]); \ No newline at end of file +"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[23779],{6170:(e,s,t)=>{t.d(s,{B:()=>c});var r=t(59284),a=t(73633),l=t(84375),n=t(99991);const o=(0,t(98192).om)("help-popover"),i=16;function c(e){var s;return r.createElement(l.A,Object.assign({},e,{className:o(null,e.className)}),r.createElement("button",Object.assign({ref:e.buttonRef,type:"button"},e.buttonProps,{className:o("button",null===(s=e.buttonProps)||void 0===s?void 0:s.className)}),r.createElement(n.I,{data:a.A,size:i})))}},15132:(e,s,t)=>{t.d(s,{O:()=>v});var r=t(38501),a=t(77506),l=t(56839),n=t(35736),o=t(41650),i=t(60712);const c=(0,a.cn)("progress-viewer"),d=e=>(0,l.ZV)((0,l.CR)(Number(e),2)),u=(e,s)=>[d(e),d(s)];function v({value:e,capacity:s,formatValues:t=u,percents:a,className:l,size:d="xs",colorizeProgress:v,inverseColorize:m,warningThreshold:h,dangerThreshold:N,hideCapacity:g}){const p=(0,r.D)();let f=Math.round(parseFloat(String(e))/parseFloat(String(s))*100)||0;f=f>100?100:f;let S=e,x=s,b="/";a?(S=f+"%",x="",b=""):t&&([S,x]=t(Number(e),Number(s)));const E=(0,n.w)({fillWidth:f,warningThreshold:h,dangerThreshold:N,colorizeProgress:v,inverseColorize:m});v&&!(0,o.kf)(s)&&(f=100);const j={width:f+"%"};return(0,o.kf)(e)?(0,i.jsxs)("div",{className:c({size:d,theme:p,status:E},l),children:[(0,i.jsx)("div",{className:c("line"),style:j}),(0,i.jsx)("span",{className:c("text"),children:(0,o.kf)(s)&&!g?`${S} ${b} ${x}`:S})]}):(0,i.jsx)("div",{className:`${c({size:d})} ${l} error`,children:"no data"})}},18143:(e,s,t)=>{t.d(s,{k:()=>u});var r=t(59284);const a=(0,t(69220).om)("progress");function l(e){const{text:s,offset:t=0}=e;return s?r.createElement("div",{className:a("text-inner"),style:{transform:`translateX(calc(var(--g-flow-direction) * ${-t}%))`}},s):null}function n({item:e}){const{value:s,color:t,className:l,theme:n,title:o,content:i,loading:c}=e,d={loading:c};return"undefined"===typeof t&&(d.theme=n||"default"),Number.isFinite(s)?r.createElement("div",{className:a("item",d,l),style:{width:`${s}%`,backgroundColor:t},title:o},i):null}function o(e){return e<100?e-100:0}function i(e){const{theme:s,colorStops:t,colorStopsValue:r,value:a}=e;if(t){const e=t.find(((e,s)=>{const l="number"===typeof r?r:a,n=s>1?t[s-1].stop:0,o=s=n&&l<=o}));return e?e.theme:s}return s}function c(e){const{stack:s,stackClassName:t,value:i,text:c}=e,d=o(i||function(e){return e.reduce(((e,{value:s})=>e+s),0)}(s));return r.createElement("div",{className:a("stack",t),style:{transform:`translateX(calc(var(--g-flow-direction) * ${d}%))`}},r.createElement("div",{className:a("item"),style:{width:-d+"%"}}),s.map(((e,s)=>r.createElement(n,{key:s,item:e}))),r.createElement(l,{offset:d,text:c}))}function d(e){const{value:s,loading:t,text:n}=e,c=o(s);return Number.isFinite(s)?r.createElement("div",{className:a("item",{theme:i(e),loading:t}),style:{transform:`translateX(calc(var(--g-flow-direction) * ${c}%))`}},r.createElement(l,{offset:c,text:n})):null}const u=r.forwardRef((function(e,s){const{text:t="",theme:l="default",size:n="m",loading:o=!1,className:i,qa:u}=e,v=Object.assign(Object.assign({},e),{text:t,theme:l,size:n,loading:o});return r.createElement("div",{ref:s,className:a({size:n},i),"data-qa":u},r.createElement("div",{className:a("text")},t),function(e){return void 0!==e.stack}(v)?r.createElement(c,Object.assign({},v)):r.createElement(d,Object.assign({},v)))}))},35736:(e,s,t)=>{t.d(s,{w:()=>a});var r=t(76086);function a({inverseColorize:e,warningThreshold:s=r.Hh,dangerThreshold:t=r.Ed,colorizeProgress:a,fillWidth:l}){let n=e?"danger":"good";return a&&(l>s&&l<=t?n="warning":l>t&&(n=e?"good":"danger")),n}},41775:(e,s,t)=>{t.d(s,{v:()=>i});var r=t(59284),a=t(28664),l=t(77506),n=t(60712);const o=(0,l.cn)("ydb-search"),i=({onChange:e,value:s="",width:t,className:l,debounce:i=200,placeholder:c})=>{const[d,u]=r.useState(s),v=r.useRef();r.useEffect((()=>{u((e=>e!==s?s:e))}),[s]);return(0,n.jsx)(a.k,{hasClear:!0,autoFocus:!0,style:{width:t},className:o(null,l),placeholder:c,value:d,onUpdate:s=>{u(s),window.clearTimeout(v.current),v.current=window.setTimeout((()=>{null===e||void 0===e||e(s)}),i)}})}},43951:(e,s,t)=>{t.d(s,{K:()=>l});var r=t(59284),a=t(59001);const l=(e,s,t,l,n)=>{const[o,i]=r.useState((()=>a.f.readUserSettingsValue(s,l)));return{columnsToShow:r.useMemo((()=>e.filter((e=>{const s=e.name,t=o.includes(s),r=null===n||void 0===n?void 0:n.includes(s);return t||r}))),[e,n,o]),columnsToSelect:r.useMemo((()=>e.map((e=>e.name)).map((e=>{const s=null===n||void 0===n?void 0:n.includes(e),r=o.includes(e);return{id:e,title:t[e],selected:s||r,required:s,sticky:s?"start":void 0}}))),[e,t,n,o]),setColumns:r.useCallback((e=>{const t=e.filter((e=>e.selected)).map((e=>e.id));a.f.setUserSettingsValue(s,t),i(t)}),[s])}}},48288:(e,s,t)=>{t.r(s),t.d(s,{Clusters:()=>te});var r=t(59284),a=t(4557),l=t(24555),n=t(69775),o=t(61750),i=t(90053),c=t(44508),d=t(52248),u=t(17594),v=t(95963),m=t(39567),h=t(23536),N=t.n(h),g=t(41650);const p=e=>e.clusters.clusterName,f=e=>e.clusters.status,S=e=>e.clusters.service,x=e=>e.clusters.version,b=(e,s)=>0===s.length||e.status&&s.includes(e.status),E=(e,s)=>0===s.length||e.service&&s.includes(e.service),j=(e,s)=>0===s.length||s.some((s=>{var t,r;return null===(t=e.cluster)||void 0===t||null===(r=t.Versions)||void 0===r?void 0:r.some((e=>e.startsWith(s)))})),T=(e,s="")=>{var t;if(!s)return!0;const r=s.toLowerCase(),a=r.split(" "),l=(null===(t=e.title)||void 0===t?void 0:t.toLowerCase().match(/[^\d\s]+|\d+|[^-\s]+|[^_\s]+/g))||[],n=a.every((s=>{const t=N()(s),r=new RegExp(`^${t}|[\\s\\-_]${t}`,"i");return e.title&&r.test(e.title)||l.some((e=>e.startsWith(s)))})),o=e.preparedVersions.some((e=>e.version.includes(r))),i=Boolean(e.hosts&&e.hosts[r]);return n||o||i};var O=t(76086),C=t(90182),w=t(43951),A=t(38596),_=t(15132),y=t(56839),R=t(48372);const I=JSON.parse('{"controls_status-select-label":"Status:","controls_service-select-label":"Service:","controls_version-select-label":"Version:","controls_search-placeholder":"Cluster name, version, host","controls_select-placeholder":"All","statistics_clusters":"Clusters","statistics_hosts":"Hosts","statistics_tenants":"Tenants","statistics_nodes":"Nodes","statistics_load":"Load","statistics_storage":"Storage","tooltip_no-cluster-data":"No cluster data","page_title":"Clusters"}'),D=JSON.parse('{"controls_status-select-label":"\u0421\u0442\u0430\u0442\u0443\u0441:","controls_service-select-label":"\u0421\u0435\u0440\u0432\u0438\u0441:","controls_version-select-label":"\u0412\u0435\u0440\u0441\u0438\u044f:","controls_search-placeholder":"\u0418\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u0432\u0435\u0440\u0441\u0438\u044f \u0438\u043b\u0438 \u0445\u043e\u0441\u0442","controls_select-placeholder":"\u0412\u0441\u0435","statistics_clusters":"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b","statistics_hosts":"\u0425\u043e\u0441\u0442\u044b","statistics_tenants":"\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445","statistics_nodes":"\u0423\u0437\u043b\u044b","statistics_load":"\u041d\u0430\u0433\u0440\u0443\u0437\u043a\u0430","statistics_storage":"\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435","tooltip_no-cluster-data":"\u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430","page_title":"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b"}'),L=(0,R.g4)("ydb-clusters-page",{ru:D,en:I});var k=t(77506);const z=(0,k.cn)("clusters");var V=t(60712);const U=({count:e,stats:s})=>{const{NodesTotal:t,NodesAlive:r,Hosts:a,Tenants:l,LoadAverage:n,NumberOfCpus:o,StorageUsed:i,StorageTotal:c}=s;return(0,V.jsxs)("div",{className:z("aggregation"),children:[(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_clusters")}),e]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_hosts")}),a]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_tenants")}),l]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_nodes")}),(0,V.jsx)(_.O,{size:"ns",value:r,capacity:t,colorizeProgress:!0,inverseColorize:!0})]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_load")}),(0,V.jsx)(_.O,{size:"ns",value:n,capacity:o,colorizeProgress:!0})]}),(0,V.jsxs)("div",{className:z("aggregation-value-container"),children:[(0,V.jsx)("span",{className:z("aggregation-label"),children:L("statistics_storage")}),(0,V.jsx)(_.O,{size:"ns",value:i,capacity:c,formatValues:y.j9,colorizeProgress:!0})]})]})};var B=t(6170),W=t(67884),G=t(18143),M=t(96873),P=t(34271);const $=(0,k.cn)("kv-user");function H({login:e,className:s}){const t=(0,P.x)("StaffCard");return(0,V.jsx)("div",{className:$(null,s),children:(0,V.jsx)(t,{login:e,children:(0,V.jsx)("div",{className:$("name"),children:e})})})}var F=t(31684),q=t(69446),J=t(87842);const K="selectedColumns",Q={TITLE:"title",VERSIONS:"versions",DC:"dc",SERVICE:"service",STATUS:"status",NODES:"nodes",LOAD:"load",STORAGE:"storage",HOSTS:"hosts",TENANTS:"tenants",OWNER:"owner",DESCRIPTION:"description",BALANCER:"balancer"},X=[Q.TITLE,Q.VERSIONS,Q.SERVICE,Q.STATUS,Q.NODES,Q.LOAD,Q.STORAGE,Q.HOSTS,Q.TENANTS,Q.OWNER,Q.BALANCER],Y={[Q.TITLE]:"Cluster",[Q.VERSIONS]:"Versions",[Q.DC]:"DC",[Q.SERVICE]:"Service",[Q.STATUS]:"Status",[Q.NODES]:"Nodes",[Q.LOAD]:"Load",[Q.STORAGE]:"Storage",[Q.HOSTS]:"Hosts",[Q.TENANTS]:"Tenants",[Q.OWNER]:"Owner",[Q.DESCRIPTION]:"Description",[Q.BALANCER]:"Balancer"},Z="clustersTableColumnsWidth",ee=(0,V.jsx)("span",{className:z("empty-cell"),children:"\u2014"}),se=[{name:Q.TITLE,header:Y[Q.TITLE],width:230,render:({row:e})=>{var s,t;const{name:r,use_embedded_ui:a,preparedBackend:l}=e,n=a&&l?(0,F.t1)(l):(0,J.a)(void 0,{backend:l,clusterName:r},{withBasename:!0}),o=null===(s=e.cluster)||void 0===s?void 0:s.Overall;return(0,V.jsxs)("div",{className:z("cluster"),children:[o?(0,V.jsx)(W.N,{href:n,children:(0,V.jsx)("div",{className:z("cluster-status",{type:o&&o.toLowerCase()})})}):(0,V.jsx)("div",{className:z("cluster-status"),children:(0,V.jsx)(B.B,{content:(0,V.jsx)("span",{className:z("tooltip-content"),children:(null===(t=e.cluster)||void 0===t?void 0:t.error)||L("tooltip_no-cluster-data")}),offset:{left:0}})}),(0,V.jsx)("div",{className:z("cluster-name"),children:(0,V.jsx)(W.N,{href:n,children:e.title})})]})},defaultOrder:a.Ay.ASCENDING},{name:Q.VERSIONS,header:Y[Q.VERSIONS],width:300,defaultOrder:a.Ay.DESCENDING,sortAccessor:({preparedVersions:e})=>e.map((e=>e.version.replace(/^[0-9]\+\./g,""))).sort(((e,s)=>e.localeCompare(s)))[0]||void 0,render:({row:e})=>{const{preparedVersions:s,versions:t=[],name:a,preparedBackend:l}=e;if(!t.length||t.some((e=>!e.version)))return ee;const n=t.reduce(((e,s)=>e+s.count),0),o=t.map((e=>{var t;return{value:e.count/n*100,color:null===(t=s.find((s=>s.version===e.version)))||void 0===t?void 0:t.color}}));return s.length>0&&(0,V.jsx)(W.N,{className:z("cluster-versions"),href:(0,J.a)(J.Bi.versions,{backend:l,clusterName:a},{withBasename:!0}),children:(0,V.jsxs)(r.Fragment,{children:[s.map(((e,s)=>(0,V.jsx)("div",{className:z("cluster-version"),style:{color:e.color},title:e.version,children:e.version},s))),(0,V.jsx)(G.k,{size:"s",value:100,stack:o})]})})}},{name:Q.DC,header:Y[Q.DC],width:120,sortable:!1,render:({row:e})=>{const s=e.cluster&&e.cluster.DataCenters||[];return(0,V.jsx)("div",{className:z("cluster-dc"),children:s.join(", ")||ee})}},{name:Q.SERVICE,header:Y[Q.SERVICE],width:100,sortable:!0},{name:Q.STATUS,header:Y[Q.STATUS],width:150,sortable:!0},{name:Q.NODES,header:Y[Q.NODES],resizeMinWidth:170,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e={}})=>{const{NodesTotal:s=0}=e;return s},render:({row:e})=>{const{NodesAlive:s=0,NodesTotal:t=0,Overall:r}=e.cluster||{};return r?(0,V.jsx)(_.O,{value:s,capacity:t}):ee}},{name:Q.LOAD,header:Y[Q.LOAD],resizeMinWidth:170,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e})=>null===e||void 0===e?void 0:e.NumberOfCpus,render:({row:e})=>{const{LoadAverage:s=0,NumberOfCpus:t=0,RealNumberOfCpus:r,Overall:a}=e.cluster||{};return a?(0,V.jsx)(_.O,{value:s,capacity:null!==r&&void 0!==r?r:t}):ee}},{name:Q.STORAGE,header:Y[Q.STORAGE],resizeMinWidth:170,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e})=>Number(null===e||void 0===e?void 0:e.StorageTotal),render:({row:e})=>{const{StorageUsed:s=0,StorageTotal:t=0,Overall:r}=e.cluster||{};return r?(0,V.jsx)(_.O,{value:s,capacity:t,formatValues:y.ki}):ee}},{name:Q.HOSTS,header:Y[Q.HOSTS],width:80,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e})=>Number(null===e||void 0===e?void 0:e.Hosts)||0,render:({row:e})=>{var s;return Number(null===(s=e.cluster)||void 0===s?void 0:s.Hosts)||ee}},{name:Q.TENANTS,header:Y[Q.TENANTS],width:80,defaultOrder:a.Ay.DESCENDING,sortAccessor:({cluster:e})=>Number(null===e||void 0===e?void 0:e.Tenants)||0,render:({row:e})=>{var s;return Number(null===(s=e.cluster)||void 0===s?void 0:s.Tenants)||ee}},{name:Q.OWNER,header:Y[Q.OWNER],sortable:!1,width:120,render:({row:e})=>{var s;const t=null===(s=e.owner)||void 0===s?void 0:s.split(", ");return null!==t&&void 0!==t&&t.length?t.map((e=>(0,V.jsx)(H,{login:e},e))):ee}},{name:Q.DESCRIPTION,header:Y[Q.DESCRIPTION],sortable:!1,width:150,render:({row:e})=>e.description?(0,V.jsx)("div",{className:z("description"),children:e.description}):ee},{name:Q.BALANCER,header:Y[Q.BALANCER],sortable:!1,width:290,render:({row:e})=>{if(!e.balancer)return ee;const s=(0,q.Zd)(e.balancer);return(0,V.jsxs)("div",{className:z("balancer-cell"),children:[(0,V.jsx)("div",{className:z("balancer-text"),children:s}),(0,V.jsx)(M.b,{size:"s",text:s,className:z("balancer-icon")})]})}}];function te(){const[e]=(0,C.Nt)(),s=m.ub.useGetClustersListQuery(void 0,{pollingInterval:e}),t=(0,C.YQ)(),h=(0,C.N4)(p),N=(0,C.N4)(f),_=(0,C.N4)(S),y=(0,C.N4)(x),{columnsToShow:R,columnsToSelect:I,setColumns:D}=(0,w.K)(se,K,Y,X,[Q.TITLE]),k=s.data,{servicesToSelect:B,versions:W}=r.useMemo((()=>{const e=new Set,s=new Set;return(null!==k&&void 0!==k?k:[]).forEach((t=>{var r,a;t.service&&e.add(t.service),null===(r=t.cluster)||void 0===r||null===(a=r.Versions)||void 0===a||a.forEach((e=>{s.add((0,A.U)(e))}))})),{servicesToSelect:Array.from(e).map((e=>({value:e,content:e}))),versions:Array.from(s).map((e=>({value:e,content:e})))}}),[k]),G=r.useMemo((()=>function(e,s){return e.filter((e=>b(e,s.status)&&E(e,s.service)&&j(e,s.version)&&T(e,s.clusterName)))}(null!==k&&void 0!==k?k:[],{clusterName:h,status:N,service:_,version:y})),[h,k,_,N,y]),M=r.useMemo((()=>function(e){let s=0,t=0,r=0,a=0,l=0,n=0,o=0;const i=new Set;return e.filter((({cluster:e})=>!(null!==e&&void 0!==e&&e.error))).forEach((({cluster:e,hosts:c={}})=>{s+=(null===e||void 0===e?void 0:e.NodesTotal)||0,t+=(null===e||void 0===e?void 0:e.NodesAlive)||0,Object.keys(c).forEach((e=>i.add(e))),o+=Number(null===e||void 0===e?void 0:e.Tenants)||0,r+=Number(null===e||void 0===e?void 0:e.LoadAverage)||0,a+=(0,g.kf)(null===e||void 0===e?void 0:e.RealNumberOfCpus)?null===e||void 0===e?void 0:e.RealNumberOfCpus:(null===e||void 0===e?void 0:e.NumberOfCpus)||0,l+=null!==e&&void 0!==e&&e.StorageUsed?Math.floor(parseInt(e.StorageUsed,10)):0,n+=null!==e&&void 0!==e&&e.StorageTotal?Math.floor(parseInt(e.StorageTotal,10)):0})),{NodesTotal:s,NodesAlive:t,Hosts:i.size,Tenants:o,LoadAverage:r,NumberOfCpus:a,StorageUsed:l,StorageTotal:n}}(G)),[G]),P=r.useMemo((()=>Array.from(new Set((null!==k&&void 0!==k?k:[]).map((e=>e.status)).filter(Boolean))).sort().map((e=>({value:e,content:e})))),[k]);return(0,V.jsxs)("div",{className:z(),children:[(0,V.jsx)(o.mg,{children:(0,V.jsx)("title",{children:L("page_title")})}),(0,V.jsx)(U,{stats:M,count:G.length}),(0,V.jsxs)("div",{className:z("controls"),children:[(0,V.jsx)("div",{className:z("control",{wide:!0}),children:(0,V.jsx)(v.v,{placeholder:L("controls_search-placeholder"),onChange:e=>{t((0,m.Fe)({clusterName:e}))},value:h})}),(0,V.jsx)("div",{className:z("control"),children:(0,V.jsx)(l.l,{multiple:!0,filterable:!0,hasClear:!0,placeholder:L("controls_select-placeholder"),label:L("controls_status-select-label"),value:N,options:P,onUpdate:e=>{t((0,m.Fe)({status:e}))},width:"max"})}),(0,V.jsx)("div",{className:z("control"),children:(0,V.jsx)(l.l,{multiple:!0,filterable:!0,hasClear:!0,placeholder:L("controls_select-placeholder"),label:L("controls_service-select-label"),value:_,options:B,onUpdate:e=>{t((0,m.Fe)({service:e}))},width:"max"})}),(0,V.jsx)("div",{className:z("control"),children:(0,V.jsx)(l.l,{multiple:!0,filterable:!0,hasClear:!0,placeholder:L("controls_select-placeholder"),label:L("controls_version-select-label"),value:y,options:W,onUpdate:e=>{t((0,m.Fe)({version:e}))},width:"max"})}),(0,V.jsx)("div",{className:z("control"),children:(0,V.jsx)(n.O,{popupWidth:242,items:I,showStatus:!0,onUpdate:D,sortable:!1},"TableColumnSetup")}),(0,V.jsx)(i.E,{className:z("autorefresh")})]}),s.isError?(0,V.jsx)(c.o,{error:s.error,className:z("error")}):null,s.isLoading?(0,V.jsx)(d.a,{size:"l"}):null,s.fulfilledTimeStamp?(0,V.jsx)("div",{className:z("table-wrapper"),children:(0,V.jsx)("div",{className:z("table-content"),children:(0,V.jsx)(u.l,{columnsWidthLSKey:Z,wrapperClassName:z("table"),data:G,columns:R,settings:{...O.N3,dynamicRender:!1},initialSortOrder:{columnId:Q.TITLE,order:a.Ay.ASCENDING}})})}):null]})}},52248:(e,s,t)=>{t.d(s,{a:()=>r.a});var r=t(47334)},90053:(e,s,t)=>{t.d(s,{E:()=>h});var r=t(8873),a=t(84476),l=t(24555),n=t(21334),o=t(77506),i=t(90182),c=t(48372);const d=JSON.parse('{"None":"None","15 sec":"15 sec","1 min":"1 min","2 min":"2 min","5 min":"5 min","Refresh":"Refresh"}'),u=(0,c.g4)("ydb-diagnostics-autorefresh-control",{en:d});var v=t(60712);const m=(0,o.cn)("auto-refresh-control");function h({className:e,onManualRefresh:s}){const t=(0,i.YQ)(),[o,c]=(0,i.Nt)();return(0,v.jsxs)("div",{className:m(null,e),children:[(0,v.jsx)(a.$,{view:"flat-secondary",onClick:()=>{t(n.F.util.invalidateTags(["All"])),null===s||void 0===s||s()},extraProps:{"aria-label":u("Refresh")},children:(0,v.jsx)(a.$.Icon,{children:(0,v.jsx)(r.A,{})})}),(0,v.jsxs)(l.l,{value:[String(o)],onUpdate:e=>{c(Number(e))},width:85,qa:"ydb-autorefresh-select",children:[(0,v.jsx)(l.l.Option,{value:"0",children:u("None")}),(0,v.jsx)(l.l.Option,{value:"15000",children:u("15 sec")}),(0,v.jsx)(l.l.Option,{value:"60000",children:u("1 min")}),(0,v.jsx)(l.l.Option,{value:"120000",children:u("2 min")}),(0,v.jsx)(l.l.Option,{value:"300000",children:u("5 min")})]})]})}},95963:(e,s,t)=>{t.d(s,{v:()=>r.v});var r=t(41775)},98192:(e,s,t)=>{t.d(s,{CU:()=>a,om:()=>l});var r=t(82435);const a="gc-",l=((0,r.withNaming)({e:"__",m:"_",v:"_"}),(0,r.withNaming)({n:a,e:"__",m:"_",v:"_"}))}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/38527.b39cc908.chunk.js b/ydb/core/viewer/monitoring/static/js/38527.b39cc908.chunk.js deleted file mode 100644 index 81ef98fdb0ad..000000000000 --- a/ydb/core/viewer/monitoring/static/js/38527.b39cc908.chunk.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[38527],{45659:(e,t,i)=>{i.d(t,{Q:()=>v});var s=i(87184),o=i(92459),n=i(7435),a=i(46549),l=i(56839),d=i(31684),r=i(12888),c=i(18863),u=i(25196),m=i(15132),p=i(33775),g=i(50672),h=i(60712);function v({pDisk:e,nodeId:t,withPDiskPageLink:i,className:v}){const D=(0,r.X)(),[f,k,b,S]=function({pDisk:e,nodeId:t,withPDiskPageLink:i,isUserAllowedToMakeChanges:r}){const{PDiskId:c,Path:v,Guid:D,Category:f,Type:k,Device:b,Realtime:S,State:x,SerialNumber:I,TotalSize:y,AllocatedSize:w,StatusV2:N,NumActiveSlots:j,ExpectedSlotCount:T,LogUsedSize:E,LogTotalSize:P,SystemSize:C,SharedWithOs:z}=e||{},M=[];(0,n.f8)(f)&&M.push({label:(0,g.D)("type"),value:k}),(0,n.f8)(v)&&M.push({label:(0,g.D)("path"),value:v}),(0,n.f8)(D)&&M.push({label:(0,g.D)("guid"),value:D}),I&&M.push({label:(0,g.D)("serial-number"),value:I}),z&&M.push({label:(0,g.D)("shared-with-os"),value:(0,g.D)("yes")});const O=[];(0,n.f8)(N)&&O.push({label:(0,g.D)("drive-status"),value:N}),(0,n.f8)(x)&&O.push({label:(0,g.D)("state"),value:x}),(0,n.f8)(b)&&O.push({label:(0,g.D)("device"),value:(0,h.jsx)(p.k,{status:b})}),(0,n.f8)(S)&&O.push({label:(0,g.D)("realtime"),value:(0,h.jsx)(p.k,{status:S})});const A=[];A.push({label:(0,g.D)("space"),value:(0,h.jsx)(m.O,{value:w,capacity:y,formatValues:l.vX,colorizeProgress:!0})}),(0,n.f8)(j)&&(0,n.f8)(T)&&A.push({label:(0,g.D)("slots"),value:(0,h.jsx)(m.O,{value:j,capacity:T})}),(0,n.f8)(E)&&(0,n.f8)(P)&&A.push({label:(0,g.D)("log-size"),value:(0,h.jsx)(m.O,{value:E,capacity:P,formatValues:l.vX})}),(0,n.f8)(C)&&A.push({label:(0,g.D)("system-size"),value:(0,a.z3)({value:C})});const _=[];if((i||r)&&(0,n.f8)(c)&&(0,n.f8)(t)){const e=(0,o.Ck)(c,t),n=(0,d.ar)({nodeId:t,pDiskId:c});_.push({label:(0,g.D)("links"),value:(0,h.jsxs)(s.s,{wrap:"wrap",gap:2,children:[i&&(0,h.jsx)(u.K,{title:(0,g.D)("pdisk-page"),url:e,external:!1}),r&&(0,h.jsx)(u.K,{title:(0,g.D)("developer-ui"),url:n})]})})}return[M,O,A,_]}({pDisk:e,nodeId:t,withPDiskPageLink:i,isUserAllowedToMakeChanges:D});return(0,h.jsxs)(s.s,{className:v,gap:2,direction:"row",wrap:!0,children:[(0,h.jsxs)(s.s,{direction:"column",gap:2,width:500,children:[(0,h.jsx)(c.z,{info:f,renderEmptyState:()=>null}),(0,h.jsx)(c.z,{info:b,renderEmptyState:()=>null})]}),(0,h.jsxs)(s.s,{direction:"column",gap:2,width:500,children:[(0,h.jsx)(c.z,{info:k,renderEmptyState:()=>null}),(0,h.jsx)(c.z,{info:S,renderEmptyState:()=>null})]})]})}},69134:(e,t,i)=>{i.r(t),i.d(t,{PDiskPage:()=>be});var s=i(59284),o=i(76938),n=i(99991),a=i(23871),l=i(44992),d=i(61750),r=i(67087),c=i(370),u=i(22983),m=i(3685),p=i(44508),g=i(42655),h=i(82015),v=i(45659),D=i(58389),f=i(92459),k=i(21334),b=i(67028),S=i(40174),x=i(7187),I=i(68712),y=i(7435),w=i(27295),N=i(78034);const j=k.F.injectEndpoints({endpoints:e=>({getPdiskInfo:e.query({queryFn:async({nodeId:e,pDiskId:t},{signal:i,getState:s,dispatch:o})=>{let n;n=await(0,I.FC)("/pdisk/info",void 0,{getState:s,dispatch:o})>0?window.api.pdisk.getPDiskInfo({nodeId:e,pDiskId:t},{signal:i}):window.api.viewer.getNodeWhiteboardPDiskInfo({nodeId:e,pDiskId:t},{signal:i}).then((e=>e.PDiskStateInfo?{Whiteboard:{PDisk:{...e.PDiskStateInfo[0],ExpectedSlotCount:void 0}}}:{}));try{const t=await Promise.all([n,window.api.viewer.getNodeInfo(e,{signal:i})]);return{data:function([e={},t]){var i,s,o;const n=null===(i=t.SystemStateInfo)||void 0===i?void 0:i[0],a=(0,N.q1)(n),{BSC:l={},Whiteboard:d={}}=e||{},{PDisk:r={},VDisks:c=[]}=d,{PDisk:u={}}=l,m=(0,w.or)({...u,...r}),p=null!==(s=m.NodeId)&&void 0!==s?s:a.NodeId,{LogUsedSize:g,LogTotalSize:h,TotalSize:v,SystemSize:D,ExpectedSlotCount:f,SlotSize:k}=m;let b;if((0,y.f8)(h)){const e=100*Number(g)/Number(h);b={SlotType:"log",Used:Number(g),Total:Number(h),UsagePercent:e,Severity:(0,x.SW)(e),SlotData:{LogUsedSize:g,LogTotalSize:h,SystemSize:D}}}const S=c.map((e=>(0,w.WT)({...e,NodeId:p})));S.sort(((e,t)=>Number(t.VDiskSlotId)-Number(e.VDiskSlotId)));const I=S.map((e=>{var t;const i=(0,x.SW)(e.AllocatedPercent);return{SlotType:"vDisk",Id:null===(t=e.VDiskId)||void 0===t?void 0:t.GroupID,Title:e.StoragePoolName,Severity:i,Used:Number(e.AllocatedSize),Total:Number(e.TotalSize),UsagePercent:e.AllocatedPercent,SlotData:e}}));let j=[];if(f&&f>I.length){const e=f-I.length;let t=Number(k);if(isNaN(t)){const i=I.reduce(((e,t)=>t.Total?e+t.Total:e),0);t=(Number(v)-i-Number(h))/e}j=(0,y._e)(e).map((()=>({SlotType:"empty",Total:t,Severity:1,SlotData:{Size:t}})))}const T=[...I,...j];return b&&T.length>0&&T.unshift(b),{...m,NodeId:p,NodeHost:a.Host,NodeType:null===(o=a.Roles)||void 0===o?void 0:o[0],NodeDC:a.DC,SlotItems:T}}(t)}}catch(a){return{error:a}}},providesTags:(e,t,i)=>["All",{type:"PDiskData",id:(0,x.r$)(i.nodeId,i.pDiskId)}]})}),overrideExisting:"throw"});var T=i(77506),E=i(90182),P=i(12888),C=i(99936),z=i(13066),M=i(40569),O=i(84375),A=i(84476),_=i(55974),R=i(42829),L=i(48372);const V=JSON.parse('{"fqdn":"FQDN","pdisk":"PDisk","node":"Node","storage":"Storage","space-distribution":"Space distribution","empty-slot":"Empty slot","log":"Log","label.log-size":"Log Size","label.system-size":"System Size","label.slot-size":"Slot Size","no-slots-data":"No slots data","restart-pdisk-button":"Restart PDisk","force-restart-pdisk-button":"Restart anyway","restart-pdisk-not-allowed":"You don\'t have enough rights to restart PDisk","restart-pdisk-dialog-header":"Restart PDisk","restart-pdisk-dialog-text":"PDisk will be restarted. Do you want to proceed?","decommission-none":"None","decommission-imminent":"Imminent","decommission-pending":"Pending","decommission-rejected":"Rejected","decommission-label":"{{decommission}} decommission","decommission-button":"Decommission","decommission-change-not-allowed":"You don\'t have enough rights to change PDisk decommission","decommission-dialog-title":"Change decommission status","decommission-dialog-force-change":"Change anyway","decommission-dialog-imminent-warning":"This will start imminent decommission. Existing slots will be moved from the disk","decommission-dialog-pending-warning":"This will start pending decommission. Decommission will be planned for this disk, but will not start immediatelly. Existing slots will not be moved from the disk, but no new slots will be allocated on it","decommission-dialog-rejected-warning":"This will start rejected decommission. No slots from other disks are placed on this disk in the process of decommission","decommission-dialog-none-warning":"This will reset decommission mode, allowing the disk to be used by the storage"}'),$=(0,L.g4)("ydb-pDisk-page",{en:V});var U,B,H,W;function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;tt("DECOMMIT_NONE"),hidden:!e||"DECOMMIT_NONE"===e||"DECOMMIT_UNSET"===e},{text:$("decommission-pending"),action:()=>t("DECOMMIT_PENDING"),hidden:"DECOMMIT_PENDING"===e},{text:$("decommission-rejected"),action:()=>t("DECOMMIT_REJECTED"),hidden:"DECOMMIT_REJECTED"===e},{text:$("decommission-imminent"),theme:"danger",action:()=>t("DECOMMIT_IMMINENT"),hidden:"DECOMMIT_IMMINENT"===e}]}(e,l);return(0,X.jsxs)(s.Fragment,{children:[(0,X.jsx)(M.r,{renderSwitcher:e=>(0,X.jsx)(q,{popoverDisabled:n,loading:d,disabled:o,...e}),items:m,popupProps:{className:F("popup")}}),(0,X.jsx)(_.g,{visible:Boolean(a),header:$("decommission-dialog-title"),text:Q(a),withRetry:c,withCheckBox:!0,retryButtonText:$("decommission-dialog-force-change"),onConfirm:async e=>{r(!0),await t(a,e)},onConfirmActionSuccess:async()=>{u(!1),await(0,y.uk)(5e3);try{await i()}finally{r(!1)}},onConfirmActionError:e=>{u((0,R.D)(e)),r(!1)},onClose:()=>{l(void 0)}})]})}function q({popoverDisabled:e,...t}){return(0,X.jsx)(O.A,{content:$("decommission-change-not-allowed"),placement:"right",disabled:e,children:(0,X.jsxs)(A.$,{view:"normal",className:F("button"),...t,children:[(0,X.jsx)(n.I,{data:J}),$("decommission-button"),(0,X.jsx)(n.I,{data:z.A})]})})}var K=i(47665);function Z(e){return $("decommission-label",{decommission:e})}function ee({decommission:e}){return"DECOMMIT_IMMINENT"===e?(0,X.jsx)(K.J,{theme:"danger",size:"m",children:Z($("decommission-imminent"))}):"DECOMMIT_PENDING"===e?(0,X.jsx)(K.J,{theme:"warning",size:"m",children:Z($("decommission-pending"))}):"DECOMMIT_REJECTED"===e?(0,X.jsx)(K.J,{theme:"normal",size:"m",children:Z($("decommission-rejected"))}):null}var te=i(88226),ie=i(13096),se=i(60073),oe=i(44294),ne=i(15132),ae=i(67808),le=i(46549),de=i(56839);const re=(0,T.cn)("ydb-pdisk-space-distribution"),ce=40;function ue({data:e}){const{SlotItems:t}=e,{PDiskId:i,NodeId:s}=e,o=ce*((null===t||void 0===t?void 0:t.length)||1);return null!==t&&void 0!==t&&t.length?(0,X.jsx)("div",{className:re(null),style:{height:o,minHeight:o},children:(0,X.jsx)(te.V,{className:re("pdisk-bar"),severity:e.Severity,diskAllocatedPercent:e.AllocatedPercent,content:null===t||void 0===t?void 0:t.map(((e,t)=>(0,X.jsx)(me,{item:e,pDiskId:i,nodeId:s},t))),faded:!0})}):$("no-slots-data")}function me({item:e,pDiskId:t,nodeId:i}){return(0,X.jsx)("div",{className:re("slot-wrapper"),style:{flexGrow:Number(e.Total)||1},children:(()=>{if("vDisk"===e.SlotType){var s;const o=(0,y.f8)(null===(s=e.SlotData)||void 0===s?void 0:s.VDiskSlotId)&&(0,y.f8)(t)&&(0,y.f8)(i)?(0,f.yX)(e.SlotData.VDiskSlotId,t,i):void 0;return(0,X.jsx)(ie.P,{popupContent:(0,X.jsx)(ae.E,{data:e.SlotData,withTitle:!0}),contentClassName:re("vdisk-popup"),placement:["right","top"],children:(0,X.jsx)(oe.E,{to:o,children:(0,X.jsx)(te.V,{className:re("slot"),severity:e.Severity,diskAllocatedPercent:e.UsagePercent,content:(0,X.jsx)(pe,{id:e.Id,title:e.Title,used:e.Used,total:e.Total})})})})}return function(e){return"log"===e.SlotType}(e)?(0,X.jsx)(ie.P,{popupContent:(0,X.jsx)(ge,{data:e.SlotData}),contentClassName:re("vdisk-popup"),placement:["right","top"],children:(0,X.jsx)(te.V,{className:re("slot"),severity:e.Severity,diskAllocatedPercent:e.UsagePercent,content:(0,X.jsx)(pe,{title:$("log"),used:e.Used,total:e.Total})})}):function(e){return"empty"===e.SlotType}(e)?(0,X.jsx)(ie.P,{popupContent:(0,X.jsx)(he,{data:e.SlotData}),contentClassName:re("vdisk-popup"),placement:["right","top"],children:(0,X.jsx)(te.V,{className:re("slot"),severity:e.Severity,empty:!0,content:(0,X.jsx)(pe,{title:$("empty-slot"),used:e.Total})})}):null})()})}function pe({id:e,title:t,used:i,total:s}){return(0,X.jsxs)("div",{className:re("slot-content"),children:[(0,X.jsxs)("span",{children:[(0,y.f8)(e)?(0,X.jsx)("span",{className:re("slot-id"),children:e}):null,t]}),(0,X.jsx)("span",{className:re("slot-size"),children:(()=>{const[e,t]=(0,de.vX)(i,s);return s?`${e} / ${t}`:e})()})]})}function ge({data:e}){const{LogTotalSize:t,LogUsedSize:i,SystemSize:s}=e,o=[{label:$("label.log-size"),value:(0,X.jsx)(ne.O,{value:i,capacity:t,formatValues:de.vX})}];return(0,y.f8)(s)&&o.push({label:$("label.system-size"),value:(0,le.z3)({value:s})}),(0,X.jsx)(se.z_,{title:$("log"),info:o})}function he({data:e}){const{Size:t}=e,i=[{label:$("label.slot-size"),value:(0,le.z3)({value:t})}];return(0,X.jsx)(se.z_,{title:$("empty-slot"),info:i})}const ve=(0,T.cn)("ydb-pdisk-page"),De={spaceDistribution:"spaceDistribution",storage:"storage"},fe=[{id:De.spaceDistribution,get title(){return $("space-distribution")}},{id:De.storage,get title(){return $("storage")}}],ke=c.z.nativeEnum(De).catch(De.spaceDistribution);function be(){const e=(0,E.YQ)(),t=(0,P.X)(),i=(0,b.c2)(),c=s.useRef(null),[{nodeId:I,pDiskId:w,activeTab:N}]=(0,r.useQueryParams)({activeTab:r.StringParam,nodeId:r.StringParam,pDiskId:r.StringParam}),T=(0,y.f8)(I)&&(0,y.f8)(w),z=ke.parse(N);s.useEffect((()=>{e((0,S.g)("pDisk",{nodeId:I,pDiskId:w}))}),[e,I,w]);const[M]=(0,E.Nt)(),O=T?{nodeId:I,pDiskId:w}:l.hT,A=j.useGetPdiskInfoQuery(O,{pollingInterval:M}),_=A.isFetching&&void 0===A.currentData,R=A.currentData,{NodeHost:L,NodeId:V,NodeType:U,NodeDC:B,Severity:H,DecommitStatus:W}=R||{},G=async e=>{if(T){const t=await window.api.pdisk[i?"restartPDisk":"restartPDiskOld"]({nodeId:I,pDiskId:w,force:e});if(!1===(null===t||void 0===t?void 0:t.result)){throw{statusText:t.error,retryPossible:t.forceRetryPossible}}}},J=async(e,t)=>{if(T){const i=await window.api.pdisk.changePDiskStatus({nodeId:I,pDiskId:w,force:t,decommissionStatus:e});if(!1===(null===i||void 0===i?void 0:i.result)){throw{statusText:i.error,retryPossible:i.forceRetryPossible}}}},F=()=>{T&&e(k.F.util.invalidateTags([{type:"PDiskData",id:(0,x.r$)(I,w)}]),"StorageData")};return(0,X.jsxs)("div",{className:ve(null),ref:c,children:[(()=>{const e=w?`${$("pdisk")} ${w}`:$("pdisk"),t=L||$("node");return(0,X.jsx)(d.mg,{titleTemplate:`%s - ${e} \u2014 ${t} \u2014 YDB Monitoring`,defaultTitle:`${e} \u2014 ${t} \u2014 YDB Monitoring`})})(),(()=>{const e=L?`${$("fqdn")}: ${L}`:void 0,t=V?`${$("node")}: ${V}`:void 0;return(0,X.jsx)(D.B,{loading:_,items:[e,t,U,B],className:ve("meta")})})(),(0,X.jsxs)("div",{className:ve("title"),children:[(0,X.jsx)(m.$,{entityName:$("pdisk"),status:(0,x.XY)(H),id:(0,x.r$)(I,w)}),(0,X.jsx)(ee,{decommission:W})]}),(0,X.jsxs)("div",{className:ve("controls"),children:[(0,X.jsxs)(u.B,{onConfirmAction:G,onConfirmActionSuccess:F,buttonDisabled:!T||!t,buttonView:"normal",dialogHeader:$("restart-pdisk-dialog-header"),dialogText:$("restart-pdisk-dialog-text"),retryButtonText:$("force-restart-pdisk-button"),withPopover:!0,popoverContent:$("restart-pdisk-not-allowed"),popoverDisabled:t,children:[(0,X.jsx)(n.I,{data:o.A}),$("restart-pdisk-button")]}),i?(0,X.jsx)(Y,{decommission:W,onConfirmAction:J,onConfirmActionSuccess:F,buttonDisabled:!T||!t,popoverDisabled:t}):null]}),A.error?(0,X.jsx)(p.o,{error:A.error}):null,_?(0,X.jsx)(g.y,{className:ve("info"),rows:10}):(0,X.jsx)(v.Q,{pDisk:R,nodeId:I,className:ve("info")}),(0,X.jsx)("div",{className:ve("tabs"),children:(0,X.jsx)(a.t,{size:"l",items:fe,activeTab:z,wrapTo:({id:e},t)=>{const i=T?(0,f.Ck)(w,I,{activeTab:e}):void 0;return(0,X.jsx)(h.E,{to:i,children:t},e)}})}),(()=>{switch(z){case"spaceDistribution":return R?(0,X.jsx)("div",{className:ve("disk-distribution"),children:(0,X.jsx)(ue,{data:R})}):null;case"storage":return T?(0,X.jsx)(C.z,{nodeId:I,pDiskId:w,parentRef:c,viewContext:{nodeId:null===I||void 0===I?void 0:I.toString(),pDiskId:null===w||void 0===w?void 0:w.toString()}}):null;default:return null}})()]})}},76938:(e,t,i)=>{i.d(t,{A:()=>o});var s=i(59284);const o=e=>s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),s.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M8 1.5a6.5 6.5 0 1 1-6.445 7.348.75.75 0 1 1 1.487-.194A5.001 5.001 0 1 0 4.43 4.5h1.32a.75.75 0 0 1 0 1.5h-3A.75.75 0 0 1 2 5.25v-3a.75.75 0 0 1 1.5 0v1.06A6.48 6.48 0 0 1 8 1.5",clipRule:"evenodd"}))}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/38527.eeee91dd.chunk.js b/ydb/core/viewer/monitoring/static/js/38527.eeee91dd.chunk.js new file mode 100644 index 000000000000..a05b47e36b92 --- /dev/null +++ b/ydb/core/viewer/monitoring/static/js/38527.eeee91dd.chunk.js @@ -0,0 +1 @@ +"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[38527],{45659:(e,t,i)=>{i.d(t,{Q:()=>v});var s=i(87184),o=i(92459),n=i(7435),a=i(46549),l=i(56839),d=i(31684),r=i(12888),c=i(18863),u=i(25196),m=i(15132),p=i(33775),g=i(50672),h=i(60712);function v({pDisk:e,nodeId:t,withPDiskPageLink:i,className:v}){const D=(0,r.X)(),[k,f,b,S]=function({pDisk:e,nodeId:t,withPDiskPageLink:i,isUserAllowedToMakeChanges:r}){const{PDiskId:c,Path:v,Guid:D,Category:k,Type:f,Device:b,Realtime:S,State:I,SerialNumber:x,TotalSize:y,AllocatedSize:w,StatusV2:N,NumActiveSlots:j,ExpectedSlotCount:T,LogUsedSize:P,LogTotalSize:E,SystemSize:C,SharedWithOs:z}=e||{},M=[];(0,n.f8)(k)&&M.push({label:(0,g.D)("type"),value:f}),(0,n.f8)(v)&&M.push({label:(0,g.D)("path"),value:v}),(0,n.f8)(D)&&M.push({label:(0,g.D)("guid"),value:D}),x&&M.push({label:(0,g.D)("serial-number"),value:x}),z&&M.push({label:(0,g.D)("shared-with-os"),value:(0,g.D)("yes")});const O=[];(0,n.f8)(N)&&O.push({label:(0,g.D)("drive-status"),value:N}),(0,n.f8)(I)&&O.push({label:(0,g.D)("state"),value:I}),(0,n.f8)(b)&&O.push({label:(0,g.D)("device"),value:(0,h.jsx)(p.k,{status:b})}),(0,n.f8)(S)&&O.push({label:(0,g.D)("realtime"),value:(0,h.jsx)(p.k,{status:S})});const A=[];A.push({label:(0,g.D)("space"),value:(0,h.jsx)(m.O,{value:w,capacity:y,formatValues:l.vX,colorizeProgress:!0})}),(0,n.f8)(j)&&(0,n.f8)(T)&&A.push({label:(0,g.D)("slots"),value:(0,h.jsx)(m.O,{value:j,capacity:T})}),(0,n.f8)(P)&&(0,n.f8)(E)&&A.push({label:(0,g.D)("log-size"),value:(0,h.jsx)(m.O,{value:P,capacity:E,formatValues:l.vX})}),(0,n.f8)(C)&&A.push({label:(0,g.D)("system-size"),value:(0,a.z3)({value:C})});const _=[];if((i||r)&&(0,n.f8)(c)&&(0,n.f8)(t)){const e=(0,o.Ck)(c,t),n=(0,d.ar)({nodeId:t,pDiskId:c});_.push({label:(0,g.D)("links"),value:(0,h.jsxs)(s.s,{wrap:"wrap",gap:2,children:[i&&(0,h.jsx)(u.K,{title:(0,g.D)("pdisk-page"),url:e,external:!1}),r&&(0,h.jsx)(u.K,{title:(0,g.D)("developer-ui"),url:n})]})})}return[M,O,A,_]}({pDisk:e,nodeId:t,withPDiskPageLink:i,isUserAllowedToMakeChanges:D});return(0,h.jsxs)(s.s,{className:v,gap:2,direction:"row",wrap:!0,children:[(0,h.jsxs)(s.s,{direction:"column",gap:2,width:500,children:[(0,h.jsx)(c.z,{info:k,renderEmptyState:()=>null}),(0,h.jsx)(c.z,{info:b,renderEmptyState:()=>null})]}),(0,h.jsxs)(s.s,{direction:"column",gap:2,width:500,children:[(0,h.jsx)(c.z,{info:f,renderEmptyState:()=>null}),(0,h.jsx)(c.z,{info:S,renderEmptyState:()=>null})]})]})}},69134:(e,t,i)=>{i.r(t),i.d(t,{PDiskPage:()=>be});var s=i(59284),o=i(76938),n=i(99991),a=i(23871),l=i(44992),d=i(61750),r=i(67087),c=i(370),u=i(22983),m=i(3685),p=i(44508),g=i(42655),h=i(82015),v=i(45659),D=i(58389),k=i(92459),f=i(21334),b=i(67028),S=i(40174),I=i(7187),x=i(68712),y=i(7435),w=i(27295),N=i(78034);const j=f.F.injectEndpoints({endpoints:e=>({getPdiskInfo:e.query({queryFn:async({nodeId:e,pDiskId:t},{signal:i,getState:s,dispatch:o})=>{let n;n=await(0,x.FC)("/pdisk/info",void 0,{getState:s,dispatch:o})>0?window.api.pdisk.getPDiskInfo({nodeId:e,pDiskId:t},{signal:i}):window.api.viewer.getNodeWhiteboardPDiskInfo({nodeId:e,pDiskId:t},{signal:i}).then((e=>e.PDiskStateInfo?{Whiteboard:{PDisk:{...e.PDiskStateInfo[0],ExpectedSlotCount:void 0}}}:{}));try{const t=await Promise.all([n,window.api.viewer.getNodeInfo(e,{signal:i})]);return{data:function([e={},t]){var i,s,o;const n=null===(i=t.SystemStateInfo)||void 0===i?void 0:i[0],a=(0,N.q1)(n),{BSC:l={},Whiteboard:d={}}=e||{},{PDisk:r={},VDisks:c=[]}=d,{PDisk:u={}}=l,m=(0,w.or)({...u,...r}),p=null!==(s=m.NodeId)&&void 0!==s?s:a.NodeId,{LogUsedSize:g,LogTotalSize:h,TotalSize:v,SystemSize:D,ExpectedSlotCount:k,SlotSize:f}=m;let b;if((0,y.f8)(h)){const e=100*Number(g)/Number(h);b={SlotType:"log",Used:Number(g),Total:Number(h),UsagePercent:e,Severity:(0,I.SW)(e),SlotData:{LogUsedSize:g,LogTotalSize:h,SystemSize:D}}}const S=c.map((e=>(0,w.WT)({...e,NodeId:p})));S.sort(((e,t)=>Number(t.VDiskSlotId)-Number(e.VDiskSlotId)));const x=S.map((e=>{var t;const i=(0,I.SW)(e.AllocatedPercent);return{SlotType:"vDisk",Id:null===(t=e.VDiskId)||void 0===t?void 0:t.GroupID,Title:e.StoragePoolName,Severity:i,Used:Number(e.AllocatedSize),Total:Number(e.TotalSize),UsagePercent:e.AllocatedPercent,SlotData:e}}));let j=[];if(k&&k>x.length){const e=k-x.length;let t=Number(f);if(isNaN(t)){const i=x.reduce(((e,t)=>t.Total?e+t.Total:e),0);t=(Number(v)-i-Number(h))/e}j=(0,y._e)(e).map((()=>({SlotType:"empty",Total:t,Severity:1,SlotData:{Size:t}})))}const T=[...x,...j];return b&&T.length>0&&T.unshift(b),{...m,NodeId:p,NodeHost:a.Host,NodeType:null===(o=a.Roles)||void 0===o?void 0:o[0],NodeDC:a.DC,SlotItems:T}}(t)}}catch(a){return{error:a}}},providesTags:(e,t,i)=>["All",{type:"PDiskData",id:(0,I.r$)({nodeId:i.nodeId,pDiskId:i.pDiskId})}]})}),overrideExisting:"throw"});var T=i(77506),P=i(90182),E=i(12888),C=i(99936),z=i(13066),M=i(40569),O=i(84375),A=i(84476),_=i(55974),R=i(42829),L=i(48372);const V=JSON.parse('{"fqdn":"FQDN","pdisk":"PDisk","node":"Node","storage":"Storage","space-distribution":"Space distribution","empty-slot":"Empty slot","log":"Log","label.log-size":"Log Size","label.system-size":"System Size","label.slot-size":"Slot Size","no-slots-data":"No slots data","restart-pdisk-button":"Restart PDisk","force-restart-pdisk-button":"Restart anyway","restart-pdisk-not-allowed":"You don\'t have enough rights to restart PDisk","restart-pdisk-dialog-header":"Restart PDisk","restart-pdisk-dialog-text":"PDisk will be restarted. Do you want to proceed?","decommission-none":"None","decommission-imminent":"Imminent","decommission-pending":"Pending","decommission-rejected":"Rejected","decommission-label":"{{decommission}} decommission","decommission-button":"Decommission","decommission-change-not-allowed":"You don\'t have enough rights to change PDisk decommission","decommission-dialog-title":"Change decommission status","decommission-dialog-force-change":"Change anyway","decommission-dialog-imminent-warning":"This will start imminent decommission. Existing slots will be moved from the disk","decommission-dialog-pending-warning":"This will start pending decommission. Decommission will be planned for this disk, but will not start immediatelly. Existing slots will not be moved from the disk, but no new slots will be allocated on it","decommission-dialog-rejected-warning":"This will start rejected decommission. No slots from other disks are placed on this disk in the process of decommission","decommission-dialog-none-warning":"This will reset decommission mode, allowing the disk to be used by the storage"}'),$=(0,L.g4)("ydb-pDisk-page",{en:V});var U,B,H,W;function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;tt("DECOMMIT_NONE"),hidden:!e||"DECOMMIT_NONE"===e||"DECOMMIT_UNSET"===e},{text:$("decommission-pending"),action:()=>t("DECOMMIT_PENDING"),hidden:"DECOMMIT_PENDING"===e},{text:$("decommission-rejected"),action:()=>t("DECOMMIT_REJECTED"),hidden:"DECOMMIT_REJECTED"===e},{text:$("decommission-imminent"),theme:"danger",action:()=>t("DECOMMIT_IMMINENT"),hidden:"DECOMMIT_IMMINENT"===e}]}(e,l);return(0,X.jsxs)(s.Fragment,{children:[(0,X.jsx)(M.r,{renderSwitcher:e=>(0,X.jsx)(q,{popoverDisabled:n,loading:d,disabled:o,...e}),items:m,popupProps:{className:F("popup")}}),(0,X.jsx)(_.g,{visible:Boolean(a),header:$("decommission-dialog-title"),text:Q(a),withRetry:c,withCheckBox:!0,retryButtonText:$("decommission-dialog-force-change"),onConfirm:async e=>{r(!0),await t(a,e)},onConfirmActionSuccess:async()=>{u(!1),await(0,y.uk)(5e3);try{await i()}finally{r(!1)}},onConfirmActionError:e=>{u((0,R.D)(e)),r(!1)},onClose:()=>{l(void 0)}})]})}function q({popoverDisabled:e,...t}){return(0,X.jsx)(O.A,{content:$("decommission-change-not-allowed"),placement:"right",disabled:e,children:(0,X.jsxs)(A.$,{view:"normal",className:F("button"),...t,children:[(0,X.jsx)(n.I,{data:J}),$("decommission-button"),(0,X.jsx)(n.I,{data:z.A})]})})}var K=i(47665);function Z(e){return $("decommission-label",{decommission:e})}function ee({decommission:e}){return"DECOMMIT_IMMINENT"===e?(0,X.jsx)(K.J,{theme:"danger",size:"m",children:Z($("decommission-imminent"))}):"DECOMMIT_PENDING"===e?(0,X.jsx)(K.J,{theme:"warning",size:"m",children:Z($("decommission-pending"))}):"DECOMMIT_REJECTED"===e?(0,X.jsx)(K.J,{theme:"normal",size:"m",children:Z($("decommission-rejected"))}):null}var te=i(88226),ie=i(13096),se=i(60073),oe=i(44294),ne=i(15132),ae=i(67808),le=i(46549),de=i(56839);const re=(0,T.cn)("ydb-pdisk-space-distribution"),ce=40;function ue({data:e}){const{SlotItems:t}=e,{PDiskId:i,NodeId:s}=e,o=ce*((null===t||void 0===t?void 0:t.length)||1);return null!==t&&void 0!==t&&t.length?(0,X.jsx)("div",{className:re(null),style:{height:o,minHeight:o},children:(0,X.jsx)(te.V,{className:re("pdisk-bar"),severity:e.Severity,diskAllocatedPercent:e.AllocatedPercent,content:null===t||void 0===t?void 0:t.map(((e,t)=>(0,X.jsx)(me,{item:e,pDiskId:i,nodeId:s},t))),faded:!0})}):$("no-slots-data")}function me({item:e,pDiskId:t,nodeId:i}){return(0,X.jsx)("div",{className:re("slot-wrapper"),style:{flexGrow:Number(e.Total)||1},children:(()=>{if("vDisk"===e.SlotType){var s;const o=(0,y.f8)(null===(s=e.SlotData)||void 0===s?void 0:s.VDiskSlotId)&&(0,y.f8)(t)&&(0,y.f8)(i)?(0,k.yX)(e.SlotData.VDiskSlotId,t,i):void 0;return(0,X.jsx)(ie.P,{renderPopupContent:()=>(0,X.jsx)(ae.E,{data:e.SlotData,withTitle:!0}),contentClassName:re("vdisk-popup"),placement:["right","top"],children:(0,X.jsx)(oe.E,{to:o,children:(0,X.jsx)(te.V,{className:re("slot"),severity:e.Severity,diskAllocatedPercent:e.UsagePercent,content:(0,X.jsx)(pe,{id:e.Id,title:e.Title,used:e.Used,total:e.Total})})})})}return function(e){return"log"===e.SlotType}(e)?(0,X.jsx)(ie.P,{renderPopupContent:()=>(0,X.jsx)(ge,{data:e.SlotData}),contentClassName:re("vdisk-popup"),placement:["right","top"],children:(0,X.jsx)(te.V,{className:re("slot"),severity:e.Severity,diskAllocatedPercent:e.UsagePercent,content:(0,X.jsx)(pe,{title:$("log"),used:e.Used,total:e.Total})})}):function(e){return"empty"===e.SlotType}(e)?(0,X.jsx)(ie.P,{renderPopupContent:()=>(0,X.jsx)(he,{data:e.SlotData}),contentClassName:re("vdisk-popup"),placement:["right","top"],children:(0,X.jsx)(te.V,{className:re("slot"),severity:e.Severity,empty:!0,content:(0,X.jsx)(pe,{title:$("empty-slot"),used:e.Total})})}):null})()})}function pe({id:e,title:t,used:i,total:s}){return(0,X.jsxs)("div",{className:re("slot-content"),children:[(0,X.jsxs)("span",{children:[(0,y.f8)(e)?(0,X.jsx)("span",{className:re("slot-id"),children:e}):null,t]}),(0,X.jsx)("span",{className:re("slot-size"),children:(()=>{const[e,t]=(0,de.vX)(i,s);return s?`${e} / ${t}`:e})()})]})}function ge({data:e}){const{LogTotalSize:t,LogUsedSize:i,SystemSize:s}=e,o=[{label:$("label.log-size"),value:(0,X.jsx)(ne.O,{value:i,capacity:t,formatValues:de.vX})}];return(0,y.f8)(s)&&o.push({label:$("label.system-size"),value:(0,le.z3)({value:s})}),(0,X.jsx)(se.z_,{title:$("log"),info:o})}function he({data:e}){const{Size:t}=e,i=[{label:$("label.slot-size"),value:(0,le.z3)({value:t})}];return(0,X.jsx)(se.z_,{title:$("empty-slot"),info:i})}const ve=(0,T.cn)("ydb-pdisk-page"),De={spaceDistribution:"spaceDistribution",storage:"storage"},ke=[{id:De.spaceDistribution,get title(){return $("space-distribution")}},{id:De.storage,get title(){return $("storage")}}],fe=c.z.nativeEnum(De).catch(De.spaceDistribution);function be(){const e=(0,P.YQ)(),t=(0,E.X)(),i=(0,b.c2)(),c=s.useRef(null),[{nodeId:x,pDiskId:w,activeTab:N}]=(0,r.useQueryParams)({activeTab:r.StringParam,nodeId:r.StringParam,pDiskId:r.StringParam}),T=(0,y.f8)(x)&&(0,y.f8)(w),z=fe.parse(N);s.useEffect((()=>{e((0,S.g)("pDisk",{nodeId:x,pDiskId:w}))}),[e,x,w]);const[M]=(0,P.Nt)(),O=T?{nodeId:x,pDiskId:w}:l.hT,A=j.useGetPdiskInfoQuery(O,{pollingInterval:M}),_=A.isFetching&&void 0===A.currentData,R=A.currentData,{NodeHost:L,NodeId:V,NodeType:U,NodeDC:B,Severity:H,DecommitStatus:W}=R||{},G=async e=>{if(T){const t=await window.api.pdisk[i?"restartPDisk":"restartPDiskOld"]({nodeId:x,pDiskId:w,force:e});if(!1===(null===t||void 0===t?void 0:t.result)){throw{statusText:t.error,retryPossible:t.forceRetryPossible}}}},J=async(e,t)=>{if(T){const i=await window.api.pdisk.changePDiskStatus({nodeId:x,pDiskId:w,force:t,decommissionStatus:e});if(!1===(null===i||void 0===i?void 0:i.result)){throw{statusText:i.error,retryPossible:i.forceRetryPossible}}}},F=()=>{T&&e(f.F.util.invalidateTags([{type:"PDiskData",id:(0,I.r$)({nodeId:x,pDiskId:w})}]),"StorageData")};return(0,X.jsxs)("div",{className:ve(null),ref:c,children:[(()=>{const e=w?`${$("pdisk")} ${w}`:$("pdisk"),t=L||$("node");return(0,X.jsx)(d.mg,{titleTemplate:`%s - ${e} \u2014 ${t} \u2014 YDB Monitoring`,defaultTitle:`${e} \u2014 ${t} \u2014 YDB Monitoring`})})(),(()=>{const e=L?`${$("fqdn")}: ${L}`:void 0,t=V?`${$("node")}: ${V}`:void 0;return(0,X.jsx)(D.B,{loading:_,items:[e,t,U,B],className:ve("meta")})})(),(0,X.jsxs)("div",{className:ve("title"),children:[(0,X.jsx)(m.$,{entityName:$("pdisk"),status:(0,I.XY)(H),id:(0,I.r$)({nodeId:x,pDiskId:w})}),(0,X.jsx)(ee,{decommission:W})]}),(0,X.jsxs)("div",{className:ve("controls"),children:[(0,X.jsxs)(u.B,{onConfirmAction:G,onConfirmActionSuccess:F,buttonDisabled:!T||!t,buttonView:"normal",dialogHeader:$("restart-pdisk-dialog-header"),dialogText:$("restart-pdisk-dialog-text"),retryButtonText:$("force-restart-pdisk-button"),withPopover:!0,popoverContent:$("restart-pdisk-not-allowed"),popoverDisabled:t,children:[(0,X.jsx)(n.I,{data:o.A}),$("restart-pdisk-button")]}),i?(0,X.jsx)(Y,{decommission:W,onConfirmAction:J,onConfirmActionSuccess:F,buttonDisabled:!T||!t,popoverDisabled:t}):null]}),A.error?(0,X.jsx)(p.o,{error:A.error}):null,_?(0,X.jsx)(g.y,{className:ve("info"),rows:10}):(0,X.jsx)(v.Q,{pDisk:R,nodeId:x,className:ve("info")}),(0,X.jsx)("div",{className:ve("tabs"),children:(0,X.jsx)(a.t,{size:"l",items:ke,activeTab:z,wrapTo:({id:e},t)=>{const i=T?(0,k.Ck)(w,x,{activeTab:e}):void 0;return(0,X.jsx)(h.E,{to:i,children:t},e)}})}),(()=>{switch(z){case"spaceDistribution":return R?(0,X.jsx)("div",{className:ve("disk-distribution"),children:(0,X.jsx)(ue,{data:R})}):null;case"storage":return T?(0,X.jsx)(C.z,{nodeId:x,pDiskId:w,parentRef:c,viewContext:{nodeId:null===x||void 0===x?void 0:x.toString(),pDiskId:null===w||void 0===w?void 0:w.toString()}}):null;default:return null}})()]})}},76938:(e,t,i)=>{i.d(t,{A:()=>o});var s=i(59284);const o=e=>s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),s.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M8 1.5a6.5 6.5 0 1 1-6.445 7.348.75.75 0 1 1 1.487-.194A5.001 5.001 0 1 0 4.43 4.5h1.32a.75.75 0 0 1 0 1.5h-3A.75.75 0 0 1 2 5.25v-3a.75.75 0 0 1 1.5 0v1.06A6.48 6.48 0 0 1 8 1.5",clipRule:"evenodd"}))}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/47293.054d5c9d.chunk.js b/ydb/core/viewer/monitoring/static/js/47293.054d5c9d.chunk.js new file mode 100644 index 000000000000..7627d101370a --- /dev/null +++ b/ydb/core/viewer/monitoring/static/js/47293.054d5c9d.chunk.js @@ -0,0 +1 @@ +"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[47293],{2102:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(77506),n=r(60712);const o=(0,a.cn)("ydb-diagnostic-card");function l({children:e,className:t,active:r,size:a="m",interactive:l=!0}){return(0,n.jsx)("div",{className:o({active:r,size:a,interactive:l},t),children:e})}},7117:(e,t,r)=>{r.d(t,{G:()=>ee});var a=r(59284),n=r(44508),o=r(98167),l=r(89073),s=r(86782),i=r(67028),d=r(15298),u=r(90182),c=r(88610);function p(){const e=(0,u.YQ)();return{problemFilter:(0,u.N4)(c.yV),handleProblemFilterChange:t=>{e((0,c.$u)(t))}}}var h=r(12888),m=r(43951),g=r(78034),b=r(71708),v=r(62710),y=r(98089),f=r(69775),x=r(24555),w=r(28539),j=r(9252),N=r(95963),C=r(64934),T=r(44433),S=r(48372);const F=JSON.parse('{"nodes":"Nodes","empty.default":"No such nodes","no-nodes-groups":"No nodes groups","controls_search-placeholder":"Host name","controls_group-by-placeholder":"Group by:","controls_peer-role-label":"Peer role:","database":"database","static":"static","other":"other","any":"any"}'),I=(0,S.g4)("ydb-nodes",{en:F}),P=["database","static","other","any"],R={get database(){return I("database")},get static(){return I("static")},get other(){return I("other")},get any(){return I("any")}};var A=r(60712);function B({value:e="database",onChange:t}){return(0,A.jsx)(T.a,{value:e,onUpdate:t,children:P.map((e=>(0,A.jsx)(T.a.Option,{value:e,children:R[e]},e)))})}const _="nodesTableSelectedColumns",k=["NodeId","Host","Uptime","CPU","RAM","Version","Tablets"],G=["NodeId"],L=["SystemState","Host","DC","Rack","Database","Version","Uptime"];function E(e,t){return t?e:e.filter((e=>"SystemState"!==e))}var D=r(59109);const q=(0,r(77506).cn)("ydb-nodes"),O=e=>q("node",{unavailable:(0,g.X7)(e)}),U=e=>e&&403===e.status?(0,A.jsx)(D.O,{position:"left"}):(0,A.jsx)(n.o,{error:e});var V=r(67087);function $(e){var t;const[r,a]=(0,V.useQueryParams)({uptimeFilter:V.StringParam,peerRole:V.StringParam,search:V.StringParam,nodesGroupBy:V.StringParam}),n=g.Bm.parse(r.uptimeFilter),o=null!==(t=r.search)&&void 0!==t?t:"",l=(s=r.peerRole,P.find((e=>e===s)));var s;const d=(0,i.DM)(),u=function(e,t,r){return E(t,r).find((t=>t===e))}(r.nodesGroupBy,null!==e&&void 0!==e?e:[],d);return{uptimeFilter:n,searchValue:o,peerRoleFilter:l,groupByParam:u,handleSearchQueryChange:e=>{a({search:e||void 0},"replaceIn")},handleUptimeFilterChange:e=>{a({uptimeFilter:e},"replaceIn")},handlePeerRoleFilterChange:e=>{a({peerRole:e},"replaceIn")},handleGroupByParamChange:e=>{a({nodesGroupBy:e},"replaceIn")}}}function H({withGroupBySelect:e,groupByParams:t=[],withPeerRoleFilter:r,columnsToSelect:n,handleSelectedColumnsUpdate:o,entitiesCountCurrent:l,entitiesCountTotal:d,entitiesLoading:u}){const{searchValue:c,uptimeFilter:h,peerRoleFilter:m,groupByParam:g,handleSearchQueryChange:b,handleUptimeFilterChange:v,handlePeerRoleFilterChange:T,handleGroupByParamChange:S}=$(t),{problemFilter:F,handleProblemFilterChange:P}=p(),R=(0,i.DM)(),_=function(e,t){return E(e,t).map((e=>({value:e,content:(0,s.kn)(e)})))}(t,R),k=(0,i.WF)(),G=r&&k;return(0,A.jsxs)(a.Fragment,{children:[(0,A.jsx)(N.v,{onChange:b,placeholder:I("controls_search-placeholder"),width:238,value:c}),R&&e?null:(0,A.jsx)(j.k,{value:F,onChange:P}),e?null:(0,A.jsx)(C.j,{value:h,onChange:v}),G?(0,A.jsxs)(a.Fragment,{children:[(0,A.jsx)(y.E,{variant:"body-2",children:I("controls_peer-role-label")}),(0,A.jsx)(B,{value:m,onChange:T})]}):null,(0,A.jsx)(f.O,{popupWidth:200,items:n,showStatus:!0,onUpdate:o,sortable:!1}),e?(0,A.jsxs)(a.Fragment,{children:[(0,A.jsx)(y.E,{variant:"body-2",children:I("controls_group-by-placeholder")}),(0,A.jsx)(x.l,{hasClear:!0,placeholder:"-",width:150,defaultValue:g?[g]:void 0,onUpdate:e=>{S(e[0])},options:_,className:q("group-by-select"),popupClassName:q("group-by-popup")})]}):null,(0,A.jsx)(w.T,{current:l,total:d,label:I("nodes"),loading:u})]})}var M=r(78524),Q=r(40427),K=r(11906),W=r(69464),z=r(40781);const X=async e=>{const{type:t="any",storage:r=!1,tablets:a=!0,limit:n,offset:o,sortParams:l,filters:i,columnsIds:d}=e,{sortOrder:u,columnId:c}=null!==l&&void 0!==l?l:{},{path:p,database:h,searchValue:m,problemFilter:b,uptimeFilter:v,peerRoleFilter:y,filterGroup:f,filterGroupBy:x}=null!==i&&void 0!==i?i:{},w=(0,s.kU)(c),j=w?(0,W.T)(w,u):void 0,N=(0,z.R)(d,s.fN),C=await window.api.viewer.getNodes({type:t,storage:r,tablets:a,limit:n,offset:o,sort:j,path:p,database:h,filter:m,problems_only:(0,g.AB)(b),uptime:(0,g.Fo)(v),filter_peer_role:y,filter_group:f,filter_group_by:x,fieldsRequired:N}),T=(0,K.N)(C);return{data:T.Nodes||[],found:T.FoundNodes||0,total:T.TotalNodes||0}};function J({path:e,database:t,searchValue:r,problemFilter:n,uptimeFilter:o,peerRoleFilter:l,filterGroup:i,filterGroupBy:d,columns:u,parentRef:c,renderControls:p,initialEntitiesCount:h}){const m=a.useMemo((()=>({path:e,database:t,searchValue:r,problemFilter:n,uptimeFilter:o,peerRoleFilter:l,filterGroup:i,filterGroupBy:d})),[e,t,r,n,o,l,i,d]);return(0,A.jsx)(Q.k5,{columnsWidthLSKey:s.zO,parentRef:c,columns:u,fetchData:X,initialEntitiesCount:h,renderControls:p,renderErrorMessage:U,renderEmptyDataMessage:()=>"All"!==n||o!==g.cW.All?(0,A.jsx)(M.v,{name:"thumbsUp",width:"200"}):I("empty.default"),getRowClassName:O,filters:m,tableName:"nodes"})}var Y=r(78762);function Z(e){return[(0,Y._E)(),(0,Y.Nh)(e),(0,Y.eT)(),(0,Y.uk)(),(0,Y.OX)(),(0,Y.jl)(),(0,Y.fr)(),(0,Y.kv)(),(0,Y.pH)(),(0,Y.iX)(),(0,Y.ID)(),(0,Y.Rn)(),(0,Y.qp)(e)].map((e=>({...e,sortable:(0,s.sp)(e.name)})))}function ee({path:e,database:t,parentRef:r,additionalNodesProps:n,withPeerRoleFilter:l,columns:d=Z({database:t,getNodeRef:null===n||void 0===n?void 0:n.getNodeRef}),defaultColumnsIds:u=k,requiredColumnsIds:c=G,selectedColumnsKey:m=_,groupByParams:b=L}){const{uptimeFilter:v,groupByParam:y,handleUptimeFilterChange:f}=$(b),{problemFilter:x,handleProblemFilterChange:w}=p(),j=(0,i.Pm)(),N=(0,i.Ye)(),C=(0,h.X)(),T=a.useMemo((()=>C?d:d.filter((e=>!(0,s.xd)(e.name)))),[d,C]);a.useEffect((()=>{!N||"All"===x&&v===g.cW.All||(w("All"),f(g.cW.All))}),[w,f,x,v,N]);return(0,A.jsx)(o.r,{loading:!j,children:N&&y?(0,A.jsx)(re,{path:e,database:t,parentRef:r,withPeerRoleFilter:l,columns:T,defaultColumnsIds:u,requiredColumnsIds:c,selectedColumnsKey:m,groupByParams:b}):(0,A.jsx)(te,{path:e,database:t,parentRef:r,withPeerRoleFilter:l,columns:T,defaultColumnsIds:u,requiredColumnsIds:c,selectedColumnsKey:m,groupByParams:b})})}function te({path:e,database:t,parentRef:r,withPeerRoleFilter:a,columns:n,defaultColumnsIds:o,requiredColumnsIds:l,selectedColumnsKey:d,groupByParams:u}){const{searchValue:c,uptimeFilter:h,peerRoleFilter:g}=$(u),{problemFilter:b}=p(),v=(0,i.Ye)(),{columnsToShow:y,columnsToSelect:f,setColumns:x}=(0,m.K)(n,d,s.uG,o,l);return(0,A.jsx)(J,{path:e,database:t,searchValue:c,problemFilter:b,uptimeFilter:h,peerRoleFilter:g,columns:y,parentRef:r,renderControls:({totalEntities:e,foundEntities:t,inited:r})=>(0,A.jsx)(H,{withGroupBySelect:v,groupByParams:u,withPeerRoleFilter:a,columnsToSelect:f,handleSelectedColumnsUpdate:x,entitiesCountCurrent:t,entitiesCountTotal:e,entitiesLoading:!r})})}function re({path:e,database:t,parentRef:r,withPeerRoleFilter:a,columns:o,defaultColumnsIds:i,requiredColumnsIds:c,selectedColumnsKey:p,groupByParams:h}){const{searchValue:y,peerRoleFilter:f,groupByParam:x}=$(h),[w]=(0,u.Nt)(),{columnsToShow:j,columnsToSelect:N,setColumns:C}=(0,m.K)(o,p,s.uG,i,c),{currentData:T,isFetching:S,error:F}=d.s.useGetNodesQuery({path:e,database:t,filter:y,filter_peer_role:f,group:x,limit:0},{pollingInterval:w}),P=void 0===T&&S,{NodeGroups:R,FoundNodes:B=0,TotalNodes:_=0}=T||{},{expandedGroups:k,setIsGroupExpanded:G}=(0,v.$)(R);return(0,A.jsxs)(l.L,{children:[(0,A.jsx)(l.L.Controls,{children:(0,A.jsx)(H,{withGroupBySelect:!0,groupByParams:h,withPeerRoleFilter:a,columnsToSelect:N,handleSelectedColumnsUpdate:C,entitiesCountCurrent:B,entitiesCountTotal:_,entitiesLoading:P})}),F?(0,A.jsx)(n.o,{error:F}):null,(0,A.jsx)(l.L.Table,{loading:P,className:q("groups-wrapper"),children:null!==R&&void 0!==R&&R.length?R.map((({name:a,count:n})=>{const o=k[a];return(0,A.jsx)(b.Q,{title:a,count:n,entityName:I("nodes"),expanded:o,onIsExpandedChange:G,children:(0,A.jsx)(J,{path:e,database:t,searchValue:y,problemFilter:"All",uptimeFilter:g.cW.All,peerRoleFilter:f,filterGroup:a,filterGroupBy:x,initialEntitiesCount:n,columns:j,parentRef:r})},a)})):I("no-nodes-groups")})]})}},9252:(e,t,r)=>{r.d(t,{k:()=>l});var a=r(44433),n=r(88610),o=r(60712);const l=({value:e,onChange:t,className:r})=>(0,o.jsxs)(a.a,{value:e,onUpdate:t,className:r,children:[(0,o.jsx)(a.a.Option,{value:n.s$.ALL,children:n.s$.ALL}),(0,o.jsx)(a.a.Option,{value:n.s$.PROBLEMS,children:n.s$.PROBLEMS})]})},11906:(e,t,r)=>{r.d(t,{N:()=>n});var a=r(78034);const n=e=>{var t;const r=(e.Nodes||[]).map((e=>{const{SystemState:t,...r}=e;return{...r,...(0,a.q1)(t)}}));return{Nodes:r,NodeGroups:null===(t=e.NodeGroups)||void 0===t?void 0:t.map((({GroupName:e,NodeCount:t})=>{if(e&&t)return{name:e,count:Number(t)}})).filter((e=>Boolean(e))),TotalNodes:Number(e.TotalNodes)||r.length,FoundNodes:Number(e.FoundNodes)}}},15298:(e,t,r)=>{r.d(t,{s:()=>o});var a=r(21334),n=r(11906);const o=a.F.injectEndpoints({endpoints:e=>({getNodes:e.query({queryFn:async(e,{signal:t})=>{try{const r=await window.api.viewer.getNodes({type:"any",storage:!1,tablets:!0,...e},{signal:t});return{data:(0,n.N)(r)}}catch(r){return{error:r}}},providesTags:["All"]})}),overrideExisting:"throw"})},21545:(e,t,r)=>{r.d(t,{X:()=>n});var a=r(78034);const n=r(21334).F.injectEndpoints({endpoints:e=>({getTablet:e.query({queryFn:async({id:e,database:t,followerId:r},{signal:n})=>{try{const[o,l,s]=await Promise.all([window.api.viewer.getTablet({id:e,database:t,followerId:r},{signal:n}),window.api.viewer.getTabletHistory({id:e,database:t},{signal:n}),window.api.viewer.getNodesList({signal:n})]),i=(0,a.nN)(s),d=Object.keys(l).reduce(((e,t)=>{var r;const a=null===(r=l[t])||void 0===r?void 0:r.TabletStateInfo;return null===a||void 0===a||a.forEach((r=>{var a;const{ChangeTime:n,Generation:o,State:l,Leader:s,FollowerId:d}=r,u=i&&t?null===(a=i.get(Number(t)))||void 0===a?void 0:a.Host:void 0;e.push({nodeId:t,generation:o,changeTime:n,state:l,leader:s,followerId:d,fqdn:u})})),e}),[]),{TabletStateInfo:u=[]}=o,c=void 0===r?u.find((e=>e.Leader)):u.find((e=>{var t;return(null===(t=e.FollowerId)||void 0===t?void 0:t.toString())===r})),{TabletId:p}=c||{};return{data:{id:p,data:c,history:d}}}catch(o){return{error:o}}},providesTags:(e,t,r)=>["All",{type:"Tablet",id:r.id}]}),getTabletDescribe:e.query({queryFn:async({tenantId:e},{signal:t})=>{try{const r=await window.api.viewer.getTabletDescribe(e,{signal:t}),{SchemeShard:a,PathId:n}=e;return{data:(null===r||void 0===r?void 0:r.Path)||`${a}:${n}`}}catch(r){return{error:r}}},providesTags:["All"]}),getAdvancedTableInfo:e.query({queryFn:async({id:e,hiveId:t},{signal:r})=>{try{return{data:await window.api.tablets.getTabletFromHive({id:e,hiveId:t},{signal:r})}}catch(a){return{error:a}}},providesTags:(e,t,r)=>["All",{type:"Tablet",id:r.id}]}),killTablet:e.mutation({queryFn:async({id:e})=>{try{return{data:await window.api.tablets.killTablet(e)}}catch(t){return{error:t}}},invalidatesTags:(e,t,r)=>[{type:"Tablet",id:r.id},{type:"Tablet",id:"LIST"}]}),stopTablet:e.mutation({queryFn:async({id:e,hiveId:t})=>{try{return{data:await window.api.tablets.stopTablet(e,t)}}catch(r){return{error:r}}},invalidatesTags:(e,t,r)=>[{type:"Tablet",id:r.id},{type:"Tablet",id:"LIST"}]}),resumeTablet:e.mutation({queryFn:async({id:e,hiveId:t})=>{try{return{data:await window.api.tablets.resumeTablet(e,t)}}catch(r){return{error:r}}},invalidatesTags:(e,t,r)=>[{type:"Tablet",id:r.id},{type:"Tablet",id:"LIST"}]})}),overrideExisting:"throw"})},22983:(e,t,r)=>{r.d(t,{B:()=>d});var a=r(59284),n=r(84476),o=r(84375),l=r(55974),s=r(42829),i=r(60712);function d({children:e,onConfirmAction:t,onConfirmActionSuccess:r,dialogHeader:d,dialogText:u,retryButtonText:c,buttonDisabled:p=!1,buttonView:h="action",buttonTitle:m,buttonClassName:g,withPopover:b=!1,popoverContent:v,popoverPlacement:y="right",popoverDisabled:f=!0}){const[x,w]=a.useState(!1),[j,N]=a.useState(!1),[C,T]=a.useState(!1),S=()=>(0,i.jsx)(n.$,{onClick:()=>w(!0),view:h,disabled:p,loading:!p&&j,className:g,title:m,children:e});return(0,i.jsxs)(a.Fragment,{children:[(0,i.jsx)(l.g,{visible:x,header:d,text:u,withRetry:C,retryButtonText:c,onConfirm:async e=>{N(!0),await t(e)},onConfirmActionSuccess:async()=>{T(!1);try{await(null===r||void 0===r?void 0:r())}finally{N(!1)}},onConfirmActionError:e=>{T((0,s.D)(e)),N(!1)},onClose:()=>{w(!1)}}),b?(0,i.jsx)(o.A,{content:v,placement:y,disabled:f,children:S()}):S()]})}},27775:(e,t,r)=>{r.d(t,{i:()=>l});var a=r(47665),n=r(58267),o=r(60712);function l({state:e}){return(0,o.jsx)(a.J,{theme:(0,n._)(e),children:e})}},28539:(e,t,r)=>{r.d(t,{T:()=>a.T});var a=r(53755)},42829:(e,t,r)=>{r.d(t,{D:()=>a});const a=e=>Boolean(e&&"object"===typeof e&&"retryPossible"in e&&e.retryPossible)},55974:(e,t,r)=>{r.d(t,{g:()=>y});var a=r(59284),n=r(18677),o=r(71153),l=r(74321),s=r(2198),i=r(99991),d=r(89954),u=r(77506),c=r(81288),p=r(48372);const h=JSON.parse('{"default-error":"Something went wrong, action cannot be completed","no-rights-error":"You don\'t have enough rights to complete the operation","button-confirm":"Confirm","button-retry":"Retry","button-cancel":"Cancel","button-close":"Close","checkbox-text":"I understand what I\'m doing"}'),m=(0,p.g4)("ydb-critical-action-dialog",{en:h});var g=r(60712);const b=(0,u.cn)("ydb-critical-dialog"),v=e=>{if((0,c.cH)(e)){if(403===e.status)return m("no-rights-error");if("string"===typeof e.data)return e.data;if((0,c._E)(e)&&e.data)return(0,g.jsx)(d.O,{hideSeverity:!0,data:e.data});if(e.statusText)return e.statusText}return m("default-error")};function y({visible:e,header:t,text:r,withRetry:d,retryButtonText:u,withCheckBox:c,onClose:p,onConfirm:h,onConfirmActionSuccess:y,onConfirmActionError:f}){const[x,w]=a.useState(!1),[j,N]=a.useState(),[C,T]=a.useState(!1),S=async e=>(w(!0),h(e).then((()=>{y(),p()})).catch((e=>{f(e),N(e)})).finally((()=>{w(!1)})));return(0,g.jsx)(s.l,{open:e,hasCloseButton:!1,className:b(),size:"s",onClose:p,onTransitionExited:()=>{N(void 0),T(!1)},children:j?(0,g.jsxs)(a.Fragment,{children:[(0,g.jsx)(s.l.Header,{caption:t}),(0,g.jsx)(s.l.Body,{className:b("body"),children:(0,g.jsxs)("div",{className:b("body-message",{error:!0}),children:[(0,g.jsx)("span",{className:b("error-icon"),children:(0,g.jsx)(n.A,{width:"24",height:"22"})}),v(j)]})}),(0,g.jsx)(s.l.Footer,{loading:!1,preset:"default",textButtonApply:d?u||m("button-retry"):void 0,textButtonCancel:m("button-close"),onClickButtonApply:()=>S(!0),onClickButtonCancel:p})]}):(0,g.jsxs)(a.Fragment,{children:[(0,g.jsx)(s.l.Header,{caption:t}),(0,g.jsxs)(s.l.Body,{className:b("body"),children:[(0,g.jsxs)("div",{className:b("body-message",{warning:!0}),children:[(0,g.jsx)("span",{className:b("warning-icon"),children:(0,g.jsx)(i.I,{data:o.A,size:24})}),r]}),c?(0,g.jsx)(l.S,{checked:C,onUpdate:T,children:m("checkbox-text")}):null]}),(0,g.jsx)(s.l.Footer,{loading:x,preset:"default",textButtonApply:m("button-confirm"),textButtonCancel:m("button-cancel"),propsButtonApply:{type:"submit",disabled:c&&!C},onClickButtonCancel:p,onClickButtonApply:()=>S()})]})})}},88616:(e,t,r)=>{r.d(t,{Q:()=>P});var a=r(59284),n=r(76938),o=r(98089),l=r(99991),s=r(67087),i=r(22983),d=r(28539),u=r(10508),c=r(44508),p=r(44294),h=r(17594),m=r(41775),g=r(89073),b=r(80420),v=r(27775),y=r(41826),f=r(21545),x=r(6354),w=r(76086),j=r(12888),N=r(29819),C=r(48372);const T=JSON.parse('{"noTabletsData":"No tablets data","Type":"Type","Tablet":"Tablet","State":"State","Node ID":"Node ID","Node FQDN":"Node FQDN","Generation":"Generation","Uptime":"Uptime","dialog.kill-header":"Restart tablet","dialog.kill-text":"The tablet will be restarted. Do you want to proceed?","controls.kill-not-allowed":"You don\'t have enough rights to restart tablet","controls.search-placeholder":"Tablet ID","controls.entities-count-label":"Tablets"}'),S=(0,C.g4)("ydb-tablets",{en:T});var F=r(60712);function I(e){const t=e.State===x.r.Stopped,r=(0,j.X)(),[a]=f.X.useKillTabletMutation(),o=e.TabletId;return o?(0,F.jsx)(i.B,{buttonView:"outlined",buttonTitle:S("dialog.kill-header"),dialogHeader:S("dialog.kill-header"),dialogText:S("dialog.kill-text"),onConfirmAction:()=>a({id:o}).unwrap(),buttonDisabled:t||!r,withPopover:!0,popoverContent:S(r?"dialog.kill-header":"controls.kill-not-allowed"),popoverPlacement:["right","auto"],popoverDisabled:!1,children:(0,F.jsx)(l.I,{data:n.A})}):null}function P({database:e,tablets:t,loading:r,error:n}){const[{tabletsSearch:l},i]=(0,s.useQueryParams)({tabletsSearch:s.StringParam}),f=a.useMemo((()=>function({database:e}){return[{name:"Type",width:150,get header(){return S("Type")},render:({row:e})=>{const t=!1===e.Leader;return(0,F.jsxs)("span",{children:[e.Type," ",t?(0,F.jsx)(o.E,{color:"secondary",children:"follower"}):""]})}},{name:"TabletId",width:220,get header(){return S("Tablet")},render:({row:t})=>t.TabletId?(0,F.jsx)(b.$,{tabletId:t.TabletId,database:e,followerId:t.FollowerId||void 0}):w.Pd},{name:"State",get header(){return S("State")},render:({row:e})=>(0,F.jsx)(v.i,{state:e.State})},{name:"NodeId",get header(){return S("Node ID")},render:({row:e})=>{const t=void 0===e.NodeId?void 0:(0,N.vI)(e.NodeId);return(0,F.jsx)(p.E,{to:t,children:e.NodeId})},align:"right"},{name:"fqdn",get header(){return S("Node FQDN")},render:({row:e})=>e.fqdn?(0,F.jsx)(u.c,{name:e.fqdn,showStatus:!1,hasClipboardButton:!0}):(0,F.jsx)("span",{children:"\u2014"})},{name:"Generation",get header(){return S("Generation")},align:"right"},{name:"Uptime",get header(){return S("Uptime")},render:({row:e})=>(0,F.jsx)(y.H,{ChangeTime:e.ChangeTime}),sortAccessor:e=>-Number(e.ChangeTime),align:"right",width:120},{name:"Actions",sortable:!1,resizeable:!1,header:"",render:({row:e})=>(0,F.jsx)(I,{...e})}]}({database:e})),[e]),x=a.useMemo((()=>t.filter((e=>String(e.TabletId).includes(null!==l&&void 0!==l?l:"")))),[t,l]);return(0,F.jsxs)(g.L,{children:[(0,F.jsxs)(g.L.Controls,{children:[(0,F.jsx)(m.v,{placeholder:S("controls.search-placeholder"),onChange:e=>{i({tabletsSearch:e||void 0},"replaceIn")},value:null!==l&&void 0!==l?l:"",width:238}),(0,F.jsx)(d.T,{label:S("controls.entities-count-label"),loading:r,total:t.length,current:x.length})]}),n?(0,F.jsx)(c.o,{error:n}):null,(0,F.jsx)(g.L.Table,{loading:r,children:(0,F.jsx)(h.l,{columns:f,data:x,settings:w.N3,emptyDataMessage:S("noTabletsData")})})]})}},89954:(e,t,r)=>{r.d(t,{O:()=>S});var a=r(59284),n=r(45720),o=r(16929),l=r(71153),s=r(18677),i=r(84476),d=r(33705),u=r(67884),c=r(99991),p=r(77506),h=r(48372);const m=JSON.parse('{"default_collapse_label":"Show less","default_expand_label":"Show more","chars_count":[" ({{count}} symbol)"," ({{count}} symbols)"," ({{count}} symbols)"," ({{count}} symbols)"]}'),g=JSON.parse('{"default_collapse_label":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435","default_expand_label":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0451","chars_count":[" ({{count}} \u0441\u0438\u043c\u0432\u043e\u043b)"," ({{count}} \u0441\u0438\u043c\u0432\u043e\u043b\u0430)"," ({{count}} \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432)"," ({{count}} \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432)"]}'),b=(0,h.g4)("ydb-shorty-string",{ru:g,en:m});var v=r(60712);const y=(0,p.cn)("kv-shorty-string");function f({value:e="",limit:t=200,strict:r=!1,displayLength:n=!0,render:o=e=>e,onToggle:l,expandLabel:s=b("default_expand_label"),collapseLabel:i=b("default_collapse_label")}){const[d,c]=a.useState(!1),p=(d?i:s)+(n&&!d?b("chars_count",{count:e.length}):""),h=e.length>t+(r?0:p.length),m=d||!h?e:e.slice(0,t-4)+"\xa0...";return(0,v.jsxs)("div",{className:y(),children:[o(m),h?(0,v.jsx)(u.N,{className:y("toggle"),href:"#",onClick:e=>{e.stopPropagation(),e.preventDefault(),c((e=>!e)),null===l||void 0===l||l()},children:p}):null]})}var x=r(41650);const w=["S_FATAL","S_ERROR","S_WARNING","S_INFO"];function j(e){return function(e){return!!e&&void 0!==w[e]}(e)?w[e]:"S_INFO"}const N=(0,p.cn)("kv-result-issues"),C=(0,p.cn)("kv-issues"),T=(0,p.cn)("kv-issue");function S({data:e,hideSeverity:t}){const[r,n]=a.useState(!1),o="string"===typeof e||null===e||void 0===e?void 0:e.issues,l=Array.isArray(o)&&o.length>0;return(0,v.jsxs)("div",{className:N(),children:[(0,v.jsxs)("div",{className:N("error-message"),children:[(()=>{let r;if("string"===typeof e)r=e;else{var n,o;const l=j(null===e||void 0===e||null===(n=e.error)||void 0===n?void 0:n.severity);r=(0,v.jsxs)(a.Fragment,{children:[t?null:(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(_,{severity:l})," "]}),(0,v.jsx)("span",{className:N("error-message-text"),children:null===e||void 0===e||null===(o=e.error)||void 0===o?void 0:o.message})]})}return r})(),l&&(0,v.jsx)(i.$,{view:"normal",onClick:()=>n(!r),children:r?"Hide details":"Show details"})]}),l&&r&&(0,v.jsx)(F,{hideSeverity:t,issues:o})]})}function F({issues:e,hideSeverity:t}){const r=null===e||void 0===e?void 0:e.reduce(((e,t)=>{var r;const a=null!==(r=t.severity)&&void 0!==r?r:10;return Math.min(e,a)}),10);return(0,v.jsx)("div",{className:C(null),children:null===e||void 0===e?void 0:e.map(((e,a)=>(0,v.jsx)(I,{hideSeverity:t,issue:e,expanded:e===r},a)))})}function I({issue:e,hideSeverity:t,level:r=0}){const[n,o]=a.useState(!0),l=j(e.severity),s=e.issues,u=Array.isArray(s)&&s.length>0,c=n?"bottom":"right";return(0,v.jsxs)("div",{className:T({leaf:!u,"has-issues":u}),children:[(0,v.jsxs)("div",{className:T("line"),children:[u&&(0,v.jsx)(i.$,{view:"flat-secondary",onClick:()=>o(!n),className:T("arrow-toggle"),children:(0,v.jsx)(d.I,{direction:c,size:16})}),t?null:(0,v.jsx)(_,{severity:l}),(0,v.jsx)(P,{issue:e}),e.issue_code?(0,v.jsxs)("span",{className:T("code"),children:["Code: ",e.issue_code]}):null]}),u&&n&&(0,v.jsx)("div",{className:T("issues"),children:(0,v.jsx)(R,{issues:s,level:r+1,expanded:n})})]})}function P({issue:e}){var t;const r=function(e){const{position:t}=e;if("object"!==typeof t||null===t||!(0,x.kf)(t.row))return"";const{row:r,column:a}=t;return(0,x.kf)(a)?`${r}:${a}`:`line ${r}`}(e),a=window.ydbEditor,n=()=>(0,v.jsxs)("span",{className:T("message"),children:[r&&(0,v.jsx)("span",{className:T("place-text"),title:"Position",children:r}),(0,v.jsx)("div",{className:T("message-text"),children:(0,v.jsx)(f,{value:e.message,expandLabel:"Show full message"})})]}),{row:o,column:l}=null!==(t=e.position)&&void 0!==t?t:{};if(!((0,x.kf)(o)&&a))return n();return(0,v.jsx)(u.N,{href:"#",extraProps:{draggable:!1},onClick:()=>{const e={lineNumber:o,column:null!==l&&void 0!==l?l:0};a.setPosition(e),a.revealPositionInCenterIfOutsideViewport(e),a.focus()},view:"primary",children:n()})}function R(e){const{issues:t,level:r,expanded:a}=e;return(0,v.jsx)("div",{className:T("list"),children:t.map(((e,t)=>(0,v.jsx)(I,{issue:e,level:r,expanded:a},t)))})}const A={S_INFO:n.A,S_WARNING:o.A,S_ERROR:l.A,S_FATAL:s.A},B=(0,p.cn)("yql-issue-severity");function _({severity:e}){const t=e.slice(2).toLowerCase();return(0,v.jsxs)("span",{className:B({severity:t}),children:[(0,v.jsx)(c.I,{className:B("icon"),data:A[e]}),(0,v.jsx)("span",{className:B("title"),children:t})]})}},95963:(e,t,r)=>{r.d(t,{v:()=>a.v});var a=r(41775)}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/47293.68cfbf41.chunk.js b/ydb/core/viewer/monitoring/static/js/47293.68cfbf41.chunk.js deleted file mode 100644 index a17b1c3d0f86..000000000000 --- a/ydb/core/viewer/monitoring/static/js/47293.68cfbf41.chunk.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[47293],{2102:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(77506),n=r(60712);const o=(0,a.cn)("ydb-diagnostic-card");function l({children:e,className:t,active:r,size:a="m",interactive:l=!0}){return(0,n.jsx)("div",{className:o({active:r,size:a,interactive:l},t),children:e})}},7117:(e,t,r)=>{r.d(t,{G:()=>ee});var a=r(59284),n=r(44508),o=r(98167),l=r(89073),s=r(86782),i=r(67028),d=r(15298),u=r(90182),c=r(88610);function p(){const e=(0,u.YQ)();return{problemFilter:(0,u.N4)(c.yV),handleProblemFilterChange:t=>{e((0,c.$u)(t))}}}var h=r(12888),m=r(43951),g=r(78034),b=r(71708),v=r(62710),y=r(98089),f=r(69775),x=r(24555),w=r(28539),j=r(9252),N=r(95963),C=r(64934),T=r(44433),S=r(48372);const F=JSON.parse('{"nodes":"Nodes","empty.default":"No such nodes","no-nodes-groups":"No nodes groups","controls_search-placeholder":"Host name","controls_group-by-placeholder":"Group by:","controls_peer-role-label":"Peer role:","database":"database","static":"static","other":"other","any":"any"}'),I=(0,S.g4)("ydb-nodes",{en:F}),P=["database","static","other","any"],R={get database(){return I("database")},get static(){return I("static")},get other(){return I("other")},get any(){return I("any")}};var A=r(60712);function B({value:e="database",onChange:t}){return(0,A.jsx)(T.a,{value:e,onUpdate:t,children:P.map((e=>(0,A.jsx)(T.a.Option,{value:e,children:R[e]},e)))})}const _="nodesTableSelectedColumns",k=["NodeId","Host","Uptime","CPU","RAM","Version","Tablets"],G=["NodeId"],L=["SystemState","Host","DC","Rack","Database","Version","Uptime"];function E(e,t){return t?e:e.filter((e=>"SystemState"!==e))}var D=r(59109);const q=(0,r(77506).cn)("ydb-nodes"),O=e=>q("node",{unavailable:(0,g.X7)(e)}),U=e=>e&&403===e.status?(0,A.jsx)(D.O,{position:"left"}):(0,A.jsx)(n.o,{error:e});var V=r(67087);function $(e){var t;const[r,a]=(0,V.useQueryParams)({uptimeFilter:V.StringParam,peerRole:V.StringParam,search:V.StringParam,nodesGroupBy:V.StringParam}),n=g.Bm.parse(r.uptimeFilter),o=null!==(t=r.search)&&void 0!==t?t:"",l=(s=r.peerRole,P.find((e=>e===s)));var s;const d=(0,i.DM)(),u=function(e,t,r){return E(t,r).find((t=>t===e))}(r.nodesGroupBy,null!==e&&void 0!==e?e:[],d);return{uptimeFilter:n,searchValue:o,peerRoleFilter:l,groupByParam:u,handleSearchQueryChange:e=>{a({search:e||void 0},"replaceIn")},handleUptimeFilterChange:e=>{a({uptimeFilter:e},"replaceIn")},handlePeerRoleFilterChange:e=>{a({peerRole:e},"replaceIn")},handleGroupByParamChange:e=>{a({nodesGroupBy:e},"replaceIn")}}}function H({withGroupBySelect:e,groupByParams:t=[],withPeerRoleFilter:r,columnsToSelect:n,handleSelectedColumnsUpdate:o,entitiesCountCurrent:l,entitiesCountTotal:d,entitiesLoading:u}){const{searchValue:c,uptimeFilter:h,peerRoleFilter:m,groupByParam:g,handleSearchQueryChange:b,handleUptimeFilterChange:v,handlePeerRoleFilterChange:T,handleGroupByParamChange:S}=$(t),{problemFilter:F,handleProblemFilterChange:P}=p(),R=(0,i.DM)(),_=function(e,t){return E(e,t).map((e=>({value:e,content:(0,s.kn)(e)})))}(t,R),k=(0,i.WF)(),G=r&&k;return(0,A.jsxs)(a.Fragment,{children:[(0,A.jsx)(N.v,{onChange:b,placeholder:I("controls_search-placeholder"),width:238,value:c}),R&&e?null:(0,A.jsx)(j.k,{value:F,onChange:P}),e?null:(0,A.jsx)(C.j,{value:h,onChange:v}),G?(0,A.jsxs)(a.Fragment,{children:[(0,A.jsx)(y.E,{variant:"body-2",children:I("controls_peer-role-label")}),(0,A.jsx)(B,{value:m,onChange:T})]}):null,(0,A.jsx)(f.O,{popupWidth:200,items:n,showStatus:!0,onUpdate:o,sortable:!1}),e?(0,A.jsxs)(a.Fragment,{children:[(0,A.jsx)(y.E,{variant:"body-2",children:I("controls_group-by-placeholder")}),(0,A.jsx)(x.l,{hasClear:!0,placeholder:"-",width:150,defaultValue:g?[g]:void 0,onUpdate:e=>{S(e[0])},options:_,className:q("group-by-select"),popupClassName:q("group-by-popup")})]}):null,(0,A.jsx)(w.T,{current:l,total:d,label:I("nodes"),loading:u})]})}var M=r(78524),Q=r(40427),K=r(11906),W=r(69464),z=r(40781);const X=async e=>{const{type:t="any",storage:r=!1,tablets:a=!0,limit:n,offset:o,sortParams:l,filters:i,columnsIds:d}=e,{sortOrder:u,columnId:c}=null!==l&&void 0!==l?l:{},{path:p,database:h,searchValue:m,problemFilter:b,uptimeFilter:v,peerRoleFilter:y,filterGroup:f,filterGroupBy:x}=null!==i&&void 0!==i?i:{},w=(0,s.kU)(c),j=w?(0,W.T)(w,u):void 0,N=(0,z.R)(d,s.fN),C=await window.api.viewer.getNodes({type:t,storage:r,tablets:a,limit:n,offset:o,sort:j,path:p,database:h,filter:m,problems_only:(0,g.AB)(b),uptime:(0,g.Fo)(v),filter_peer_role:y,filter_group:f,filter_group_by:x,fieldsRequired:N}),T=(0,K.N)(C);return{data:T.Nodes||[],found:T.FoundNodes||0,total:T.TotalNodes||0}};function J({path:e,database:t,searchValue:r,problemFilter:n,uptimeFilter:o,peerRoleFilter:l,filterGroup:i,filterGroupBy:d,columns:u,parentRef:c,renderControls:p,initialEntitiesCount:h}){const m=a.useMemo((()=>({path:e,database:t,searchValue:r,problemFilter:n,uptimeFilter:o,peerRoleFilter:l,filterGroup:i,filterGroupBy:d})),[e,t,r,n,o,l,i,d]);return(0,A.jsx)(Q.k5,{columnsWidthLSKey:s.zO,parentRef:c,columns:u,fetchData:X,limit:50,initialEntitiesCount:h,renderControls:p,renderErrorMessage:U,renderEmptyDataMessage:()=>"All"!==n||o!==g.cW.All?(0,A.jsx)(M.v,{name:"thumbsUp",width:"200"}):I("empty.default"),getRowClassName:O,filters:m,tableName:"nodes"})}var Y=r(78762);function Z(e){return[(0,Y._E)(),(0,Y.Nh)(e),(0,Y.eT)(),(0,Y.uk)(),(0,Y.OX)(),(0,Y.jl)(),(0,Y.fr)(),(0,Y.kv)(),(0,Y.pH)(),(0,Y.iX)(),(0,Y.ID)(),(0,Y.Rn)(),(0,Y.qp)(e)].map((e=>({...e,sortable:(0,s.sp)(e.name)})))}function ee({path:e,database:t,parentRef:r,additionalNodesProps:n,withPeerRoleFilter:l,columns:d=Z({database:t,getNodeRef:null===n||void 0===n?void 0:n.getNodeRef}),defaultColumnsIds:u=k,requiredColumnsIds:c=G,selectedColumnsKey:m=_,groupByParams:b=L}){const{uptimeFilter:v,groupByParam:y,handleUptimeFilterChange:f}=$(b),{problemFilter:x,handleProblemFilterChange:w}=p(),j=(0,i.Pm)(),N=(0,i.Ye)(),C=(0,h.X)(),T=a.useMemo((()=>C?d:d.filter((e=>!(0,s.xd)(e.name)))),[d,C]);a.useEffect((()=>{!N||"All"===x&&v===g.cW.All||(w("All"),f(g.cW.All))}),[w,f,x,v,N]);return(0,A.jsx)(o.r,{loading:!j,children:N&&y?(0,A.jsx)(re,{path:e,database:t,parentRef:r,withPeerRoleFilter:l,columns:T,defaultColumnsIds:u,requiredColumnsIds:c,selectedColumnsKey:m,groupByParams:b}):(0,A.jsx)(te,{path:e,database:t,parentRef:r,withPeerRoleFilter:l,columns:T,defaultColumnsIds:u,requiredColumnsIds:c,selectedColumnsKey:m,groupByParams:b})})}function te({path:e,database:t,parentRef:r,withPeerRoleFilter:a,columns:n,defaultColumnsIds:o,requiredColumnsIds:l,selectedColumnsKey:d,groupByParams:u}){const{searchValue:c,uptimeFilter:h,peerRoleFilter:g}=$(u),{problemFilter:b}=p(),v=(0,i.Ye)(),{columnsToShow:y,columnsToSelect:f,setColumns:x}=(0,m.K)(n,d,s.uG,o,l);return(0,A.jsx)(J,{path:e,database:t,searchValue:c,problemFilter:b,uptimeFilter:h,peerRoleFilter:g,columns:y,parentRef:r,renderControls:({totalEntities:e,foundEntities:t,inited:r})=>(0,A.jsx)(H,{withGroupBySelect:v,groupByParams:u,withPeerRoleFilter:a,columnsToSelect:f,handleSelectedColumnsUpdate:x,entitiesCountCurrent:t,entitiesCountTotal:e,entitiesLoading:!r})})}function re({path:e,database:t,parentRef:r,withPeerRoleFilter:a,columns:o,defaultColumnsIds:i,requiredColumnsIds:c,selectedColumnsKey:p,groupByParams:h}){const{searchValue:y,peerRoleFilter:f,groupByParam:x}=$(h),[w]=(0,u.Nt)(),{columnsToShow:j,columnsToSelect:N,setColumns:C}=(0,m.K)(o,p,s.uG,i,c),{currentData:T,isFetching:S,error:F}=d.s.useGetNodesQuery({path:e,database:t,filter:y,filter_peer_role:f,group:x,limit:0},{pollingInterval:w}),P=void 0===T&&S,{NodeGroups:R,FoundNodes:B=0,TotalNodes:_=0}=T||{},{expandedGroups:k,setIsGroupExpanded:G}=(0,v.$)(R);return(0,A.jsxs)(l.L,{children:[(0,A.jsx)(l.L.Controls,{children:(0,A.jsx)(H,{withGroupBySelect:!0,groupByParams:h,withPeerRoleFilter:a,columnsToSelect:N,handleSelectedColumnsUpdate:C,entitiesCountCurrent:B,entitiesCountTotal:_,entitiesLoading:P})}),F?(0,A.jsx)(n.o,{error:F}):null,(0,A.jsx)(l.L.Table,{loading:P,className:q("groups-wrapper"),children:null!==R&&void 0!==R&&R.length?R.map((({name:a,count:n})=>{const o=k[a];return(0,A.jsx)(b.Q,{title:a,count:n,entityName:I("nodes"),expanded:o,onIsExpandedChange:G,children:(0,A.jsx)(J,{path:e,database:t,searchValue:y,problemFilter:"All",uptimeFilter:g.cW.All,peerRoleFilter:f,filterGroup:a,filterGroupBy:x,initialEntitiesCount:n,columns:j,parentRef:r})},a)})):I("no-nodes-groups")})]})}},9252:(e,t,r)=>{r.d(t,{k:()=>l});var a=r(44433),n=r(88610),o=r(60712);const l=({value:e,onChange:t,className:r})=>(0,o.jsxs)(a.a,{value:e,onUpdate:t,className:r,children:[(0,o.jsx)(a.a.Option,{value:n.s$.ALL,children:n.s$.ALL}),(0,o.jsx)(a.a.Option,{value:n.s$.PROBLEMS,children:n.s$.PROBLEMS})]})},11906:(e,t,r)=>{r.d(t,{N:()=>n});var a=r(78034);const n=e=>{var t;const r=(e.Nodes||[]).map((e=>{const{SystemState:t,...r}=e;return{...r,...(0,a.q1)(t)}}));return{Nodes:r,NodeGroups:null===(t=e.NodeGroups)||void 0===t?void 0:t.map((({GroupName:e,NodeCount:t})=>{if(e&&t)return{name:e,count:Number(t)}})).filter((e=>Boolean(e))),TotalNodes:Number(e.TotalNodes)||r.length,FoundNodes:Number(e.FoundNodes)}}},15298:(e,t,r)=>{r.d(t,{s:()=>o});var a=r(21334),n=r(11906);const o=a.F.injectEndpoints({endpoints:e=>({getNodes:e.query({queryFn:async(e,{signal:t})=>{try{const r=await window.api.viewer.getNodes({type:"any",storage:!1,tablets:!0,...e},{signal:t});return{data:(0,n.N)(r)}}catch(r){return{error:r}}},providesTags:["All"]})}),overrideExisting:"throw"})},21545:(e,t,r)=>{r.d(t,{X:()=>n});var a=r(78034);const n=r(21334).F.injectEndpoints({endpoints:e=>({getTablet:e.query({queryFn:async({id:e,database:t,followerId:r},{signal:n})=>{try{const[o,l,s]=await Promise.all([window.api.viewer.getTablet({id:e,database:t,followerId:r},{signal:n}),window.api.viewer.getTabletHistory({id:e,database:t},{signal:n}),window.api.viewer.getNodesList({signal:n})]),i=(0,a.nN)(s),d=Object.keys(l).reduce(((e,t)=>{var r;const a=null===(r=l[t])||void 0===r?void 0:r.TabletStateInfo;return null===a||void 0===a||a.forEach((r=>{var a;const{ChangeTime:n,Generation:o,State:l,Leader:s,FollowerId:d}=r,u=i&&t?null===(a=i.get(Number(t)))||void 0===a?void 0:a.Host:void 0;e.push({nodeId:t,generation:o,changeTime:n,state:l,leader:s,followerId:d,fqdn:u})})),e}),[]),{TabletStateInfo:u=[]}=o,c=void 0===r?u.find((e=>e.Leader)):u.find((e=>{var t;return(null===(t=e.FollowerId)||void 0===t?void 0:t.toString())===r})),{TabletId:p}=c||{};return{data:{id:p,data:c,history:d}}}catch(o){return{error:o}}},providesTags:(e,t,r)=>["All",{type:"Tablet",id:r.id}]}),getTabletDescribe:e.query({queryFn:async({tenantId:e},{signal:t})=>{try{const r=await window.api.viewer.getTabletDescribe(e,{signal:t}),{SchemeShard:a,PathId:n}=e;return{data:(null===r||void 0===r?void 0:r.Path)||`${a}:${n}`}}catch(r){return{error:r}}},providesTags:["All"]}),getAdvancedTableInfo:e.query({queryFn:async({id:e,hiveId:t},{signal:r})=>{try{return{data:await window.api.tablets.getTabletFromHive({id:e,hiveId:t},{signal:r})}}catch(a){return{error:a}}},providesTags:(e,t,r)=>["All",{type:"Tablet",id:r.id}]}),killTablet:e.mutation({queryFn:async({id:e})=>{try{return{data:await window.api.tablets.killTablet(e)}}catch(t){return{error:t}}},invalidatesTags:(e,t,r)=>[{type:"Tablet",id:r.id},{type:"Tablet",id:"LIST"}]}),stopTablet:e.mutation({queryFn:async({id:e,hiveId:t})=>{try{return{data:await window.api.tablets.stopTablet(e,t)}}catch(r){return{error:r}}},invalidatesTags:(e,t,r)=>[{type:"Tablet",id:r.id},{type:"Tablet",id:"LIST"}]}),resumeTablet:e.mutation({queryFn:async({id:e,hiveId:t})=>{try{return{data:await window.api.tablets.resumeTablet(e,t)}}catch(r){return{error:r}}},invalidatesTags:(e,t,r)=>[{type:"Tablet",id:r.id},{type:"Tablet",id:"LIST"}]})}),overrideExisting:"throw"})},22983:(e,t,r)=>{r.d(t,{B:()=>d});var a=r(59284),n=r(84476),o=r(84375),l=r(55974),s=r(42829),i=r(60712);function d({children:e,onConfirmAction:t,onConfirmActionSuccess:r,dialogHeader:d,dialogText:u,retryButtonText:c,buttonDisabled:p=!1,buttonView:h="action",buttonTitle:m,buttonClassName:g,withPopover:b=!1,popoverContent:v,popoverPlacement:y="right",popoverDisabled:f=!0}){const[x,w]=a.useState(!1),[j,N]=a.useState(!1),[C,T]=a.useState(!1),S=()=>(0,i.jsx)(n.$,{onClick:()=>w(!0),view:h,disabled:p,loading:!p&&j,className:g,title:m,children:e});return(0,i.jsxs)(a.Fragment,{children:[(0,i.jsx)(l.g,{visible:x,header:d,text:u,withRetry:C,retryButtonText:c,onConfirm:async e=>{N(!0),await t(e)},onConfirmActionSuccess:async()=>{T(!1);try{await(null===r||void 0===r?void 0:r())}finally{N(!1)}},onConfirmActionError:e=>{T((0,s.D)(e)),N(!1)},onClose:()=>{w(!1)}}),b?(0,i.jsx)(o.A,{content:v,placement:y,disabled:f,children:S()}):S()]})}},27775:(e,t,r)=>{r.d(t,{i:()=>l});var a=r(47665),n=r(58267),o=r(60712);function l({state:e}){return(0,o.jsx)(a.J,{theme:(0,n._)(e),children:e})}},28539:(e,t,r)=>{r.d(t,{T:()=>a.T});var a=r(53755)},42829:(e,t,r)=>{r.d(t,{D:()=>a});const a=e=>Boolean(e&&"object"===typeof e&&"retryPossible"in e&&e.retryPossible)},55974:(e,t,r)=>{r.d(t,{g:()=>y});var a=r(59284),n=r(18677),o=r(71153),l=r(74321),s=r(2198),i=r(99991),d=r(89954),u=r(77506),c=r(81288),p=r(48372);const h=JSON.parse('{"default-error":"Something went wrong, action cannot be completed","no-rights-error":"You don\'t have enough rights to complete the operation","button-confirm":"Confirm","button-retry":"Retry","button-cancel":"Cancel","button-close":"Close","checkbox-text":"I understand what I\'m doing"}'),m=(0,p.g4)("ydb-critical-action-dialog",{en:h});var g=r(60712);const b=(0,u.cn)("ydb-critical-dialog"),v=e=>{if((0,c.cH)(e)){if(403===e.status)return m("no-rights-error");if("string"===typeof e.data)return e.data;if((0,c._E)(e)&&e.data)return(0,g.jsx)(d.O,{hideSeverity:!0,data:e.data});if(e.statusText)return e.statusText}return m("default-error")};function y({visible:e,header:t,text:r,withRetry:d,retryButtonText:u,withCheckBox:c,onClose:p,onConfirm:h,onConfirmActionSuccess:y,onConfirmActionError:f}){const[x,w]=a.useState(!1),[j,N]=a.useState(),[C,T]=a.useState(!1),S=async e=>(w(!0),h(e).then((()=>{y(),p()})).catch((e=>{f(e),N(e)})).finally((()=>{w(!1)})));return(0,g.jsx)(s.l,{open:e,hasCloseButton:!1,className:b(),size:"s",onClose:p,onTransitionExited:()=>{N(void 0),T(!1)},children:j?(0,g.jsxs)(a.Fragment,{children:[(0,g.jsx)(s.l.Header,{caption:t}),(0,g.jsx)(s.l.Body,{className:b("body"),children:(0,g.jsxs)("div",{className:b("body-message",{error:!0}),children:[(0,g.jsx)("span",{className:b("error-icon"),children:(0,g.jsx)(n.A,{width:"24",height:"22"})}),v(j)]})}),(0,g.jsx)(s.l.Footer,{loading:!1,preset:"default",textButtonApply:d?u||m("button-retry"):void 0,textButtonCancel:m("button-close"),onClickButtonApply:()=>S(!0),onClickButtonCancel:p})]}):(0,g.jsxs)(a.Fragment,{children:[(0,g.jsx)(s.l.Header,{caption:t}),(0,g.jsxs)(s.l.Body,{className:b("body"),children:[(0,g.jsxs)("div",{className:b("body-message",{warning:!0}),children:[(0,g.jsx)("span",{className:b("warning-icon"),children:(0,g.jsx)(i.I,{data:o.A,size:24})}),r]}),c?(0,g.jsx)(l.S,{checked:C,onUpdate:T,children:m("checkbox-text")}):null]}),(0,g.jsx)(s.l.Footer,{loading:x,preset:"default",textButtonApply:m("button-confirm"),textButtonCancel:m("button-cancel"),propsButtonApply:{type:"submit",disabled:c&&!C},onClickButtonCancel:p,onClickButtonApply:()=>S()})]})})}},88616:(e,t,r)=>{r.d(t,{Q:()=>P});var a=r(59284),n=r(76938),o=r(98089),l=r(99991),s=r(67087),i=r(22983),d=r(28539),u=r(10508),c=r(44508),p=r(44294),h=r(17594),m=r(41775),g=r(89073),b=r(80420),v=r(27775),y=r(41826),f=r(21545),x=r(6354),w=r(76086),j=r(12888),N=r(29819),C=r(48372);const T=JSON.parse('{"noTabletsData":"No tablets data","Type":"Type","Tablet":"Tablet","State":"State","Node ID":"Node ID","Node FQDN":"Node FQDN","Generation":"Generation","Uptime":"Uptime","dialog.kill-header":"Restart tablet","dialog.kill-text":"The tablet will be restarted. Do you want to proceed?","controls.kill-not-allowed":"You don\'t have enough rights to restart tablet","controls.search-placeholder":"Tablet ID","controls.entities-count-label":"Tablets"}'),S=(0,C.g4)("ydb-tablets",{en:T});var F=r(60712);function I(e){const t=e.State===x.r.Stopped,r=(0,j.X)(),[a]=f.X.useKillTabletMutation(),o=e.TabletId;return o?(0,F.jsx)(i.B,{buttonView:"outlined",buttonTitle:S("dialog.kill-header"),dialogHeader:S("dialog.kill-header"),dialogText:S("dialog.kill-text"),onConfirmAction:()=>a({id:o}).unwrap(),buttonDisabled:t||!r,withPopover:!0,popoverContent:S(r?"dialog.kill-header":"controls.kill-not-allowed"),popoverPlacement:["right","auto"],popoverDisabled:!1,children:(0,F.jsx)(l.I,{data:n.A})}):null}function P({database:e,tablets:t,loading:r,error:n}){const[{tabletsSearch:l},i]=(0,s.useQueryParams)({tabletsSearch:s.StringParam}),f=a.useMemo((()=>function({database:e}){return[{name:"Type",width:150,get header(){return S("Type")},render:({row:e})=>{const t=!1===e.Leader;return(0,F.jsxs)("span",{children:[e.Type," ",t?(0,F.jsx)(o.E,{color:"secondary",children:"follower"}):""]})}},{name:"TabletId",width:220,get header(){return S("Tablet")},render:({row:t})=>t.TabletId?(0,F.jsx)(b.$,{tabletId:t.TabletId,database:e,followerId:t.FollowerId||void 0}):w.Pd},{name:"State",get header(){return S("State")},render:({row:e})=>(0,F.jsx)(v.i,{state:e.State})},{name:"NodeId",get header(){return S("Node ID")},render:({row:e})=>{const t=void 0===e.NodeId?void 0:(0,N.vI)(e.NodeId);return(0,F.jsx)(p.E,{to:t,children:e.NodeId})},align:"right"},{name:"fqdn",get header(){return S("Node FQDN")},render:({row:e})=>e.fqdn?(0,F.jsx)(u.c,{name:e.fqdn,showStatus:!1,hasClipboardButton:!0}):(0,F.jsx)("span",{children:"\u2014"})},{name:"Generation",get header(){return S("Generation")},align:"right"},{name:"Uptime",get header(){return S("Uptime")},render:({row:e})=>(0,F.jsx)(y.H,{ChangeTime:e.ChangeTime}),sortAccessor:e=>-Number(e.ChangeTime),align:"right",width:120},{name:"Actions",sortable:!1,resizeable:!1,header:"",render:({row:e})=>(0,F.jsx)(I,{...e})}]}({database:e})),[e]),x=a.useMemo((()=>t.filter((e=>String(e.TabletId).includes(null!==l&&void 0!==l?l:"")))),[t,l]);return(0,F.jsxs)(g.L,{children:[(0,F.jsxs)(g.L.Controls,{children:[(0,F.jsx)(m.v,{placeholder:S("controls.search-placeholder"),onChange:e=>{i({tabletsSearch:e||void 0},"replaceIn")},value:null!==l&&void 0!==l?l:"",width:238}),(0,F.jsx)(d.T,{label:S("controls.entities-count-label"),loading:r,total:t.length,current:x.length})]}),n?(0,F.jsx)(c.o,{error:n}):null,(0,F.jsx)(g.L.Table,{loading:r,children:(0,F.jsx)(h.l,{columns:f,data:x,settings:w.N3,emptyDataMessage:S("noTabletsData")})})]})}},89954:(e,t,r)=>{r.d(t,{O:()=>S});var a=r(59284),n=r(45720),o=r(16929),l=r(71153),s=r(18677),i=r(84476),d=r(33705),u=r(67884),c=r(99991),p=r(77506),h=r(48372);const m=JSON.parse('{"default_collapse_label":"Show less","default_expand_label":"Show more","chars_count":[" ({{count}} symbol)"," ({{count}} symbols)"," ({{count}} symbols)"," ({{count}} symbols)"]}'),g=JSON.parse('{"default_collapse_label":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435","default_expand_label":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0451","chars_count":[" ({{count}} \u0441\u0438\u043c\u0432\u043e\u043b)"," ({{count}} \u0441\u0438\u043c\u0432\u043e\u043b\u0430)"," ({{count}} \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432)"," ({{count}} \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432)"]}'),b=(0,h.g4)("ydb-shorty-string",{ru:g,en:m});var v=r(60712);const y=(0,p.cn)("kv-shorty-string");function f({value:e="",limit:t=200,strict:r=!1,displayLength:n=!0,render:o=e=>e,onToggle:l,expandLabel:s=b("default_expand_label"),collapseLabel:i=b("default_collapse_label")}){const[d,c]=a.useState(!1),p=(d?i:s)+(n&&!d?b("chars_count",{count:e.length}):""),h=e.length>t+(r?0:p.length),m=d||!h?e:e.slice(0,t-4)+"\xa0...";return(0,v.jsxs)("div",{className:y(),children:[o(m),h?(0,v.jsx)(u.N,{className:y("toggle"),href:"#",onClick:e=>{e.stopPropagation(),e.preventDefault(),c((e=>!e)),null===l||void 0===l||l()},children:p}):null]})}var x=r(41650);const w=["S_FATAL","S_ERROR","S_WARNING","S_INFO"];function j(e){return function(e){return!!e&&void 0!==w[e]}(e)?w[e]:"S_INFO"}const N=(0,p.cn)("kv-result-issues"),C=(0,p.cn)("kv-issues"),T=(0,p.cn)("kv-issue");function S({data:e,hideSeverity:t}){const[r,n]=a.useState(!1),o="string"===typeof e||null===e||void 0===e?void 0:e.issues,l=Array.isArray(o)&&o.length>0;return(0,v.jsxs)("div",{className:N(),children:[(0,v.jsxs)("div",{className:N("error-message"),children:[(()=>{let r;if("string"===typeof e)r=e;else{var n,o;const l=j(null===e||void 0===e||null===(n=e.error)||void 0===n?void 0:n.severity);r=(0,v.jsxs)(a.Fragment,{children:[t?null:(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(_,{severity:l})," "]}),(0,v.jsx)("span",{className:N("error-message-text"),children:null===e||void 0===e||null===(o=e.error)||void 0===o?void 0:o.message})]})}return r})(),l&&(0,v.jsx)(i.$,{view:"normal",onClick:()=>n(!r),children:r?"Hide details":"Show details"})]}),l&&r&&(0,v.jsx)(F,{hideSeverity:t,issues:o})]})}function F({issues:e,hideSeverity:t}){const r=null===e||void 0===e?void 0:e.reduce(((e,t)=>{var r;const a=null!==(r=t.severity)&&void 0!==r?r:10;return Math.min(e,a)}),10);return(0,v.jsx)("div",{className:C(null),children:null===e||void 0===e?void 0:e.map(((e,a)=>(0,v.jsx)(I,{hideSeverity:t,issue:e,expanded:e===r},a)))})}function I({issue:e,hideSeverity:t,level:r=0}){const[n,o]=a.useState(!0),l=j(e.severity),s=e.issues,u=Array.isArray(s)&&s.length>0,c=n?"bottom":"right";return(0,v.jsxs)("div",{className:T({leaf:!u,"has-issues":u}),children:[(0,v.jsxs)("div",{className:T("line"),children:[u&&(0,v.jsx)(i.$,{view:"flat-secondary",onClick:()=>o(!n),className:T("arrow-toggle"),children:(0,v.jsx)(d.I,{direction:c,size:16})}),t?null:(0,v.jsx)(_,{severity:l}),(0,v.jsx)(P,{issue:e}),e.issue_code?(0,v.jsxs)("span",{className:T("code"),children:["Code: ",e.issue_code]}):null]}),u&&n&&(0,v.jsx)("div",{className:T("issues"),children:(0,v.jsx)(R,{issues:s,level:r+1,expanded:n})})]})}function P({issue:e}){var t;const r=function(e){const{position:t}=e;if("object"!==typeof t||null===t||!(0,x.kf)(t.row))return"";const{row:r,column:a}=t;return(0,x.kf)(a)?`${r}:${a}`:`line ${r}`}(e),a=window.ydbEditor,n=()=>(0,v.jsxs)("span",{className:T("message"),children:[r&&(0,v.jsx)("span",{className:T("place-text"),title:"Position",children:r}),(0,v.jsx)("div",{className:T("message-text"),children:(0,v.jsx)(f,{value:e.message,expandLabel:"Show full message"})})]}),{row:o,column:l}=null!==(t=e.position)&&void 0!==t?t:{};if(!((0,x.kf)(o)&&a))return n();return(0,v.jsx)(u.N,{href:"#",extraProps:{draggable:!1},onClick:()=>{const e={lineNumber:o,column:null!==l&&void 0!==l?l:0};a.setPosition(e),a.revealPositionInCenterIfOutsideViewport(e),a.focus()},view:"primary",children:n()})}function R(e){const{issues:t,level:r,expanded:a}=e;return(0,v.jsx)("div",{className:T("list"),children:t.map(((e,t)=>(0,v.jsx)(I,{issue:e,level:r,expanded:a},t)))})}const A={S_INFO:n.A,S_WARNING:o.A,S_ERROR:l.A,S_FATAL:s.A},B=(0,p.cn)("yql-issue-severity");function _({severity:e}){const t=e.slice(2).toLowerCase();return(0,v.jsxs)("span",{className:B({severity:t}),children:[(0,v.jsx)(c.I,{className:B("icon"),data:A[e]}),(0,v.jsx)("span",{className:B("title"),children:t})]})}},95963:(e,t,r)=>{r.d(t,{v:()=>a.v});var a=r(41775)}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/47512.78ddf2e4.chunk.js b/ydb/core/viewer/monitoring/static/js/47512.78ddf2e4.chunk.js deleted file mode 100644 index 5b12d30e6eab..000000000000 --- a/ydb/core/viewer/monitoring/static/js/47512.78ddf2e4.chunk.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[47512],{14188:(e,s,n)=>{n.r(s),n.d(s,{Cluster:()=>Ws});var t=n(59284),r=n(89169),l=n(23871),a=n(61750),o=n(10755),i=n(67087),d=n(90053),c=n(10508),u=n(44294),v=n(92459),h=n(67028),m=n(67157),p=n(40174),g=n(77506),j=n(90182),x=n(7117),N=n(99936),f=n(88616),b=n(93381),y=n(64470),C=n(4557),w=n(84476),k=n(99991),T=n(40569),S=n(28539),_=n(44508),E=n(78524),V=n(48295),O=n(9252),D=n(17594),L=n(95963),A=n(89073),z=n(23900),M=n(87184),G=n(54309),I=n(12888),P=n(25196),R=n(48372);const $=JSON.parse('{"field_links":"Links","field_monitoring-link":"Monitoring","field_logs-link":"Logs","context_unknown":"unknown database"}'),B=(0,R.g4)("ydb-tenant-name-wrapper",{en:$});var U=n(60712);function F({tenant:e,additionalTenantsProps:s}){var n,t;const r=(0,I.X)(),l=((e,s)=>{var n;if("function"!==typeof(null===s||void 0===s?void 0:s.prepareTenantBackend))return;let t;const r=null!==(n=e.NodeIds)&&void 0!==n?n:e.sharedNodeIds;r&&r.length>0&&(t=r[Math.floor(Math.random()*r.length)].toString());return s.prepareTenantBackend(t)})(e,s),a=Boolean(l),o=null===s||void 0===s||null===(n=s.getMonitoringLink)||void 0===n?void 0:n.call(s,e.Name,e.Type),i=null===s||void 0===s||null===(t=s.getLogsLink)||void 0===t?void 0:t.call(s,e.Name),d=(o||i)&&r?(0,U.jsx)(z.u,{responsive:!0,children:(0,U.jsx)(z.u.Item,{name:B("field_links"),children:(0,U.jsxs)(M.s,{gap:2,wrap:"wrap",children:[o&&(0,U.jsx)(P.K,{title:B("field_monitoring-link"),url:o}),i&&(0,U.jsx)(P.K,{title:B("field_logs-link"),url:i})]})})}):null;return(0,U.jsx)(c.c,{externalLink:a,name:e.Name||B("context_unknown"),withLeftTrim:!0,status:e.Overall,infoPopoverContent:d,hasClipboardButton:!0,path:(0,G.YL)({database:e.Name,backend:l})})}var W=n(88610),Z=n(53850),q=n(23536),H=n.n(q),Q=n(54090),Y=n(76086),K=n(56674);const J=(0,Z.Mz)((e=>e),(e=>K.GJ.endpoints.getTenantsInfo.select({clusterName:e}))),X=(0,Z.Mz)((e=>e),((e,s)=>J(s)),(e=>(0,W.CN)(e,Y.Xm)),((e,s,n)=>{var t;const r=null!==(t=s(e).data)&&void 0!==t?t:[];return!n&&r.length>1?r.filter((e=>"Domain"!==e.Type)):r})),ee=e=>e.tenants.searchValue,se=(0,Z.Mz)([X,W.yV,ee],((e,s,n)=>{let t=((e,s)=>s===W.s$.ALL?e:e.filter((e=>e.Overall&&e.Overall!==Q.m.Green)))(e,s);return t=((e,s)=>e.filter((e=>{const n=new RegExp(H()(s),"i");return n.test(e.Name||"")||n.test(e.controlPlaneName)})))(t,n),t})),ne={};const te=new Proxy(ne,{set:()=>{throw new Error("Use configureUIFactory(...) method instead of direct modifications")}});var re=n(56839),le=n(28232);const ae=JSON.parse('{"create-database":"Create database","remove":"Remove"}'),oe=(0,R.g4)("ydb-tenants-table",{en:ae}),ie=(0,g.cn)("tenants"),de=({additionalTenantsProps:e})=>{const s=(0,j.YQ)(),n=(0,le.H)(),[r]=(0,j.Nt)(),{currentData:l,isFetching:a,error:o}=K.GJ.useGetTenantsInfoQuery({clusterName:n},{pollingInterval:r}),i=a&&void 0===l,d=(0,h.sH)()&&void 0!==te.onCreateDB,c=(0,h.TW)()&&void 0!==te.onDeleteDB,u=(0,j.N4)((e=>X(e,n))),v=(0,j.N4)(ee),m=(0,j.N4)((e=>se(e,n))),p=(0,j.N4)(W.yV),g=e=>{s((0,W.$u)(e))},x=e=>{s((0,K.gB)(e))};return(0,U.jsx)("div",{className:ie("table-wrapper"),children:(0,U.jsxs)(A.L,{children:[(0,U.jsx)(A.L.Controls,{className:ie("controls"),children:(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)(L.v,{value:v,onChange:x,placeholder:"Database name",className:ie("search")}),(0,U.jsx)(O.k,{value:p,onChange:g}),(0,U.jsx)(S.T,{total:u.length,current:(null===m||void 0===m?void 0:m.length)||0,label:"Databases",loading:i}),d&&n?(0,U.jsxs)(w.$,{view:"action",onClick:()=>{var e;return null===(e=te.onCreateDB)||void 0===e?void 0:e.call(te,{clusterName:n})},className:ie("create-database"),children:[(0,U.jsx)(k.I,{data:b.A}),oe("create-database")]}):null]})}),o?(0,U.jsx)(_.o,{error:o}):null,(0,U.jsx)(A.L.Table,{loading:i,children:l?(()=>{const s=[{name:"Name",header:"Database",render:({row:s})=>(0,U.jsx)(F,{tenant:s,additionalTenantsProps:e}),width:440,sortable:!0,defaultOrder:C.Ay.DESCENDING},{name:"controlPlaneName",header:"Name",render:({row:e})=>e.controlPlaneName,width:200,sortable:!0,defaultOrder:C.Ay.DESCENDING},{name:"Type",width:200,resizeMinWidth:150,render:({row:e})=>"Serverless"!==e.Type?e.Type:(0,U.jsxs)("div",{className:ie("type"),children:[(0,U.jsx)("span",{className:ie("type-value"),children:e.Type}),(0,U.jsx)(w.$,{className:ie("type-button"),onClick:()=>x(e.sharedTenantName||""),children:"Show shared"})]})},{name:"State",width:90,render:({row:e})=>e.State?e.State.toLowerCase():"\u2014",customStyle:()=>({textTransform:"capitalize"})},{name:"cpu",header:"CPU",width:80,render:({row:e})=>e.cpu&&e.cpu>1e4?(0,re.iM)(e.cpu):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"memory",header:"Memory",width:120,render:({row:e})=>e.memory?(0,re.vX)(e.memory):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"storage",header:"Storage",width:120,render:({row:e})=>e.storage?(0,re.vX)(e.storage):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"nodesCount",header:"Nodes",width:100,render:({row:e})=>e.nodesCount?(0,re.ZV)(e.nodesCount):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"groupsCount",header:"Groups",width:100,render:({row:e})=>e.groupsCount?(0,re.ZV)(e.groupsCount):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"PoolStats",header:"Pools",width:100,resizeMinWidth:60,sortAccessor:({PoolStats:e=[]})=>e.reduce(((e,s)=>e+(s.Usage||0)),0),defaultOrder:C.Ay.DESCENDING,align:C.Ay.LEFT,render:({row:e})=>(0,U.jsx)(V._,{pools:e.PoolStats})}];return c&&s.push({name:"actions",header:"",width:40,resizeable:!1,align:C.Ay.CENTER,render:({row:e})=>{var s;const t=null===(s=e.UserAttributes)||void 0===s?void 0:s.database_id,r=e.Name;let l=[];return n&&r&&t&&(l=[{text:oe("remove"),iconStart:(0,U.jsx)(y.A,{}),action:()=>{var e;null===(e=te.onDeleteDB)||void 0===e||e.call(te,{clusterName:n,databaseId:t,databaseName:r})},className:ie("remove-db")}]),l.length?(0,U.jsx)(T.r,{defaultSwitcherProps:{view:"flat",size:"s",pin:"brick-brick"},items:l}):null}}),0===m.length&&p!==W.s$.ALL?(0,U.jsx)(E.v,{name:"thumbsUp",width:"200"}):(0,U.jsx)(D.l,{columnsWidthLSKey:"databasesTableColumnsWidth",data:m,columns:s,settings:Y.N3,emptyDataMessage:"No such tenants"})})():null})]})})};var ce=n(44433),ue=n(74321),ve=n(98167),he=n(15298),me=n(18143);const pe=(0,g.cn)("ydb-cluster-versions-bar"),ge=({versionsValues:e=[],size:s="s",progressClassName:n})=>(0,U.jsxs)("div",{className:pe(),children:[(0,U.jsx)(me.k,{value:100,stack:e,size:s,className:n}),(0,U.jsx)("div",{className:pe("versions"),children:e.map(((s,n)=>(0,U.jsx)("div",{className:pe("version-title"),style:{color:s.color},title:s.version,children:`${s.version}${n===e.length-1?"":","}`},s.version)))})]});var je=n(63126),xe=n(78762),Ne=n(88655);function fe(e){return[(0,xe._E)(),(0,xe.Nh)(e),(0,xe.jl)(),(0,xe.pH)(),(0,xe.fr)(),(0,xe.ID)()]}const be=({nodes:e})=>{const s=(0,Ne.E)(),n=fe({getNodeRef:null===s||void 0===s?void 0:s.getNodeRef});return(0,U.jsx)(D.l,{columnsWidthLSKey:"versionsTableColumnsWidth",data:e,columns:n,settings:Y.N3})};var ye=n(96873);const Ce=(0,g.cn)("ydb-versions-nodes-tree-title"),we=({title:e,nodes:s,items:n,versionColor:t,versionsValues:r})=>{let l;return l=n?n.reduce(((e,s)=>s.nodes?e+s.nodes.length:e),0):s?s.length:0,(0,U.jsxs)("div",{className:Ce("overview"),children:[(0,U.jsxs)("div",{className:Ce("overview-container"),children:[t?(0,U.jsx)("div",{className:Ce("version-color"),style:{background:t}}):null,e?(0,U.jsxs)("span",{className:Ce("overview-title"),children:[e,(0,U.jsx)(ye.b,{text:e,size:"s",className:Ce("clipboard-button"),view:"normal"})]}):null]}),(0,U.jsxs)("div",{className:Ce("overview-info"),children:[(0,U.jsxs)("div",{children:[(0,U.jsx)("span",{className:Ce("info-value"),children:l}),(0,U.jsx)("span",{className:Ce("info-label",{margin:"left"}),children:"Nodes"})]}),r?(0,U.jsxs)("div",{className:Ce("version-progress"),children:[(0,U.jsx)("span",{className:Ce("info-label",{margin:"right"}),children:"Versions"}),(0,U.jsx)(me.k,{size:"s",value:100,stack:r})]}):null]})]})},ke=(0,g.cn)("ydb-versions-grouped-node-tree"),Te=({title:e,nodes:s,items:n,expanded:r=!1,versionColor:l,versionsValues:a,level:o=0})=>{const[i,d]=t.useState(!1);t.useEffect((()=>{d(r)}),[r]);const c=(0,U.jsx)(we,{title:e,nodes:s,items:n,versionColor:l,versionsValues:a}),u=()=>{d((e=>!e))};return n?(0,U.jsx)("div",{className:ke({"first-level":0===o}),children:(0,U.jsx)(je.G,{name:c,collapsed:!i,hasArrow:!0,onClick:u,onArrowClick:u,children:n.map(((e,s)=>(0,U.jsx)(Te,{title:e.title,nodes:e.nodes,expanded:r,versionColor:e.versionColor,level:o+1},s)))},e)}):(0,U.jsx)("div",{className:ke({"first-level":0===o}),children:(0,U.jsx)(je.G,{name:c,collapsed:!i,hasArrow:!0,onClick:u,onArrowClick:u,children:(0,U.jsx)("div",{className:ke("dt-wrapper"),children:(0,U.jsx)(be,{nodes:s||[]})})},e)})};var Se=n(78018),_e=n.n(Se),Ee=n(38596);const Ve=.5,Oe=(e=[],s)=>{const n=e.reduce(((e,s)=>(s.Version&&(e[s.Version]?e[s.Version]=e[s.Version]+1:e[s.Version]=1),e)),{});return Le(Object.keys(n).map((t=>{const r=n[t]/e.length*100;return{title:t,version:t,color:null===s||void 0===s?void 0:s.get((0,Ee.U)(t)),value:re+s.count),0);return Le(e.map((e=>{const n=e.count/t*100;return{title:e.name,version:e.name,color:null===s||void 0===s?void 0:s.get(e.name),value:n{t+=e.value,e.value>s&&(s=e.value,n=r)}));const r=[...e];return r[n]={...e[n],value:s+100-t},r}let Ae=function(e){return e.VERSION="Version",e.TENANT="Database",e.STORAGE="Storage",e}({});const ze=(e,s)=>{var n;return(null===(n=e.title)||void 0===n?void 0:n.localeCompare(s.title||""))||-1},Me=(e,s,n)=>{if(e&&e.length){if(n===Ae.VERSION){const n=_e()(e,"Version");return Object.keys(n).map((e=>{const t=n[e].filter((({Tenants:e})=>Boolean(e))),r=_e()(t,"Tenants"),l=Object.keys(r).map((e=>({title:e,nodes:r[e]}))).sort(ze);return l.length?{title:e,items:l,versionColor:null===s||void 0===s?void 0:s.get((0,Ee.U)(e))}:null})).filter((e=>Boolean(e)))}{const n=e.filter((({Tenants:e})=>Boolean(e))),t=_e()(n,"Tenants");return Object.keys(t).map((e=>{const n=Oe(t[e],s),r=_e()(t[e],"Version"),l=Object.keys(r).map((e=>({title:e,nodes:r[e],versionColor:null===s||void 0===s?void 0:s.get((0,Ee.U)(e))})));return l.length?{title:e,items:l,versionsValues:n}:null})).filter((e=>Boolean(e))).sort(ze)}}},Ge=(e,s)=>{if(!e||!e.length)return;const n=e.filter((({Roles:e})=>null===e||void 0===e?void 0:e.includes("Storage"))),t=_e()(n,"Version");return Object.keys(t).map((e=>({title:e,nodes:t[e],versionColor:null===s||void 0===s?void 0:s.get((0,Ee.U)(e))})))},Ie=(e,s)=>{if(!e||!e.length)return;const n=e.filter((({Roles:e,Version:s})=>!e&&s)),t=_e()(n,"Version");return Object.keys(t).map((e=>({title:e,nodes:t[e],versionColor:null===s||void 0===s?void 0:s.get((0,Ee.U)(e))})))},Pe=JSON.parse('{"title_overall":"Overall","title_storage":"Storage nodes","title_database":"Database nodes","title_other":"Other nodes"}'),Re=(0,R.g4)("ydb-versions",{en:Pe});var $e=n(44992),Be=n(39567),Ue=n(98730),Fe=n(40537),We=n(66592);const Ze=({cluster:e,versionToColor:s,clusterLoading:n})=>{const{currentData:r}=he.s.useGetNodesQuery((0,Ue.L)(e)||n?$e.hT:{tablets:!1,fieldsRequired:["SystemState","SubDomainKey"],group:"Version"});return t.useMemo((()=>{if((0,Ue.L)(e)&&e.MapVersions){return De(Object.entries(e.MapVersions).map((([e,s])=>({name:e,count:s}))),s,e.NodesTotal)}return r?Array.isArray(r.NodeGroups)?De(r.NodeGroups,s,null===e||void 0===e?void 0:e.NodesTotal):Oe(r.Nodes,s):[]}),[r,s,e])};function qe(e){const s=function(){const[e]=(0,i.useQueryParam)("clusterName",i.StringParam),s=(0,j.N4)((e=>e.singleClusterMode)),{data:n}=Be.ub.useGetClustersListQuery(void 0,{skip:s});return t.useMemo((()=>{if(s)return;const t=(n||[]).find((s=>s.name===e)),r=(null===t||void 0===t?void 0:t.versions)||[];return()=>(0,Fe.Vm)((0,Fe.HD)(r))}),[s,n,e])}();return t.useMemo((()=>s?s():(0,We._n)(null===e||void 0===e?void 0:e.Versions)),[null===e||void 0===e?void 0:e.Versions,s])}const He=(0,g.cn)("ydb-versions");function Qe({cluster:e,loading:s}){const[n]=(0,j.Nt)(),{currentData:t,isLoading:r}=he.s.useGetNodesQuery({tablets:!1,fieldsRequired:["SystemState","SubDomainKey"]},{pollingInterval:n}),l=qe(),a=Ze({cluster:e,versionToColor:l,clusterLoading:s});return(0,U.jsx)(ve.r,{loading:s||r,children:(0,U.jsx)(Ye,{versionsValues:a,nodes:null===t||void 0===t?void 0:t.Nodes,versionToColor:l})})}function Ye({versionsValues:e,nodes:s,versionToColor:n}){const[r,l]=t.useState(Ae.VERSION),[a,o]=t.useState(!1),i=e=>{l(e)},d=Me(s,n,r),c=Ge(s,n),u=Ie(s,n),v=null!==c&&void 0!==c&&c.length?(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)("h4",{children:Re("title_storage")}),c.map((({title:e,nodes:s,items:n,versionColor:t})=>(0,U.jsx)(Te,{title:e,nodes:s,items:n,versionColor:t},`storage-nodes-${e}`)))]}):null,h=null!==d&&void 0!==d&&d.length?(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)("h4",{children:Re("title_database")}),(0,U.jsxs)("div",{className:He("controls"),children:[(0,U.jsxs)("div",{className:He("group"),children:[(0,U.jsx)("span",{className:He("label"),children:"Group by:"}),(0,U.jsxs)(ce.a,{value:r,onUpdate:i,children:[(0,U.jsx)(ce.a.Option,{value:Ae.TENANT,children:Ae.TENANT}),(0,U.jsx)(ce.a.Option,{value:Ae.VERSION,children:Ae.VERSION})]})]}),(0,U.jsx)(ue.S,{className:He("checkbox"),onChange:()=>o((e=>!e)),checked:a,children:"All expanded"})]}),d.map((({title:e,nodes:s,items:n,versionColor:t,versionsValues:r})=>(0,U.jsx)(Te,{title:e,nodes:s,items:n,expanded:a,versionColor:t,versionsValues:r},`tenant-nodes-${e}`)))]}):null,m=null!==u&&void 0!==u&&u.length?(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)("h4",{children:Re("title_other")}),u.map((({title:e,nodes:s,items:n,versionColor:t,versionsValues:r})=>(0,U.jsx)(Te,{title:e,nodes:s,items:n,versionColor:t,versionsValues:r},`other-nodes-${e}`)))]}):null,p=(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)("h4",{children:Re("title_overall")}),(0,U.jsx)("div",{className:He("overall-wrapper"),children:(0,U.jsx)(ge,{progressClassName:He("overall-progress"),versionsValues:e.filter((e=>"unknown"!==e.title)),size:"m"})})]});return(0,U.jsxs)("div",{className:He(),children:[p,v,h,m]})}var Ke=n(98089);const Je=(0,g.cn)("tag"),Xe=({text:e,type:s})=>(0,U.jsx)("div",{className:Je({type:s}),children:e}),es=({tags:e,tagsType:s,className:n="",gap:t=1})=>(0,U.jsx)(M.s,{className:n,gap:t,wrap:"wrap",alignItems:"center",children:e&&e.map(((e,n)=>(0,U.jsx)(Xe,{text:e,type:s},n)))});var ss=n(7435);const ns=JSON.parse('{"disk-type":"Disk Type","erasure":"Erasure","allocated":"Allocated","available":"Available","usage":"Usage","label_nodes-state":"Nodes state","label_dc":"Nodes data centers","storage-size":"Storage size","storage-groups":"Storage groups, {{diskType}}","links":"Links","link_cores":"Coredumps","link_logging":"Logging","link_slo-logs":"SLO Logs","context_cores":"cores","title_cpu":"CPU","title_storage":"Storage","title_memory":"Memory","title_info":"Info","title_links":"Links","label_nodes":"Nodes","label_hosts":"Hosts","label_storage-groups":"Storage groups","label_databases":"Databases","label_load":"Load"}'),ts=(0,R.g4)("ydb-cluster",{en:ns});var rs=n(2102);const ls=(0,g.cn)("ydb-doughnut-metrics");function as({status:e,fillWidth:s,children:n,className:t}){let r="var(--g-color-line-generic-solid)",l=3.6*s-90;s>50&&(r="var(--doughnut-color)",l=3.6*s+90);const a=l;return(0,U.jsx)("div",{className:ls(null,t),children:(0,U.jsx)("div",{style:{backgroundImage:`linear-gradient(${a}deg, transparent 50%, ${r} 50%), linear-gradient(-90deg, var(--g-color-line-generic-solid) 50%, transparent 50%)`},className:ls("doughnut",{status:e}),children:(0,U.jsx)("div",{className:ls("text-wrapper"),children:n})})})}as.Legend=function({children:e,variant:s="subheader-3"}){return(0,U.jsx)(Ke.E,{variant:s,color:"secondary",className:ls("legend"),children:e})},as.Value=function({children:e,variant:s="subheader-2"}){return(0,U.jsx)(Ke.E,{variant:s,color:"secondary",className:ls("value"),children:e})};var os=n(70043);const is=(0,g.cn)("ydb-cluster-dashboard");function ds({children:e,title:s,size:n,className:t}){return(0,U.jsxs)(rs.A,{className:is("card",{size:n},t),size:n,interactive:!1,children:[s?(0,U.jsx)(Ke.E,{variant:"subheader-3",className:is("card-title"),children:s}):null,e]})}function cs({title:e,children:s,size:n,...t}){return(0,U.jsx)(ds,{title:e,size:n,children:(0,U.jsx)(as,{...t,className:is("doughnut"),children:s})})}function us(){return(0,U.jsx)(ds,{className:is("skeleton-wrapper"),children:(0,U.jsx)(os.E,{className:is("skeleton")})})}function vs(){return(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)(us,{}),(0,U.jsx)(us,{}),(0,U.jsx)(us,{})]})}var hs=n(35736),ms=n(57439),ps=n(24543),gs=n(46549);const js=(0,g.cn)("ydb-disk-groups-stats"),xs=({stats:e,children:s})=>(0,U.jsx)("div",{className:js(),children:(0,U.jsx)(ps.u,{placement:["right"],pinOnClick:!0,content:(0,U.jsx)(Ns,{stats:e}),children:s})});function Ns({stats:e}){const{diskType:s,erasure:n,allocatedSize:t,availableSize:r}=e,l=(0,gs.fn)(Math.max(t,r)),a=(0,gs.z3)({value:t,size:l}),o=(0,gs.z3)({value:r,size:l}),i=Math.round(t/(t+r)*100),d=[{name:ts("disk-type"),content:s},{name:ts("erasure"),content:n},{name:ts("allocated"),content:a},{name:ts("available"),content:o},{name:ts("usage"),content:i+"%"}];return(0,U.jsx)(ms.u,{items:d,className:js("popup-content"),responsive:!0})}function fs({value:e,capacity:s,colorizeProgress:n=!0,warningThreshold:t,dangerThreshold:r,inverseColorize:l=!1,legendFormatter:a}){const o=parseFloat(String(e)),i=parseFloat(String(s));let d=o/i*100||0;d=d>100?100:d;const c=d<1?.5:d;return{status:(0,hs.w)({fillWidth:d,warningThreshold:t,dangerThreshold:r,colorizeProgress:n,inverseColorize:l}),percents:(0,re.l9)(d/100),legend:a({value:o,capacity:i}),fill:c}}const bs=["storage","tenant"];const ys=e=>Object.values(e).reduce(((e,s)=>(Object.values(s).forEach((s=>{e+=s.createdGroups})),e)),0);function Cs({value:e,capacity:s}){let n=[];return n=s<1e4?[(0,re.ZV)(Math.round(e)),(0,re.ZV)(Math.round(s))]:(0,re.Nd)(e,s,void 0,"",!0),`${n[0]} / ${n[1]}\n${ts("context_cores")}`}function ws({value:e,capacity:s,...n}){const{status:t,percents:r,legend:l,fill:a}=fs({value:e,capacity:s,legendFormatter:Cs,...n});return(0,U.jsxs)(cs,{status:t,fillWidth:a,title:ts("title_cpu"),children:[(0,U.jsx)(as.Legend,{children:l}),(0,U.jsx)(as.Value,{children:r})]})}function ks({value:e,capacity:s}){const n=(0,re.j9)(e,s,void 0,"\n");return`${n[0]} / ${n[1]}`}function Ts({value:e,capacity:s,...n}){const{status:t,percents:r,legend:l,fill:a}=fs({value:e,capacity:s,legendFormatter:ks,...n});return(0,U.jsxs)(cs,{status:t,fillWidth:a,title:ts("title_memory"),children:[(0,U.jsx)(as.Legend,{children:l}),(0,U.jsx)(as.Value,{children:r})]})}function Ss({value:e,capacity:s}){const n=(0,re.j9)(e,s,void 0,"\n");return`${n[0]} / ${n[1]}`}function _s({value:e,capacity:s,...n}){const{status:t,percents:r,legend:l,fill:a}=fs({value:e,capacity:s,legendFormatter:Ss,...n});return(0,U.jsxs)(cs,{status:t,fillWidth:a,title:ts("title_storage"),children:[(0,U.jsx)(as.Legend,{children:l}),(0,U.jsx)(as.Value,{children:r})]})}function Es({value:e}){return(0,ss.f8)(e)?(0,U.jsx)(Ke.E,{variant:"subheader-3",color:"secondary",children:(0,re.ZV)(e)}):null}function Vs({cluster:e,...s}){return s.error?(0,U.jsx)(_.o,{error:s.error,className:is("error")}):(0,U.jsx)("div",{className:is(),children:(0,U.jsxs)(M.s,{gap:4,wrap:!0,children:[(0,U.jsx)(M.s,{gap:4,wrap:"nowrap",children:(0,U.jsx)(Os,{...s,cluster:e})}),(0,U.jsx)("div",{className:is("cards-container"),children:(0,U.jsx)(Ds,{...s,cluster:e})})]})})}function Os({cluster:e,loading:s}){if(s)return(0,U.jsx)(vs,{});const n=[];if((0,Ue.L)(e)){const{CoresUsed:s,NumberOfCpus:t,CoresTotal:r}=e,l=null!==r&&void 0!==r?r:t;(0,ss.f8)(s)&&(0,ss.f8)(l)&&n.push((0,U.jsx)(ws,{value:s,capacity:l},"cores"))}const{StorageTotal:t,StorageUsed:r}=e;(0,ss.f8)(t)&&(0,ss.f8)(r)&&n.push((0,U.jsx)(_s,{value:r,capacity:t},"storage"));const{MemoryTotal:l,MemoryUsed:a}=e;return(0,ss.f8)(l)&&(0,ss.f8)(a)&&n.push((0,U.jsx)(Ts,{value:a,capacity:l},"memory")),n}function Ds({cluster:e,groupStats:s={},loading:n}){if(n)return null;const r=[],l=function(e){const s=[];if((0,Ue.L)(e)&&e.MapNodeRoles)for(const[n,r]of Object.entries(e.MapNodeRoles))bs.includes(n.toLowerCase())&&s.push((0,U.jsxs)(t.Fragment,{children:[n,": ",(0,re.ZV)(r)]},n));return s}(e);if(r.push((0,U.jsx)(ds,{size:"l",title:ts("label_nodes"),children:(0,U.jsxs)(M.s,{gap:2,direction:"column",children:[(0,U.jsx)(Es,{value:null===e||void 0===e?void 0:e.NodesAlive}),null!==l&&void 0!==l&&l.length?(0,U.jsx)(es,{tags:l,gap:3}):null]})},"roles")),Object.keys(s).length){const e=function(e){const s=[];return Object.entries(e).forEach((([e,n])=>{Object.values(n).forEach((n=>{s.push((0,U.jsxs)(xs,{stats:n,children:[e,": ",(0,re.ZV)(n.createdGroups)," /"," ",(0,re.ZV)(n.totalGroups)]},`${e}|${n.erasure}`))}))})),s}(s),n=ys(s);r.push((0,U.jsx)(ds,{size:"l",title:ts("label_storage-groups"),children:(0,U.jsxs)(M.s,{gap:2,direction:"column",children:[(0,U.jsx)(Es,{value:n}),(0,U.jsx)(es,{tags:e,gap:3})]})},"groups"))}const a=function(e){var s;return(0,Ue.L)(e)&&e.MapDataCenters?Object.keys(e.MapDataCenters):null===(s=e.DataCenters)||void 0===s?void 0:s.filter(Boolean)}(e);return null!==a&&void 0!==a&&a.length&&r.push((0,U.jsx)(ds,{size:"l",title:ts("label_hosts"),children:(0,U.jsxs)(M.s,{gap:2,direction:"column",children:[(0,U.jsx)(Es,{value:null===e||void 0===e?void 0:e.Hosts}),(0,U.jsx)(es,{tags:a,gap:3})]})},"hosts")),e.Tenants&&r.push((0,U.jsx)(ds,{size:"l",title:ts("label_databases"),children:(0,U.jsx)(Es,{value:null===e||void 0===e?void 0:e.Tenants})},"tenants")),r}var Ls=n(42655);const As=(0,g.cn)("cluster-info");var zs=n(41650);function Ms(){const{cores:e,logging:s}=(0,m.Zd)();return t.useMemo((()=>{const n=[],t=function(e){try{const s=(0,zs.qF)(e);if(s&&"object"===typeof s&&"url"in s&&"string"===typeof s.url)return s.url}catch{}}(e),{logsUrl:r,sloLogsUrl:l}=function(e){try{const s=(0,zs.qF)(e);if(s&&"object"===typeof s){return{logsUrl:"url"in s&&"string"===typeof s.url?s.url:void 0,sloLogsUrl:"slo_logs_url"in s&&"string"===typeof s.slo_logs_url?s.slo_logs_url:void 0}}}catch{}return{}}(s);return t&&n.push({title:ts("link_cores"),url:t}),r&&n.push({title:ts("link_logging"),url:r}),l&&n.push({title:ts("link_slo-logs"),url:l}),n}),[e,s])}var Gs=n(15132);const Is=(0,g.cn)("ydb-nodes-state");function Ps({state:e,children:s}){return(0,U.jsx)("div",{className:Is({[e.toLowerCase()]:!0}),children:s})}const Rs={Green:5,Blue:4,Yellow:3,Orange:2,Red:1,Grey:0},$s=(e,s)=>{var n;const r=[];if((0,Ue.L)(e)&&e.MapNodeStates){const s=Object.entries(e.MapNodeStates);s.sort(((e,s)=>Rs[s[0]]-Rs[e[0]]));const n=s.map((([e,s])=>(0,U.jsx)(Ps,{state:e,children:(0,re.ZV)(s)},e)));r.push({label:ts("label_nodes-state"),value:(0,U.jsx)(M.s,{gap:2,children:n})})}const l=(e=>{if((0,Ue.L)(e)&&e.MapDataCenters)return Object.entries(e.MapDataCenters).map((([e,s])=>(0,U.jsxs)(t.Fragment,{children:[e,": ",(0,re.ZV)(s)]},e)))})(e);return null!==l&&void 0!==l&&l.length&&r.push({label:ts("label_dc"),value:(0,U.jsx)(es,{tags:l,gap:2,className:As("dc")})}),r.push({label:ts("label_load"),value:(0,U.jsx)(Gs.O,{value:null===e||void 0===e?void 0:e.LoadAverage,capacity:null!==(n=null===e||void 0===e?void 0:e.RealNumberOfCpus)&&void 0!==n?n:null===e||void 0===e?void 0:e.NumberOfCpus})}),r.push(...s),r},Bs=({cluster:e,loading:s,error:n,additionalClusterProps:t={}})=>{const{info:r=[],links:l=[]}=t,a=Ms(),o=l.concat(a),i=$s(null!==e&&void 0!==e?e:{},r);return(0,U.jsxs)("div",{className:As(),children:[n?(0,U.jsx)(_.o,{error:n,className:As("error")}):null,s?(0,U.jsx)(Ls.y,{className:As("skeleton"),rows:4}):(0,U.jsxs)(M.s,{gap:10,wrap:"nowrap",children:[n&&!e?null:(0,U.jsxs)("div",{children:[(0,U.jsx)("div",{className:As("section-title"),children:ts("title_info")}),(0,U.jsx)(z.u,{nameMaxWidth:200,children:i.map((({label:e,value:s})=>(0,U.jsx)(z.u.Item,{name:e,children:s},e)))})]}),o.length?(0,U.jsxs)("div",{children:[(0,U.jsx)("div",{className:As("section-title"),children:ts("title_links")}),(0,U.jsx)(M.s,{direction:"column",gap:4,children:o.map((({title:e,url:s})=>(0,U.jsx)(P.K,{title:e,url:s},e)))})]}):null]})]})};var Us=n(87842);const Fs=(0,g.cn)("ydb-cluster");function Ws({additionalClusterProps:e,additionalTenantsProps:s,additionalNodesProps:n}){const g=t.useRef(null),b=(0,h.fp)(),y=(0,j.YQ)(),C=function(){const e=(0,j.YQ)(),s=(0,j.N4)((e=>e.cluster.defaultClusterTab)),n=(0,o.W5)(v.Ay.cluster),{activeTab:r}=(null===n||void 0===n?void 0:n.params)||{};let l;l=(0,Us.eC)(r)?r:s;return t.useEffect((()=>{l!==s&&e((0,m.Yv)(l))}),[l,s,e]),l}(),[{clusterName:w,backend:k}]=(0,i.useQueryParams)({clusterName:i.StringParam,backend:i.StringParam}),T=(0,j.N4)((e=>(0,m.zR)(e,null!==w&&void 0!==w?w:void 0))),{title:S}=(0,m.Zd)(),_=null!==S&&void 0!==S?S:T,{data:{clusterData:E,groupsStats:V}={},isLoading:O,error:D}=m.Zh.useGetClusterInfoQuery(null!==w&&void 0!==w?w:void 0),L=D&&"object"===typeof D?D:void 0,A=(0,j.N4)((e=>(0,m.ds)(e,null!==w&&void 0!==w?w:void 0)));t.useEffect((()=>{y((0,p.g)("cluster",{}))}),[y]);const z=t.useMemo((()=>Us.bn.find((({id:e})=>e===C))),[C]);return(0,U.jsxs)("div",{className:Fs(),ref:g,children:[(0,U.jsx)(a.mg,{defaultTitle:`${_} \u2014 YDB Monitoring`,titleTemplate:`%s \u2014 ${_} \u2014 YDB Monitoring`,children:z?(0,U.jsx)("title",{children:z.title}):null}),(0,U.jsx)("div",{className:Fs("header"),children:O?(0,U.jsx)(r.E,{className:Fs("title-skeleton")}):(0,U.jsx)(c.c,{size:"m",status:null===E||void 0===E?void 0:E.Overall,name:_,className:Fs("title")})}),(0,U.jsx)("div",{className:Fs("sticky-wrapper"),children:(0,U.jsx)(d.E,{className:Fs("auto-refresh-control")})}),b&&(0,U.jsx)(Vs,{cluster:null!==E&&void 0!==E?E:{},groupStats:V,loading:O,error:L||(null===E||void 0===E?void 0:E.error)}),(0,U.jsx)("div",{className:Fs("tabs-sticky-wrapper"),children:(0,U.jsx)(l.t,{size:"l",allowNotSelected:!0,activeTab:C,items:Us.bn,wrapTo:({id:e},s)=>{const n=(0,Us.a)(e,{clusterName:w,backend:k});return(0,U.jsx)(u.E,{to:n,onClick:()=>{y((0,m.Yv)(e))},children:s},e)}})}),(0,U.jsxs)(o.dO,{children:[(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.overview)).pathname,children:(0,U.jsx)(Bs,{cluster:E,loading:O,error:L,additionalClusterProps:e})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.tablets)).pathname,children:(0,U.jsx)(f.Q,{loading:O,tablets:A})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.tenants)).pathname,children:(0,U.jsx)(de,{additionalTenantsProps:s})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.nodes)).pathname,children:(0,U.jsx)(x.G,{parentRef:g,additionalNodesProps:n})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.storage)).pathname,children:(0,U.jsx)(N.z,{parentRef:g})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.versions)).pathname,children:(0,U.jsx)(Qe,{cluster:E,loading:O})}),(0,U.jsx)(o.qh,{render:()=>(0,U.jsx)(o.rd,{to:(0,v.a3)((0,Us.a)(C))})})]})]})}},42655:(e,s,n)=>{n.d(s,{y:()=>c});var t=n(59284),r=n(89169),l=n(77506),a=n(66781),o=n(60712);const i=(0,l.cn)("ydb-info-viewer-skeleton"),d=()=>(0,o.jsxs)("div",{className:i("label"),children:[(0,o.jsx)(r.E,{className:i("label__text")}),(0,o.jsx)("div",{className:i("label__dots")})]}),c=({rows:e=8,className:s,delay:n=600})=>{const[l]=(0,a.y)(n);let c=(0,o.jsxs)(t.Fragment,{children:[(0,o.jsx)(d,{}),(0,o.jsx)(r.E,{className:i("value")})]});return l||(c=null),(0,o.jsx)("div",{className:i(null,s),children:[...new Array(e)].map(((e,s)=>(0,o.jsx)("div",{className:i("row"),children:c},`skeleton-row-${s}`)))})}},70043:(e,s,n)=>{n.d(s,{E:()=>a});var t=n(89169),r=n(66781),l=n(60712);const a=({delay:e=600,className:s})=>{const[n]=(0,r.y)(e);return n?(0,l.jsx)(t.E,{className:s}):null}}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/47512.abbf4868.chunk.js b/ydb/core/viewer/monitoring/static/js/47512.abbf4868.chunk.js new file mode 100644 index 000000000000..f289a468c568 --- /dev/null +++ b/ydb/core/viewer/monitoring/static/js/47512.abbf4868.chunk.js @@ -0,0 +1 @@ +"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[47512],{14188:(e,s,n)=>{n.r(s),n.d(s,{Cluster:()=>Ws});var t=n(59284),r=n(89169),l=n(23871),a=n(61750),o=n(10755),i=n(67087),d=n(90053),c=n(10508),u=n(44294),v=n(92459),h=n(67028),m=n(67157),p=n(40174),g=n(77506),j=n(90182),x=n(7117),N=n(99936),f=n(88616),b=n(93381),y=n(64470),C=n(4557),w=n(84476),k=n(99991),T=n(40569),S=n(28539),_=n(44508),E=n(78524),V=n(48295),O=n(9252),D=n(17594),L=n(95963),A=n(89073),z=n(23900),M=n(87184),G=n(54309),I=n(12888),P=n(25196),R=n(48372);const B=JSON.parse('{"field_links":"Links","field_monitoring-link":"Monitoring","field_logs-link":"Logs","context_unknown":"unknown database"}'),$=(0,R.g4)("ydb-tenant-name-wrapper",{en:B});var U=n(60712);function F({tenant:e,additionalTenantsProps:s}){var n,t;const r=(0,I.X)(),l=((e,s)=>{var n;if("function"!==typeof(null===s||void 0===s?void 0:s.prepareTenantBackend))return;let t;const r=null!==(n=e.NodeIds)&&void 0!==n?n:e.sharedNodeIds;r&&r.length>0&&(t=r[Math.floor(Math.random()*r.length)].toString());return s.prepareTenantBackend(t)})(e,s),a=Boolean(l),o=null===s||void 0===s||null===(n=s.getMonitoringLink)||void 0===n?void 0:n.call(s,e.Name,e.Type),i=null===s||void 0===s||null===(t=s.getLogsLink)||void 0===t?void 0:t.call(s,e.Name),d=(o||i)&&r?(0,U.jsx)(z.u,{responsive:!0,children:(0,U.jsx)(z.u.Item,{name:$("field_links"),children:(0,U.jsxs)(M.s,{gap:2,wrap:"wrap",children:[o&&(0,U.jsx)(P.K,{title:$("field_monitoring-link"),url:o}),i&&(0,U.jsx)(P.K,{title:$("field_logs-link"),url:i})]})})}):null;return(0,U.jsx)(c.c,{externalLink:a,name:e.Name||$("context_unknown"),withLeftTrim:!0,status:e.Overall,infoPopoverContent:d,hasClipboardButton:!0,path:(0,G.YL)({database:e.Name,backend:l},{withBasename:a})})}var W=n(88610),Z=n(53850),q=n(23536),H=n.n(q),Q=n(54090),Y=n(76086),K=n(56674);const J=(0,Z.Mz)((e=>e),(e=>K.GJ.endpoints.getTenantsInfo.select({clusterName:e}))),X=(0,Z.Mz)((e=>e),((e,s)=>J(s)),(e=>(0,W.CN)(e,Y.Xm)),((e,s,n)=>{var t;const r=null!==(t=s(e).data)&&void 0!==t?t:[];return!n&&r.length>1?r.filter((e=>"Domain"!==e.Type)):r})),ee=e=>e.tenants.searchValue,se=(0,Z.Mz)([X,W.yV,ee],((e,s,n)=>{let t=((e,s)=>s===W.s$.ALL?e:e.filter((e=>e.Overall&&e.Overall!==Q.m.Green)))(e,s);return t=((e,s)=>e.filter((e=>{const n=new RegExp(H()(s),"i");return n.test(e.Name||"")||n.test(e.controlPlaneName)})))(t,n),t})),ne={};const te=new Proxy(ne,{set:()=>{throw new Error("Use configureUIFactory(...) method instead of direct modifications")}});var re=n(56839),le=n(28232);const ae=JSON.parse('{"create-database":"Create database","remove":"Remove"}'),oe=(0,R.g4)("ydb-tenants-table",{en:ae}),ie=(0,g.cn)("tenants"),de=({additionalTenantsProps:e})=>{const s=(0,j.YQ)(),n=(0,le.H)(),[r]=(0,j.Nt)(),{currentData:l,isFetching:a,error:o}=K.GJ.useGetTenantsInfoQuery({clusterName:n},{pollingInterval:r}),i=a&&void 0===l,d=(0,h.sH)()&&void 0!==te.onCreateDB,c=(0,h.TW)()&&void 0!==te.onDeleteDB,u=(0,j.N4)((e=>X(e,n))),v=(0,j.N4)(ee),m=(0,j.N4)((e=>se(e,n))),p=(0,j.N4)(W.yV),g=e=>{s((0,W.$u)(e))},x=e=>{s((0,K.gB)(e))};return(0,U.jsx)("div",{className:ie("table-wrapper"),children:(0,U.jsxs)(A.L,{children:[(0,U.jsx)(A.L.Controls,{className:ie("controls"),children:(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)(L.v,{value:v,onChange:x,placeholder:"Database name",className:ie("search")}),(0,U.jsx)(O.k,{value:p,onChange:g}),(0,U.jsx)(S.T,{total:u.length,current:(null===m||void 0===m?void 0:m.length)||0,label:"Databases",loading:i}),d&&n&&!i?(0,U.jsxs)(w.$,{view:"action",onClick:()=>{var e;return null===(e=te.onCreateDB)||void 0===e?void 0:e.call(te,{clusterName:n})},className:ie("create-database"),children:[(0,U.jsx)(k.I,{data:b.A}),oe("create-database")]}):null]})}),o?(0,U.jsx)(_.o,{error:o}):null,(0,U.jsx)(A.L.Table,{loading:i,children:l?(()=>{const s=[{name:"Name",header:"Database",render:({row:s})=>(0,U.jsx)(F,{tenant:s,additionalTenantsProps:e}),width:440,sortable:!0,defaultOrder:C.Ay.DESCENDING},{name:"controlPlaneName",header:"Name",render:({row:e})=>e.controlPlaneName,width:200,sortable:!0,defaultOrder:C.Ay.DESCENDING},{name:"Type",width:200,resizeMinWidth:150,render:({row:e})=>"Serverless"!==e.Type?e.Type:(0,U.jsxs)("div",{className:ie("type"),children:[(0,U.jsx)("span",{className:ie("type-value"),children:e.Type}),(0,U.jsx)(w.$,{className:ie("type-button"),onClick:()=>x(e.sharedTenantName||""),children:"Show shared"})]})},{name:"State",width:90,render:({row:e})=>e.State?e.State.toLowerCase():"\u2014",customStyle:()=>({textTransform:"capitalize"})},{name:"cpu",header:"CPU",width:80,render:({row:e})=>e.cpu&&e.cpu>1e4?(0,re.iM)(e.cpu):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"memory",header:"Memory",width:120,render:({row:e})=>e.memory?(0,re.vX)(e.memory):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"storage",header:"Storage",width:120,render:({row:e})=>e.storage?(0,re.vX)(e.storage):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"nodesCount",header:"Nodes",width:100,render:({row:e})=>e.nodesCount?(0,re.ZV)(e.nodesCount):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"groupsCount",header:"Groups",width:100,render:({row:e})=>e.groupsCount?(0,re.ZV)(e.groupsCount):"\u2014",align:C.Ay.RIGHT,defaultOrder:C.Ay.DESCENDING},{name:"PoolStats",header:"Pools",width:100,resizeMinWidth:60,sortAccessor:({PoolStats:e=[]})=>e.reduce(((e,s)=>e+(s.Usage||0)),0),defaultOrder:C.Ay.DESCENDING,align:C.Ay.LEFT,render:({row:e})=>(0,U.jsx)(V._,{pools:e.PoolStats})}];return c&&s.push({name:"actions",header:"",width:40,resizeable:!1,align:C.Ay.CENTER,render:({row:e})=>{var s;const t=null===(s=e.UserAttributes)||void 0===s?void 0:s.database_id,r=e.Name;let l=[];return n&&r&&t&&(l=[{text:oe("remove"),iconStart:(0,U.jsx)(y.A,{}),action:()=>{var e;null===(e=te.onDeleteDB)||void 0===e||e.call(te,{clusterName:n,databaseId:t,databaseName:r})},className:ie("remove-db")}]),l.length?(0,U.jsx)(T.r,{defaultSwitcherProps:{view:"flat",size:"s",pin:"brick-brick"},items:l}):null}}),0===m.length&&p!==W.s$.ALL?(0,U.jsx)(E.v,{name:"thumbsUp",width:"200"}):(0,U.jsx)(D.l,{columnsWidthLSKey:"databasesTableColumnsWidth",data:m,columns:s,settings:Y.N3,emptyDataMessage:"No such tenants"})})():null})]})})};var ce=n(44433),ue=n(74321),ve=n(98167),he=n(15298),me=n(18143);const pe=(0,g.cn)("ydb-cluster-versions-bar"),ge=({versionsValues:e=[],size:s="s",progressClassName:n})=>(0,U.jsxs)("div",{className:pe(),children:[(0,U.jsx)(me.k,{value:100,stack:e,size:s,className:n}),(0,U.jsx)("div",{className:pe("versions"),children:e.map(((s,n)=>(0,U.jsx)("div",{className:pe("version-title"),style:{color:s.color},title:s.version,children:`${s.version}${n===e.length-1?"":","}`},s.version)))})]});var je=n(63126),xe=n(78762),Ne=n(88655);function fe(e){return[(0,xe._E)(),(0,xe.Nh)(e),(0,xe.jl)(),(0,xe.pH)(),(0,xe.fr)(),(0,xe.ID)()]}const be=({nodes:e})=>{const s=(0,Ne.E)(),n=fe({getNodeRef:null===s||void 0===s?void 0:s.getNodeRef});return(0,U.jsx)(D.l,{columnsWidthLSKey:"versionsTableColumnsWidth",data:e,columns:n,settings:Y.N3})};var ye=n(96873);const Ce=(0,g.cn)("ydb-versions-nodes-tree-title"),we=({title:e,nodes:s,items:n,versionColor:t,versionsValues:r})=>{let l;return l=n?n.reduce(((e,s)=>s.nodes?e+s.nodes.length:e),0):s?s.length:0,(0,U.jsxs)("div",{className:Ce("overview"),children:[(0,U.jsxs)("div",{className:Ce("overview-container"),children:[t?(0,U.jsx)("div",{className:Ce("version-color"),style:{background:t}}):null,e?(0,U.jsxs)("span",{className:Ce("overview-title"),children:[e,(0,U.jsx)(ye.b,{text:e,size:"s",className:Ce("clipboard-button"),view:"normal"})]}):null]}),(0,U.jsxs)("div",{className:Ce("overview-info"),children:[(0,U.jsxs)("div",{children:[(0,U.jsx)("span",{className:Ce("info-value"),children:l}),(0,U.jsx)("span",{className:Ce("info-label",{margin:"left"}),children:"Nodes"})]}),r?(0,U.jsxs)("div",{className:Ce("version-progress"),children:[(0,U.jsx)("span",{className:Ce("info-label",{margin:"right"}),children:"Versions"}),(0,U.jsx)(me.k,{size:"s",value:100,stack:r})]}):null]})]})},ke=(0,g.cn)("ydb-versions-grouped-node-tree"),Te=({title:e,nodes:s,items:n,expanded:r=!1,versionColor:l,versionsValues:a,level:o=0})=>{const[i,d]=t.useState(!1);t.useEffect((()=>{d(r)}),[r]);const c=(0,U.jsx)(we,{title:e,nodes:s,items:n,versionColor:l,versionsValues:a}),u=()=>{d((e=>!e))};return n?(0,U.jsx)("div",{className:ke({"first-level":0===o}),children:(0,U.jsx)(je.G,{name:c,collapsed:!i,hasArrow:!0,onClick:u,onArrowClick:u,children:n.map(((e,s)=>(0,U.jsx)(Te,{title:e.title,nodes:e.nodes,expanded:r,versionColor:e.versionColor,level:o+1},s)))},e)}):(0,U.jsx)("div",{className:ke({"first-level":0===o}),children:(0,U.jsx)(je.G,{name:c,collapsed:!i,hasArrow:!0,onClick:u,onArrowClick:u,children:(0,U.jsx)("div",{className:ke("dt-wrapper"),children:(0,U.jsx)(be,{nodes:s||[]})})},e)})};var Se=n(78018),_e=n.n(Se),Ee=n(38596);const Ve=.5,Oe=(e=[],s)=>{const n=e.reduce(((e,s)=>(s.Version&&(e[s.Version]?e[s.Version]=e[s.Version]+1:e[s.Version]=1),e)),{});return Le(Object.keys(n).map((t=>{const r=n[t]/e.length*100;return{title:t,version:t,color:null===s||void 0===s?void 0:s.get((0,Ee.U)(t)),value:re+s.count),0);return Le(e.map((e=>{const n=e.count/t*100;return{title:e.name,version:e.name,color:null===s||void 0===s?void 0:s.get((0,Ee.U)(e.name)),value:n{t+=e.value,e.value>s&&(s=e.value,n=r)}));const r=[...e];return r[n]={...e[n],value:s+100-t},r}let Ae=function(e){return e.VERSION="Version",e.TENANT="Database",e.STORAGE="Storage",e}({});const ze=(e,s)=>{var n;return(null===(n=e.title)||void 0===n?void 0:n.localeCompare(s.title||""))||-1},Me=(e,s,n)=>{if(e&&e.length){if(n===Ae.VERSION){const n=_e()(e,"Version");return Object.keys(n).map((e=>{const t=n[e].filter((({Tenants:e})=>Boolean(e))),r=_e()(t,"Tenants"),l=Object.keys(r).map((e=>({title:e,nodes:r[e]}))).sort(ze);return l.length?{title:e,items:l,versionColor:null===s||void 0===s?void 0:s.get((0,Ee.U)(e))}:null})).filter((e=>Boolean(e)))}{const n=e.filter((({Tenants:e})=>Boolean(e))),t=_e()(n,"Tenants");return Object.keys(t).map((e=>{const n=Oe(t[e],s),r=_e()(t[e],"Version"),l=Object.keys(r).map((e=>({title:e,nodes:r[e],versionColor:null===s||void 0===s?void 0:s.get((0,Ee.U)(e))})));return l.length?{title:e,items:l,versionsValues:n}:null})).filter((e=>Boolean(e))).sort(ze)}}},Ge=(e,s)=>{if(!e||!e.length)return;const n=e.filter((({Roles:e})=>null===e||void 0===e?void 0:e.includes("Storage"))),t=_e()(n,"Version");return Object.keys(t).map((e=>({title:e,nodes:t[e],versionColor:null===s||void 0===s?void 0:s.get((0,Ee.U)(e))})))},Ie=(e,s)=>{if(!e||!e.length)return;const n=e.filter((({Roles:e,Version:s})=>!e&&s)),t=_e()(n,"Version");return Object.keys(t).map((e=>({title:e,nodes:t[e],versionColor:null===s||void 0===s?void 0:s.get((0,Ee.U)(e))})))},Pe=JSON.parse('{"title_overall":"Overall","title_storage":"Storage nodes","title_database":"Database nodes","title_other":"Other nodes"}'),Re=(0,R.g4)("ydb-versions",{en:Pe});var Be=n(44992),$e=n(39567),Ue=n(98730),Fe=n(40537),We=n(66592);const Ze=({cluster:e,versionToColor:s,clusterLoading:n})=>{const{currentData:r}=he.s.useGetNodesQuery((0,Ue.L)(e)||n?Be.hT:{tablets:!1,fieldsRequired:["SystemState","SubDomainKey"],group:"Version"});return t.useMemo((()=>{if((0,Ue.L)(e)&&e.MapVersions){return De(Object.entries(e.MapVersions).map((([e,s])=>({name:e,count:s}))),s,e.NodesTotal)}return r?Array.isArray(r.NodeGroups)?De(r.NodeGroups,s,null===e||void 0===e?void 0:e.NodesTotal):Oe(r.Nodes,s):[]}),[r,s,e])};function qe(e){const s=function(){const[e]=(0,i.useQueryParam)("clusterName",i.StringParam),s=(0,j.N4)((e=>e.singleClusterMode)),{data:n}=$e.ub.useGetClustersListQuery(void 0,{skip:s});return t.useMemo((()=>{if(s)return;const t=(n||[]).find((s=>s.name===e)),r=(null===t||void 0===t?void 0:t.versions)||[];return()=>(0,Fe.Vm)((0,Fe.HD)(r))}),[s,n,e])}();return t.useMemo((()=>s?s():(0,We._n)(null===e||void 0===e?void 0:e.Versions)),[null===e||void 0===e?void 0:e.Versions,s])}const He=(0,g.cn)("ydb-versions");function Qe({cluster:e,loading:s}){const[n]=(0,j.Nt)(),{currentData:t,isLoading:r}=he.s.useGetNodesQuery({tablets:!1,fieldsRequired:["SystemState","SubDomainKey"]},{pollingInterval:n}),l=qe(),a=Ze({cluster:e,versionToColor:l,clusterLoading:s});return(0,U.jsx)(ve.r,{loading:s||r,children:(0,U.jsx)(Ye,{versionsValues:a,nodes:null===t||void 0===t?void 0:t.Nodes,versionToColor:l})})}function Ye({versionsValues:e,nodes:s,versionToColor:n}){const[r,l]=t.useState(Ae.VERSION),[a,o]=t.useState(!1),i=e=>{l(e)},d=Me(s,n,r),c=Ge(s,n),u=Ie(s,n),v=null!==c&&void 0!==c&&c.length?(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)("h4",{children:Re("title_storage")}),c.map((({title:e,nodes:s,items:n,versionColor:t})=>(0,U.jsx)(Te,{title:e,nodes:s,items:n,versionColor:t},`storage-nodes-${e}`)))]}):null,h=null!==d&&void 0!==d&&d.length?(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)("h4",{children:Re("title_database")}),(0,U.jsxs)("div",{className:He("controls"),children:[(0,U.jsxs)("div",{className:He("group"),children:[(0,U.jsx)("span",{className:He("label"),children:"Group by:"}),(0,U.jsxs)(ce.a,{value:r,onUpdate:i,children:[(0,U.jsx)(ce.a.Option,{value:Ae.TENANT,children:Ae.TENANT}),(0,U.jsx)(ce.a.Option,{value:Ae.VERSION,children:Ae.VERSION})]})]}),(0,U.jsx)(ue.S,{className:He("checkbox"),onChange:()=>o((e=>!e)),checked:a,children:"All expanded"})]}),d.map((({title:e,nodes:s,items:n,versionColor:t,versionsValues:r})=>(0,U.jsx)(Te,{title:e,nodes:s,items:n,expanded:a,versionColor:t,versionsValues:r},`tenant-nodes-${e}`)))]}):null,m=null!==u&&void 0!==u&&u.length?(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)("h4",{children:Re("title_other")}),u.map((({title:e,nodes:s,items:n,versionColor:t,versionsValues:r})=>(0,U.jsx)(Te,{title:e,nodes:s,items:n,versionColor:t,versionsValues:r},`other-nodes-${e}`)))]}):null,p=(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)("h4",{children:Re("title_overall")}),(0,U.jsx)("div",{className:He("overall-wrapper"),children:(0,U.jsx)(ge,{progressClassName:He("overall-progress"),versionsValues:e.filter((e=>"unknown"!==e.title)),size:"m"})})]});return(0,U.jsxs)("div",{className:He(),children:[p,v,h,m]})}var Ke=n(98089);const Je=(0,g.cn)("tag"),Xe=({text:e,type:s})=>(0,U.jsx)("div",{className:Je({type:s}),children:e}),es=({tags:e,tagsType:s,className:n="",gap:t=1})=>(0,U.jsx)(M.s,{className:n,gap:t,wrap:"wrap",alignItems:"center",children:e&&e.map(((e,n)=>(0,U.jsx)(Xe,{text:e,type:s},n)))});var ss=n(7435);const ns=JSON.parse('{"disk-type":"Disk Type","erasure":"Erasure","allocated":"Allocated","available":"Available","usage":"Usage","label_nodes-state":"Nodes state","label_dc":"Nodes data centers","storage-size":"Storage size","storage-groups":"Storage groups, {{diskType}}","links":"Links","link_cores":"Coredumps","link_logging":"Logging","link_slo-logs":"SLO Logs","context_cores":"cores","title_cpu":"CPU","title_storage":"Storage","title_memory":"Memory","title_info":"Info","title_links":"Links","label_nodes":"Nodes","label_hosts":"Hosts","label_storage-groups":"Storage groups","label_databases":"Databases","label_load":"Load"}'),ts=(0,R.g4)("ydb-cluster",{en:ns});var rs=n(2102);const ls=(0,g.cn)("ydb-doughnut-metrics");function as({status:e,fillWidth:s,children:n,className:t}){let r="var(--g-color-line-generic-solid)",l=3.6*s-90;s>50&&(r="var(--doughnut-color)",l=3.6*s+90);const a=l;return(0,U.jsx)("div",{className:ls(null,t),children:(0,U.jsx)("div",{style:{backgroundImage:`linear-gradient(${a}deg, transparent 50%, ${r} 50%), linear-gradient(-90deg, var(--g-color-line-generic-solid) 50%, transparent 50%)`},className:ls("doughnut",{status:e}),children:(0,U.jsx)("div",{className:ls("text-wrapper"),children:n})})})}as.Legend=function({children:e,variant:s="subheader-3"}){return(0,U.jsx)(Ke.E,{variant:s,color:"secondary",className:ls("legend"),children:e})},as.Value=function({children:e,variant:s="subheader-2"}){return(0,U.jsx)(Ke.E,{variant:s,color:"secondary",className:ls("value"),children:e})};var os=n(70043);const is=(0,g.cn)("ydb-cluster-dashboard");function ds({children:e,title:s,size:n,className:t}){return(0,U.jsxs)(rs.A,{className:is("card",{size:n},t),size:n,interactive:!1,children:[s?(0,U.jsx)(Ke.E,{variant:"subheader-3",className:is("card-title"),children:s}):null,e]})}function cs({title:e,children:s,size:n,...t}){return(0,U.jsx)(ds,{title:e,size:n,children:(0,U.jsx)(as,{...t,className:is("doughnut"),children:s})})}function us(){return(0,U.jsx)(ds,{className:is("skeleton-wrapper"),children:(0,U.jsx)(os.E,{className:is("skeleton")})})}function vs(){return(0,U.jsxs)(t.Fragment,{children:[(0,U.jsx)(us,{}),(0,U.jsx)(us,{}),(0,U.jsx)(us,{})]})}var hs=n(35736),ms=n(57439),ps=n(24543),gs=n(46549);const js=(0,g.cn)("ydb-disk-groups-stats"),xs=({stats:e,children:s})=>(0,U.jsx)("div",{className:js(),children:(0,U.jsx)(ps.u,{placement:["right"],pinOnClick:!0,content:(0,U.jsx)(Ns,{stats:e}),children:s})});function Ns({stats:e}){const{diskType:s,erasure:n,allocatedSize:t,availableSize:r}=e,l=(0,gs.fn)(Math.max(t,r)),a=(0,gs.z3)({value:t,size:l}),o=(0,gs.z3)({value:r,size:l}),i=Math.round(t/(t+r)*100),d=[{name:ts("disk-type"),content:s},{name:ts("erasure"),content:n},{name:ts("allocated"),content:a},{name:ts("available"),content:o},{name:ts("usage"),content:i+"%"}];return(0,U.jsx)(ms.u,{items:d,className:js("popup-content"),responsive:!0})}function fs({value:e,capacity:s,colorizeProgress:n=!0,warningThreshold:t,dangerThreshold:r,inverseColorize:l=!1,legendFormatter:a}){const o=parseFloat(String(e)),i=parseFloat(String(s));let d=o/i*100||0;d=d>100?100:d;const c=d<1?.5:d;return{status:(0,hs.w)({fillWidth:d,warningThreshold:t,dangerThreshold:r,colorizeProgress:n,inverseColorize:l}),percents:(0,re.l9)(d/100),legend:a({value:o,capacity:i}),fill:c}}const bs=["storage","tenant"];const ys=e=>Object.values(e).reduce(((e,s)=>(Object.values(s).forEach((s=>{e+=s.createdGroups})),e)),0);function Cs({value:e,capacity:s}){let n=[];return n=s<1e4?[(0,re.ZV)(Math.round(e)),(0,re.ZV)(Math.round(s))]:(0,re.Nd)(e,s,void 0,"",!0),`${n[0]} / ${n[1]}\n${ts("context_cores")}`}function ws({value:e,capacity:s,...n}){const{status:t,percents:r,legend:l,fill:a}=fs({value:e,capacity:s,legendFormatter:Cs,...n});return(0,U.jsxs)(cs,{status:t,fillWidth:a,title:ts("title_cpu"),children:[(0,U.jsx)(as.Legend,{children:l}),(0,U.jsx)(as.Value,{children:r})]})}function ks({value:e,capacity:s}){const n=(0,re.j9)(e,s,void 0,"\n");return`${n[0]} / ${n[1]}`}function Ts({value:e,capacity:s,...n}){const{status:t,percents:r,legend:l,fill:a}=fs({value:e,capacity:s,legendFormatter:ks,...n});return(0,U.jsxs)(cs,{status:t,fillWidth:a,title:ts("title_memory"),children:[(0,U.jsx)(as.Legend,{children:l}),(0,U.jsx)(as.Value,{children:r})]})}function Ss({value:e,capacity:s}){const n=(0,re.j9)(e,s,void 0,"\n");return`${n[0]} / ${n[1]}`}function _s({value:e,capacity:s,...n}){const{status:t,percents:r,legend:l,fill:a}=fs({value:e,capacity:s,legendFormatter:Ss,...n});return(0,U.jsxs)(cs,{status:t,fillWidth:a,title:ts("title_storage"),children:[(0,U.jsx)(as.Legend,{children:l}),(0,U.jsx)(as.Value,{children:r})]})}function Es({value:e}){return(0,ss.f8)(e)?(0,U.jsx)(Ke.E,{variant:"subheader-3",color:"secondary",children:(0,re.ZV)(e)}):null}function Vs({cluster:e,...s}){return s.error?(0,U.jsx)(_.o,{error:s.error,className:is("error")}):(0,U.jsx)("div",{className:is(),children:(0,U.jsxs)(M.s,{gap:4,wrap:!0,children:[(0,U.jsx)(M.s,{gap:4,wrap:"nowrap",children:(0,U.jsx)(Os,{...s,cluster:e})}),(0,U.jsx)("div",{className:is("cards-container"),children:(0,U.jsx)(Ds,{...s,cluster:e})})]})})}function Os({cluster:e,loading:s}){if(s)return(0,U.jsx)(vs,{});const n=[];if((0,Ue.L)(e)){const{CoresUsed:s,NumberOfCpus:t,CoresTotal:r}=e,l=null!==r&&void 0!==r?r:t;(0,ss.f8)(s)&&(0,ss.f8)(l)&&n.push((0,U.jsx)(ws,{value:s,capacity:l},"cores"))}const{StorageTotal:t,StorageUsed:r}=e;(0,ss.f8)(t)&&(0,ss.f8)(r)&&n.push((0,U.jsx)(_s,{value:r,capacity:t},"storage"));const{MemoryTotal:l,MemoryUsed:a}=e;return(0,ss.f8)(l)&&(0,ss.f8)(a)&&n.push((0,U.jsx)(Ts,{value:a,capacity:l},"memory")),n}function Ds({cluster:e,groupStats:s={},loading:n}){if(n)return null;const r=[],l=function(e){const s=[];if((0,Ue.L)(e)&&e.MapNodeRoles)for(const[n,r]of Object.entries(e.MapNodeRoles))bs.includes(n.toLowerCase())&&s.push((0,U.jsxs)(t.Fragment,{children:[n,": ",(0,re.ZV)(r)]},n));return s}(e);if(r.push((0,U.jsx)(ds,{size:"l",title:ts("label_nodes"),children:(0,U.jsxs)(M.s,{gap:2,direction:"column",children:[(0,U.jsx)(Es,{value:null===e||void 0===e?void 0:e.NodesAlive}),null!==l&&void 0!==l&&l.length?(0,U.jsx)(es,{tags:l,gap:3}):null]})},"roles")),Object.keys(s).length){const e=function(e){const s=[];return Object.entries(e).forEach((([e,n])=>{Object.values(n).forEach((n=>{s.push((0,U.jsxs)(xs,{stats:n,children:[e,": ",(0,re.ZV)(n.createdGroups)," /"," ",(0,re.ZV)(n.totalGroups)]},`${e}|${n.erasure}`))}))})),s}(s),n=ys(s);r.push((0,U.jsx)(ds,{size:"l",title:ts("label_storage-groups"),children:(0,U.jsxs)(M.s,{gap:2,direction:"column",children:[(0,U.jsx)(Es,{value:n}),(0,U.jsx)(es,{tags:e,gap:3})]})},"groups"))}const a=function(e){var s;return(0,Ue.L)(e)&&e.MapDataCenters?Object.keys(e.MapDataCenters):null===(s=e.DataCenters)||void 0===s?void 0:s.filter(Boolean)}(e);return null!==a&&void 0!==a&&a.length&&r.push((0,U.jsx)(ds,{size:"l",title:ts("label_hosts"),children:(0,U.jsxs)(M.s,{gap:2,direction:"column",children:[(0,U.jsx)(Es,{value:null===e||void 0===e?void 0:e.Hosts}),(0,U.jsx)(es,{tags:a,gap:3})]})},"hosts")),e.Tenants&&r.push((0,U.jsx)(ds,{size:"l",title:ts("label_databases"),children:(0,U.jsx)(Es,{value:null===e||void 0===e?void 0:e.Tenants})},"tenants")),r}var Ls=n(42655);const As=(0,g.cn)("cluster-info");var zs=n(41650);function Ms(){const{cores:e,logging:s}=(0,m.Zd)();return t.useMemo((()=>{const n=[],t=function(e){try{const s=(0,zs.qF)(e);if(s&&"object"===typeof s&&"url"in s&&"string"===typeof s.url)return s.url}catch{}}(e),{logsUrl:r,sloLogsUrl:l}=function(e){try{const s=(0,zs.qF)(e);if(s&&"object"===typeof s){return{logsUrl:"url"in s&&"string"===typeof s.url?s.url:void 0,sloLogsUrl:"slo_logs_url"in s&&"string"===typeof s.slo_logs_url?s.slo_logs_url:void 0}}}catch{}return{}}(s);return t&&n.push({title:ts("link_cores"),url:t}),r&&n.push({title:ts("link_logging"),url:r}),l&&n.push({title:ts("link_slo-logs"),url:l}),n}),[e,s])}var Gs=n(15132);const Is=(0,g.cn)("ydb-nodes-state");function Ps({state:e,children:s}){return(0,U.jsx)("div",{className:Is({[e.toLowerCase()]:!0}),children:s})}const Rs={Green:5,Blue:4,Yellow:3,Orange:2,Red:1,Grey:0},Bs=(e,s)=>{var n;const r=[];if((0,Ue.L)(e)&&e.MapNodeStates){const s=Object.entries(e.MapNodeStates);s.sort(((e,s)=>Rs[s[0]]-Rs[e[0]]));const n=s.map((([e,s])=>(0,U.jsx)(Ps,{state:e,children:(0,re.ZV)(s)},e)));r.push({label:ts("label_nodes-state"),value:(0,U.jsx)(M.s,{gap:2,children:n})})}const l=(e=>{if((0,Ue.L)(e)&&e.MapDataCenters)return Object.entries(e.MapDataCenters).map((([e,s])=>(0,U.jsxs)(t.Fragment,{children:[e,": ",(0,re.ZV)(s)]},e)))})(e);return null!==l&&void 0!==l&&l.length&&r.push({label:ts("label_dc"),value:(0,U.jsx)(es,{tags:l,gap:2,className:As("dc")})}),r.push({label:ts("label_load"),value:(0,U.jsx)(Gs.O,{value:null===e||void 0===e?void 0:e.LoadAverage,capacity:null!==(n=null===e||void 0===e?void 0:e.RealNumberOfCpus)&&void 0!==n?n:null===e||void 0===e?void 0:e.NumberOfCpus})}),r.push(...s),r},$s=({cluster:e,loading:s,error:n,additionalClusterProps:t={}})=>{const{info:r=[],links:l=[]}=t,a=Ms(),o=l.concat(a),i=Bs(null!==e&&void 0!==e?e:{},r);return(0,U.jsxs)("div",{className:As(),children:[n?(0,U.jsx)(_.o,{error:n,className:As("error")}):null,s?(0,U.jsx)(Ls.y,{className:As("skeleton"),rows:4}):(0,U.jsxs)(M.s,{gap:10,wrap:"nowrap",children:[n&&!e?null:(0,U.jsxs)("div",{children:[(0,U.jsx)("div",{className:As("section-title"),children:ts("title_info")}),(0,U.jsx)(z.u,{nameMaxWidth:200,children:i.map((({label:e,value:s})=>(0,U.jsx)(z.u.Item,{name:e,children:s},e)))})]}),o.length?(0,U.jsxs)("div",{children:[(0,U.jsx)("div",{className:As("section-title"),children:ts("title_links")}),(0,U.jsx)(M.s,{direction:"column",gap:4,children:o.map((({title:e,url:s})=>(0,U.jsx)(P.K,{title:e,url:s},e)))})]}):null]})]})};var Us=n(87842);const Fs=(0,g.cn)("ydb-cluster");function Ws({additionalClusterProps:e,additionalTenantsProps:s,additionalNodesProps:n}){const g=t.useRef(null),b=(0,h.fp)(),y=(0,j.YQ)(),C=function(){const e=(0,j.YQ)(),s=(0,j.N4)((e=>e.cluster.defaultClusterTab)),n=(0,o.W5)(v.Ay.cluster),{activeTab:r}=(null===n||void 0===n?void 0:n.params)||{};let l;l=(0,Us.eC)(r)?r:s;return t.useEffect((()=>{l!==s&&e((0,m.Yv)(l))}),[l,s,e]),l}(),[{clusterName:w,backend:k}]=(0,i.useQueryParams)({clusterName:i.StringParam,backend:i.StringParam}),T=(0,j.N4)((e=>(0,m.zR)(e,null!==w&&void 0!==w?w:void 0))),{title:S}=(0,m.Zd)(),_=null!==S&&void 0!==S?S:T,{data:{clusterData:E,groupsStats:V}={},isLoading:O,error:D}=m.Zh.useGetClusterInfoQuery(null!==w&&void 0!==w?w:void 0),L=D&&"object"===typeof D?D:void 0,A=(0,j.N4)((e=>(0,m.ds)(e,null!==w&&void 0!==w?w:void 0)));t.useEffect((()=>{y((0,p.g)("cluster",{}))}),[y]);const z=t.useMemo((()=>Us.bn.find((({id:e})=>e===C))),[C]);return(0,U.jsxs)("div",{className:Fs(),ref:g,children:[(0,U.jsx)(a.mg,{defaultTitle:`${_} \u2014 YDB Monitoring`,titleTemplate:`%s \u2014 ${_} \u2014 YDB Monitoring`,children:z?(0,U.jsx)("title",{children:z.title}):null}),(0,U.jsx)("div",{className:Fs("header"),children:O?(0,U.jsx)(r.E,{className:Fs("title-skeleton")}):(0,U.jsx)(c.c,{size:"m",status:null===E||void 0===E?void 0:E.Overall,name:_,className:Fs("title")})}),(0,U.jsx)("div",{className:Fs("sticky-wrapper"),children:(0,U.jsx)(d.E,{className:Fs("auto-refresh-control")})}),b&&(0,U.jsx)(Vs,{cluster:null!==E&&void 0!==E?E:{},groupStats:V,loading:O,error:L||(null===E||void 0===E?void 0:E.error)}),(0,U.jsx)("div",{className:Fs("tabs-sticky-wrapper"),children:(0,U.jsx)(l.t,{size:"l",allowNotSelected:!0,activeTab:C,items:Us.bn,wrapTo:({id:e},s)=>{const n=(0,Us.a)(e,{clusterName:w,backend:k});return(0,U.jsx)(u.E,{to:n,onClick:()=>{y((0,m.Yv)(e))},children:s},e)}})}),(0,U.jsxs)(o.dO,{children:[(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.overview)).pathname,children:(0,U.jsx)($s,{cluster:E,loading:O,error:L,additionalClusterProps:e})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.tablets)).pathname,children:(0,U.jsx)(f.Q,{loading:O,tablets:A})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.tenants)).pathname,children:(0,U.jsx)(de,{additionalTenantsProps:s})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.nodes)).pathname,children:(0,U.jsx)(x.G,{parentRef:g,additionalNodesProps:n})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.storage)).pathname,children:(0,U.jsx)(N.z,{parentRef:g})}),(0,U.jsx)(o.qh,{path:(0,v.a3)((0,Us.a)(Us.Bi.versions)).pathname,children:(0,U.jsx)(Qe,{cluster:E,loading:O})}),(0,U.jsx)(o.qh,{render:()=>(0,U.jsx)(o.rd,{to:(0,v.a3)((0,Us.a)(C))})})]})]})}},42655:(e,s,n)=>{n.d(s,{y:()=>c});var t=n(59284),r=n(89169),l=n(77506),a=n(66781),o=n(60712);const i=(0,l.cn)("ydb-info-viewer-skeleton"),d=()=>(0,o.jsxs)("div",{className:i("label"),children:[(0,o.jsx)(r.E,{className:i("label__text")}),(0,o.jsx)("div",{className:i("label__dots")})]}),c=({rows:e=8,className:s,delay:n=600})=>{const[l]=(0,a.y)(n);let c=(0,o.jsxs)(t.Fragment,{children:[(0,o.jsx)(d,{}),(0,o.jsx)(r.E,{className:i("value")})]});return l||(c=null),(0,o.jsx)("div",{className:i(null,s),children:[...new Array(e)].map(((e,s)=>(0,o.jsx)("div",{className:i("row"),children:c},`skeleton-row-${s}`)))})}},70043:(e,s,n)=>{n.d(s,{E:()=>a});var t=n(89169),r=n(66781),l=n(60712);const a=({delay:e=600,className:s})=>{const[n]=(0,r.y)(e);return n?(0,l.jsx)(t.E,{className:s}):null}}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/79004.3bac7414.chunk.js b/ydb/core/viewer/monitoring/static/js/79004.3bac7414.chunk.js deleted file mode 100644 index 826a3d1a45b6..000000000000 --- a/ydb/core/viewer/monitoring/static/js/79004.3bac7414.chunk.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[79004,94695],{2748:()=>{},5890:(e,t,a)=>{var n={"./simpleWorker":51929,"./simpleWorker.js":51929,"monaco-editor/esm/vs/base/common/worker/simpleWorker":51929,"monaco-editor/esm/vs/base/common/worker/simpleWorker.js":51929};function s(e){return Promise.resolve().then((()=>{if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a(n[e])}))}s.keys=()=>Object.keys(n),s.id=5890,e.exports=s},9204:(e,t,a)=>{var n={"./editorBaseApi":[73848],"./editorBaseApi.js":[73848],"./editorSimpleWorker":[16545],"./editorSimpleWorker.js":[16545],"./editorWorker":[10920],"./editorWorker.js":[10920],"./editorWorkerHost":[80718],"./editorWorkerHost.js":[80718],"./findSectionHeaders":[56691],"./findSectionHeaders.js":[56691],"./getIconClasses":[53068],"./getIconClasses.js":[53068],"./languageFeatureDebounce":[32500],"./languageFeatureDebounce.js":[32500],"./languageFeatures":[56942],"./languageFeatures.js":[56942],"./languageFeaturesService":[76007],"./languageFeaturesService.js":[76007],"./languageService":[17890],"./languageService.js":[17890],"./languagesAssociations":[99908],"./languagesAssociations.js":[99908],"./languagesRegistry":[69259],"./languagesRegistry.js":[69259],"./markerDecorations":[37550],"./markerDecorations.js":[37550],"./markerDecorationsService":[30707],"./markerDecorationsService.js":[30707],"./model":[23750],"./model.js":[23750],"./modelService":[16363],"./modelService.js":[16363],"./resolverService":[18938],"./resolverService.js":[18938],"./semanticTokensDto":[98232],"./semanticTokensDto.js":[98232],"./semanticTokensProviderStyling":[45538],"./semanticTokensProviderStyling.js":[45538],"./semanticTokensStyling":[74243],"./semanticTokensStyling.js":[74243],"./semanticTokensStylingService":[27004],"./semanticTokensStylingService.js":[27004],"./textModelSync/textModelSync.impl":[47443],"./textModelSync/textModelSync.impl.js":[47443],"./textModelSync/textModelSync.protocol":[28868,28868],"./textModelSync/textModelSync.protocol.js":[28868,28868],"./textResourceConfiguration":[90360],"./textResourceConfiguration.js":[90360],"./treeSitterParserService":[44432],"./treeSitterParserService.js":[44432],"./treeViewsDnd":[36723],"./treeViewsDnd.js":[36723],"./treeViewsDndService":[29100],"./treeViewsDndService.js":[29100],"./unicodeTextModelHighlighter":[74855],"./unicodeTextModelHighlighter.js":[74855],"monaco-editor/esm/vs/editor/common/services/editorBaseApi":[73848],"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":[73848],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":[16545],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":[16545],"monaco-editor/esm/vs/editor/common/services/editorWorker":[10920],"monaco-editor/esm/vs/editor/common/services/editorWorker.js":[10920],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":[80718],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":[80718],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":[56691],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":[56691],"monaco-editor/esm/vs/editor/common/services/getIconClasses":[53068],"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":[53068],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":[32500],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":[32500],"monaco-editor/esm/vs/editor/common/services/languageFeatures":[56942],"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":[56942],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":[76007],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":[76007],"monaco-editor/esm/vs/editor/common/services/languageService":[17890],"monaco-editor/esm/vs/editor/common/services/languageService.js":[17890],"monaco-editor/esm/vs/editor/common/services/languagesAssociations":[99908],"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":[99908],"monaco-editor/esm/vs/editor/common/services/languagesRegistry":[69259],"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":[69259],"monaco-editor/esm/vs/editor/common/services/markerDecorations":[37550],"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":[37550],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":[30707],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":[30707],"monaco-editor/esm/vs/editor/common/services/model":[23750],"monaco-editor/esm/vs/editor/common/services/model.js":[23750],"monaco-editor/esm/vs/editor/common/services/modelService":[16363],"monaco-editor/esm/vs/editor/common/services/modelService.js":[16363],"monaco-editor/esm/vs/editor/common/services/resolverService":[18938],"monaco-editor/esm/vs/editor/common/services/resolverService.js":[18938],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":[98232],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":[98232],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":[45538],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":[45538],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":[74243],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":[74243],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":[27004],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":[27004],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":[47443],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":[47443],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":[28868,28868],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":[28868,28868],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":[90360],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":[90360],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":[44432],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":[44432],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":[36723],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":[36723],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":[29100],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":[29100],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":[74855],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":[74855]};function s(e){if(!a.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],s=t[0];return Promise.all(t.slice(1).map(a.e)).then((()=>a(s)))}s.keys=()=>Object.keys(n),s.id=9204,e.exports=s},52246:()=>{},52248:(e,t,a)=>{"use strict";a.d(t,{a:()=>n.a});var n=a(47334)},59723:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Tenant:()=>Bg});var n=a(59284),s=a(61750),r=a(67087),i=a(64689),o=a(98167),l=a(61283),c=a(77506),d=a(60712);const u=(0,c.cn)("kv-split"),m=[0,100],p=[50,50];const h=function(e){const[t,a]=n.useState(),s=t=>{const{defaultSizePaneKey:a}=e;localStorage.setItem(a,t.join(","))};return n.useEffect((()=>{const{collapsedSizes:t,triggerCollapse:n}=e;if(n){const e=t||m;s(e),a(e)}}),[e.triggerCollapse]),n.useEffect((()=>{const{triggerExpand:t,defaultSizes:n}=e,r=n||p;t&&(s(r),a(r))}),[e.triggerExpand]),(0,d.jsx)(n.Fragment,{children:(0,d.jsx)(l.A,{direction:e.direction||"horizontal",sizes:t||(()=>{var t;const{defaultSizePaneKey:a,defaultSizes:n=p,initialSizes:s}=e;if(s)return s;return(null===(t=localStorage.getItem(a))||void 0===t?void 0:t.split(",").map(Number))||n})(),minSize:e.minSize||[0,0],onDrag:t=>{const{onSplitDragAdditional:a}=e;a&&a(),s(t)},className:u(null,e.direction||"horizontal"),gutterSize:8,onDragStart:()=>{const{onSplitStartDragAdditional:t}=e;t&&t(),a(void 0)},expandToMin:!0,children:e.children})})};var v=a(40174),g=a(53850),y=a(44992);let x=function(e){return e.EPathTypeInvalid="EPathTypeInvalid",e.EPathTypeDir="EPathTypeDir",e.EPathTypeTable="EPathTypeTable",e.EPathTypePersQueueGroup="EPathTypePersQueueGroup",e.EPathTypeSubDomain="EPathTypeSubDomain",e.EPathTypeTableIndex="EPathTypeTableIndex",e.EPathTypeExtSubDomain="EPathTypeExtSubDomain",e.EPathTypeColumnStore="EPathTypeColumnStore",e.EPathTypeColumnTable="EPathTypeColumnTable",e.EPathTypeCdcStream="EPathTypeCdcStream",e.EPathTypeExternalDataSource="EPathTypeExternalDataSource",e.EPathTypeExternalTable="EPathTypeExternalTable",e.EPathTypeView="EPathTypeView",e.EPathTypeReplication="EPathTypeReplication",e.EPathTypeTransfer="EPathTypeTransfer",e.EPathTypeResourcePool="EPathTypeResourcePool",e}({}),b=function(e){return e.EPathSubTypeEmpty="EPathSubTypeEmpty",e.EPathSubTypeSyncIndexImplTable="EPathSubTypeSyncIndexImplTable",e.EPathSubTypeAsyncIndexImplTable="EPathSubTypeAsyncIndexImplTable",e.EPathSubTypeStreamImpl="EPathSubTypeStreamImpl",e}({});let f=function(e){return e.ColumnCodecPlain="ColumnCodecPlain",e.ColumnCodecLZ4="ColumnCodecLZ4",e.ColumnCodecZSTD="ColumnCodecZSTD",e}({});let j=function(e){return e.METERING_MODE_RESERVED_CAPACITY="METERING_MODE_RESERVED_CAPACITY",e.METERING_MODE_REQUEST_UNITS="METERING_MODE_REQUEST_UNITS",e}({});const T={[b.EPathSubTypeSyncIndexImplTable]:"index_table",[b.EPathSubTypeAsyncIndexImplTable]:"index_table",[b.EPathSubTypeStreamImpl]:void 0,[b.EPathSubTypeEmpty]:void 0},S={[x.EPathTypeInvalid]:void 0,[x.EPathTypeSubDomain]:"database",[x.EPathTypeExtSubDomain]:"database",[x.EPathTypeDir]:"directory",[x.EPathTypeColumnStore]:"directory",[x.EPathTypeTable]:"table",[x.EPathTypeTableIndex]:"index",[x.EPathTypeColumnTable]:"column_table",[x.EPathTypeCdcStream]:"stream",[x.EPathTypePersQueueGroup]:"topic",[x.EPathTypeExternalDataSource]:"external_data_source",[x.EPathTypeExternalTable]:"external_table",[x.EPathTypeView]:"view",[x.EPathTypeReplication]:"async_replication",[x.EPathTypeTransfer]:"transfer",[x.EPathTypeResourcePool]:"resource_pool"},N={table:x.EPathTypeTable,index:x.EPathTypeTableIndex,column_table:x.EPathTypeColumnTable,external_table:x.EPathTypeExternalTable,view:x.EPathTypeView},w=(e=x.EPathTypeDir,t,a="directory")=>t&&T[t]||S[e]||a,E={[b.EPathSubTypeSyncIndexImplTable]:"Secondary Index Table",[b.EPathSubTypeAsyncIndexImplTable]:"Secondary Index Table",[b.EPathSubTypeStreamImpl]:void 0,[b.EPathSubTypeEmpty]:void 0},C={[x.EPathTypeInvalid]:void 0,[x.EPathTypeSubDomain]:"Database",[x.EPathTypeExtSubDomain]:"Database",[x.EPathTypeDir]:"Directory",[x.EPathTypeTable]:"Table",[x.EPathTypeTableIndex]:"Secondary Index",[x.EPathTypeColumnStore]:"Tablestore",[x.EPathTypeColumnTable]:"Column-oriented table",[x.EPathTypeCdcStream]:"Changefeed",[x.EPathTypePersQueueGroup]:"Topic",[x.EPathTypeExternalDataSource]:"External Data Source",[x.EPathTypeExternalTable]:"External Table",[x.EPathTypeView]:"View",[x.EPathTypeReplication]:"Async Replication",[x.EPathTypeTransfer]:"Transfer",[x.EPathTypeResourcePool]:"Resource Pool"},P={UnknownTenantType:"Database",Domain:"Cluster Root",Dedicated:"Dedicated Database",Shared:"Shared Database",Serverless:"Serverless Database"},I={[x.EPathTypeTable]:!0,[x.EPathTypeColumnTable]:!0,[x.EPathTypeExternalTable]:!0,[x.EPathTypeView]:!0,[x.EPathTypeInvalid]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeSubDomain]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeExtSubDomain]:!1,[x.EPathTypeColumnStore]:!1,[x.EPathTypeCdcStream]:!1,[x.EPathTypePersQueueGroup]:!1,[x.EPathTypeExternalDataSource]:!1,[x.EPathTypeReplication]:!1,[x.EPathTypeTransfer]:!1,[x.EPathTypeResourcePool]:!1},D=e=>{var t;return null!==(t=e&&I[e])&&void 0!==t&&t},A={[b.EPathSubTypeSyncIndexImplTable]:!0,[b.EPathSubTypeAsyncIndexImplTable]:!0,[b.EPathSubTypeStreamImpl]:!1,[b.EPathSubTypeEmpty]:!1},_=e=>{var t;return null!==(t=e&&A[e])&&void 0!==t&&t},R={[x.EPathTypeColumnStore]:!0,[x.EPathTypeColumnTable]:!0,[x.EPathTypeInvalid]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeTable]:!1,[x.EPathTypeSubDomain]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeExtSubDomain]:!1,[x.EPathTypeCdcStream]:!1,[x.EPathTypePersQueueGroup]:!1,[x.EPathTypeExternalDataSource]:!1,[x.EPathTypeExternalTable]:!1,[x.EPathTypeView]:!1,[x.EPathTypeReplication]:!1,[x.EPathTypeTransfer]:!1,[x.EPathTypeResourcePool]:!1},k=e=>{var t;return null!==(t=e&&R[e])&&void 0!==t&&t},O={[x.EPathTypeSubDomain]:!0,[x.EPathTypeExtSubDomain]:!0,[x.EPathTypeInvalid]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeColumnStore]:!1,[x.EPathTypeColumnTable]:!1,[x.EPathTypeTable]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeCdcStream]:!1,[x.EPathTypePersQueueGroup]:!1,[x.EPathTypeExternalDataSource]:!1,[x.EPathTypeExternalTable]:!1,[x.EPathTypeView]:!1,[x.EPathTypeReplication]:!1,[x.EPathTypeTransfer]:!1,[x.EPathTypeResourcePool]:!1},M=e=>{var t;return null!==(t=e&&O[e])&&void 0!==t&&t},L={[x.EPathTypeCdcStream]:!0,[x.EPathTypePersQueueGroup]:!1,[x.EPathTypeInvalid]:!1,[x.EPathTypeColumnStore]:!1,[x.EPathTypeColumnTable]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeTable]:!1,[x.EPathTypeSubDomain]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeExtSubDomain]:!1,[x.EPathTypeExternalDataSource]:!1,[x.EPathTypeExternalTable]:!1,[x.EPathTypeView]:!1,[x.EPathTypeReplication]:!1,[x.EPathTypeTransfer]:!1,[x.EPathTypeResourcePool]:!1},q=e=>{var t;return null!==(t=e&&L[e])&&void 0!==t&&t},z={[b.EPathSubTypeSyncIndexImplTable]:!0,[b.EPathSubTypeAsyncIndexImplTable]:!0,[b.EPathSubTypeStreamImpl]:!1,[b.EPathSubTypeEmpty]:!1},F={[x.EPathTypeCdcStream]:!0,[x.EPathTypePersQueueGroup]:!0,[x.EPathTypeExternalDataSource]:!0,[x.EPathTypeExternalTable]:!0,[x.EPathTypeView]:!0,[x.EPathTypeResourcePool]:!0,[x.EPathTypeReplication]:!0,[x.EPathTypeTransfer]:!0,[x.EPathTypeInvalid]:!1,[x.EPathTypeColumnStore]:!1,[x.EPathTypeColumnTable]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeTable]:!1,[x.EPathTypeSubDomain]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeExtSubDomain]:!1},Q=(e,t)=>{var a;return null!==(a=t&&z[t]||e&&F[e])&&void 0!==a&&a},U=e=>e===x.EPathTypeExternalTable,$=e=>e===x.EPathTypeTable,B=e=>e===x.EPathTypeView;var H=a(21334);const G=H.F.injectEndpoints({endpoints:e=>({getMultiOverview:e.query({queryFn:async({paths:e,database:t},{signal:a})=>{try{return{data:await Promise.all(e.map((e=>window.api.viewer.getDescribe({path:e,database:t},{signal:a}))))}}catch(n){return{error:n}}},keepUnusedDataFor:0,providesTags:["All"]}),getOverview:e.query({queryFn:async({path:e,database:t,timeout:a},{signal:n})=>{try{return{data:await window.api.viewer.getDescribe({path:e,database:t,timeout:a},{signal:n})}}catch(s){return{error:s}}},serializeQueryArgs:({queryArgs:e})=>{const{database:t,path:a}=e;return{database:t,path:a}},keepUnusedDataFor:0,providesTags:["All","SchemaTree"]})})}),W=(0,g.Mz)((e=>e),((e,t)=>t),((e,t)=>G.endpoints.getOverview.select({path:e,database:t}))),V=(0,g.Mz)((e=>e),((e,t,a)=>W(t,a)),((e,t)=>t(e).data)),Y=(0,g.Mz)([(e,t)=>t,(e,t,a)=>a,(e,t,a,n)=>((e,t,a)=>{var n,s;return null===(n=V(e,t,a))||void 0===n||null===(s=n.PathDescription)||void 0===s?void 0:s.Children})(e,t,n)],((e,t,a)=>q(t)?null===a||void 0===a?void 0:a.map((({Name:t})=>e+"/"+t)):void 0));function J({paths:e,database:t,autoRefreshInterval:a}){const[n,...s]=e,{currentData:r,isFetching:i,error:o}=G.useGetOverviewQuery({path:n,database:t},{pollingInterval:a}),{currentData:l,isFetching:c,error:d}=G.useGetMultiOverviewQuery(s.length?{paths:s,database:t}:y.hT,{pollingInterval:a});return{loading:i&&void 0===r||c&&void 0===l,error:o||d,mergedDescribe:[r,...null!==l&&void 0!==l?l:[]].reduce(((e,t)=>(null!==t&&void 0!==t&&t.Path&&(e[t.Path]=t),e)),{})}}var K=a(29078),Z=a(76086),X=a(90182),ee=a(81288),te=a(22680),ae=a(52531),ne=a(23871),se=a(52905),re=a(90053),ie=a(67028),oe=a(18517),le=a(24555),ce=a(74321),de=a(44508),ue=a(52248),me=a(90565),pe=a(49818),he=a(56839),ve=a(61758),ge=a.n(ve),ye=a(92459),xe=a(58351);const be=(0,c.cn)("heatmap"),fe={width:0,height:0},je=10,Te=e=>{const[t,a]=n.useState(fe),{tablets:s}=e,r=n.useRef(null),i=n.useRef(null);n.useEffect((()=>{const e=r.current,a=e.getContext("2d");a.clearRect(0,0,e.offsetWidth,e.offsetHeight),s.map(function(e){return(a,n)=>{const{columnsCount:s}=t,r=n%s*12,i=12*Math.floor(n/s);e.fillStyle=a.color||"grey",e.fillRect(r,i,je,je)}}(a))})),n.useLayoutEffect((()=>{const e=i.current;if(e){const t=e.offsetWidth-15,n=Math.floor(t/12),r=Math.ceil(s.length/n);a({width:t,height:12*r,columnsCount:n,rowsCount:r})}}),[]);const o=()=>{let e=r.current,t=0;for(;e;)t+=e.offsetTop,e=e.offsetParent;return t},l=()=>{let e=r.current,t=0;for(;e;)t+=e.offsetLeft,e=e.offsetParent;return t},c=(e,a)=>{const{columnsCount:n}=t,s=Math.floor(e/12);return n*Math.floor(a/12)+s},u=ge()(((t,a)=>{const n=new CustomEvent("scroll");window.dispatchEvent(n);const r=e.parentRef.current,i=t-l()+r.scrollLeft,d=a-o()+r.scrollTop,u=c(i,d),m=s[u];if(m){const n={name:m.currentMetric,value:m.formattedValue};e.showTooltip(void 0,m,"tablet",n,{left:t-20,top:a-20})}else e.hideTooltip()}),20);return(0,d.jsx)("div",{ref:i,className:be("canvas-container"),onMouseLeave:()=>{setTimeout((()=>{e.hideTooltip()}),40)},children:(0,d.jsx)("canvas",{ref:r,width:t.width,height:t.height,onClick:t=>{const a=e.parentRef.current,n=t.clientX-l()+a.scrollLeft,r=t.clientY-o()+a.scrollTop,i=c(n,r),d=s[i];d&&window.open((e=>{const{TabletId:t}=e,a=window.location.hostname,n=(0,ye.DM)(t);return`https://${[a,xe.P8,n].map((e=>e.startsWith("/")?e.slice(1):e)).filter(Boolean).join("/")}`})(d),"_blank")},onMouseMove:e=>u(e.clientX,e.clientY)})})},Se={r:255,g:4,b:0},Ne={r:255,g:219,b:77},we={r:59,g:201,b:53},Ee={CPU:{min:0,max:1e6},Network:{min:0,max:1e9},Storage:{min:0,max:2e9},DataSize:{min:0,max:2e9},RowCount:{min:0},IndexSize:{min:0}},Ce=e=>{const t=e.toString(16);return 1===t.length?`0${t}`:t},Pe=(e,t,a)=>{if(1===e)return[t];if(2===e)return[t,a];const n=(t.r-a.r)/(e-1),s=(t.g-a.g)/(e-1),r=(t.b-a.b)/(e-1),i=[];for(let o=0;o(({r:e,g:t,b:a})=>`#${Ce(e)}${Ce(t)}${Ce(a)}`)(e)))},Ie=e=>{const t=Math.floor(e/2),a=t+1;return[...Pe(e%2===0?t:t+1,we,Ne),...Pe(a,Ne,Se).slice(1)]},De=(e,t)=>{const a=new Set,n=Ee[e]||{};t.forEach((t=>{var n;a.add(Number(null===(n=t.metrics)||void 0===n?void 0:n[e]))})),Number.isInteger(n.min)&&a.add(n.min),Number.isInteger(n.max)&&a.add(n.max);const s=Array.from(a.values()).sort(((e,t)=>e-t));return{min:s[0],max:s[s.length-1]}},Ae=(0,c.cn)("histogram"),_e=e=>{const t=n.useRef(),{data:a={},maxCount:s}=e,{count:r,leftBound:i,rightBound:o,color:l}=a,c=r/s*100;return(0,d.jsx)("div",{ref:t,className:Ae("item"),style:{backgroundColor:l,height:`${c}%`},onMouseEnter:()=>{const a=t.current;e.showTooltip(a,{count:r,leftBound:i,rightBound:o},"histogram")},onMouseLeave:e.hideTooltip})},Re=e=>{const{tablets:t,currentMetric:a}=e,{min:n,max:s}=De(a,t),r=Ie(50),i=(s-n)/50,o=r.map(((e,t)=>({color:e,count:0,leftBound:(0,he.ZV)(n+t*i),rightBound:(0,he.ZV)(n+(t+1)*i)})));let l=0;t.forEach((e=>{var t,n;const s=a&&Number(null===(t=e.metrics)||void 0===t?void 0:t[a]),r=Math.floor(s/i),c=(null===(n=o[r])||void 0===n?void 0:n.count)+1;c>l&&(l=c),o[r]={...o[r],count:c}}));return(0,d.jsx)("div",{className:Ae(),children:(0,d.jsxs)("div",{className:Ae("chart"),children:[Boolean(s)&&o.map(((t,a)=>(0,d.jsx)(_e,{data:t,maxCount:l,showTooltip:e.showTooltip,hideTooltip:e.hideTooltip},a))),(0,d.jsx)("div",{className:Ae("x-min"),children:(0,he.ZV)(n)}),(0,d.jsx)("div",{className:Ae("x-max"),children:(0,he.ZV)(s)}),(0,d.jsx)("div",{className:Ae("y-min"),children:"0"}),(0,d.jsx)("div",{className:Ae("y-max"),children:(0,he.ZV)(l)})]})})},ke=(0,c.cn)("heatmap"),Oe=Ie(500),Me=({path:e,database:t})=>{const a=(0,X.YQ)(),s=n.createRef(),[r]=(0,X.Nt)(),{currentData:i,isFetching:o,error:l}=me.f1.useGetHeatmapTabletsInfoQuery({path:e,database:t},{pollingInterval:r}),c=o&&void 0===i,{tablets:u=[],metrics:m}=i||{},{sort:p,heatmap:h,currentMetric:v}=(0,X.N4)((e=>e.heatmap)),g=(...e)=>{a((0,pe.DK)(...e))},y=()=>{a((0,pe.w7)())},x=e=>{a((0,me.nd)({currentMetric:e[0]}))},b=()=>{a((0,me.nd)({sort:!p}))},f=()=>{a((0,me.nd)({heatmap:!h}))},j=()=>{const{min:e,max:t}=De(v,u),a=u.map((a=>{var n;const s=v&&Number(null===(n=a.metrics)||void 0===n?void 0:n[v]),r=((e,t,a)=>0===a?0:Math.round((e-t)/(a-t)*499))(s,e,t),i=Oe[r];return{...a,color:i,value:s,formattedValue:(0,he.ZV)(s),currentMetric:v}})),n=p?a.sort(((e,t)=>Number(t.value)-Number(e.value))):a;return(0,d.jsx)("div",{ref:s,className:ke("items"),children:(0,d.jsx)(Te,{tablets:n,parentRef:s,showTooltip:g,hideTooltip:y})})};return c?(0,d.jsx)(ue.a,{}):(()=>{const{min:e,max:t}=De(v,u);let a;return l&&!i||(a=h?j():(0,d.jsx)(Re,{tablets:u,currentMetric:v,showTooltip:g,hideTooltip:y})),(0,d.jsxs)("div",{className:ke(),children:[(0,d.jsxs)("div",{className:ke("filters"),children:[(0,d.jsx)(le.l,{className:ke("heatmap-select"),value:v?[v]:[],options:m,onUpdate:x,width:200}),(0,d.jsx)("div",{className:ke("sort-checkbox"),children:(0,d.jsx)(ce.S,{onUpdate:b,checked:p,children:"Sort"})}),(0,d.jsx)("div",{className:ke("histogram-checkbox"),children:(0,d.jsx)(ce.S,{onUpdate:f,checked:h,children:"Heatmap"})}),(0,d.jsxs)("div",{className:ke("limits"),children:[(0,d.jsxs)("div",{className:ke("limits-block"),children:[(0,d.jsx)("div",{className:ke("limits-title"),children:"min:"}),(0,d.jsx)("div",{className:ke("limits-value"),children:Number.isInteger(e)?(0,he.ZV)(e):"\u2014"})]}),(0,d.jsxs)("div",{className:ke("limits-block"),children:[(0,d.jsx)("div",{className:ke("limits-title"),children:"max:"}),(0,d.jsx)("div",{className:ke("limits-value"),children:Number.isInteger(t)?(0,he.ZV)(t):"\u2014"})]}),(0,d.jsxs)("div",{className:ke("limits-block"),children:[(0,d.jsx)("div",{className:ke("limits-title"),children:"count:"}),(0,d.jsx)("div",{className:ke("limits-value"),children:(0,he.ZV)(u.length)})]})]})]}),l?(0,d.jsx)(de.o,{error:l}):null,a]})})()};var Le=a(7117),qe=a(59109),ze=a(17594),Fe=a(89073);const Qe=H.F.injectEndpoints({endpoints:e=>({getOperationList:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.operation.getOperationList(e,{signal:t})}}catch(a){return{error:a}}},providesTags:["All"]}),cancelOperation:e.mutation({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.operation.cancelOperation(e,{signal:t})}}catch(a){return{error:a}}}}),forgetOperation:e.mutation({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.operation.forgetOperation(e,{signal:t})}}catch(a){return{error:a}}}})}),overrideExisting:"throw"});var Ue=a(28539),$e=a(95963),Be=a(48372);const He=JSON.parse('{"label_operations":"Operations","title_empty":"No operations data","pleaceholder_search":"Search operations","placeholder_kind":"Select operation kind","kind_ssBackgrounds":"SS/Backgrounds","kind_export_s3":"Export/S3","kind_export_yt":"Export/YT","kind_buildIndex":"Build Index","column_operationId":"Operation ID","column_status":"Status","column_createdBy":"Created By","column_createTime":"Create Time","column_endTime":"End Time","column_duration":"Duration","label_duration-ongoing":"{{value}} (ongoing)","header_cancel":"Cancel operation","header_forget":"Forget operation","text_cancel":"The operation will be cancelled. Do you want to proceed?","text_forget":"The operation will be forgotten. Do you want to proceed?","text_forgotten":"The operation {{id}} has been forgotten","text_cancelled":"The operation {{id}} has been cancelled"}'),Ge=(0,Be.g4)("ydb-operations",{en:He}),We="id",Ve="status",Ye="created_by",Je="create_time",Ke="end_time",Ze="duration",Xe={[We]:Ge("column_operationId"),[Ve]:Ge("column_status"),[Ye]:Ge("column_createdBy"),[Je]:Ge("column_createTime"),[Ke]:Ge("column_endTime"),[Ze]:Ge("column_duration")},et=[{value:"export/s3",content:Ge("kind_export_s3")},{value:"export/yt",content:Ge("kind_export_yt")},{value:"ss/backgrounds",content:Ge("kind_ssBackgrounds")},{value:"buildindex",content:Ge("kind_buildIndex")}],tt=(0,c.cn)("operations");function at({kind:e,searchValue:t,entitiesCountCurrent:a,entitiesCountTotal:s,entitiesLoading:r,handleKindChange:i,handleSearchChange:o}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)($e.v,{value:t,onChange:o,placeholder:Ge("pleaceholder_search"),className:tt("search")}),(0,d.jsx)(le.l,{value:[e],width:150,options:et,onUpdate:e=>i(e[0])}),(0,d.jsx)(Ue.T,{label:Ge("label_operations"),loading:r,total:s,current:a})]})}var nt=a(14750),st=a(58272),rt=a(45345),it=a(98089),ot=a(87184),lt=a(60865),ct=a(99991),dt=a(22983),ut=a(71661);let mt=function(e){return e.STATUS_CODE_UNSPECIFIED="STATUS_CODE_UNSPECIFIED",e.SUCCESS="SUCCESS",e.BAD_REQUEST="BAD_REQUEST",e.UNAUTHORIZED="UNAUTHORIZED",e.INTERNAL_ERROR="INTERNAL_ERROR",e.ABORTED="ABORTED",e.UNAVAILABLE="UNAVAILABLE",e.OVERLOADED="OVERLOADED",e.SCHEME_ERROR="SCHEME_ERROR",e.GENERIC_ERROR="GENERIC_ERROR",e.TIMEOUT="TIMEOUT",e.BAD_SESSION="BAD_SESSION",e.PRECONDITION_FAILED="PRECONDITION_FAILED",e.ALREADY_EXISTS="ALREADY_EXISTS",e.NOT_FOUND="NOT_FOUND",e.SESSION_EXPIRED="SESSION_EXPIRED",e.CANCELLED="CANCELLED",e.UNDETERMINED="UNDETERMINED",e.UNSUPPORTED="UNSUPPORTED",e.SESSION_BUSY="SESSION_BUSY",e.EXTERNAL_ERROR="EXTERNAL_ERROR",e}({});var pt=a(59625);const ht=function({name:e,title:t,type:a,content:n,autoHiding:s,className:r}){return pt.X.add({name:null!==e&&void 0!==e?e:"Request succeeded",title:null!==t&&void 0!==t?t:"Request succeeded",theme:"error"===a?"danger":"success",content:n,isClosable:!0,autoHiding:null!==s&&void 0!==s?s:"success"===a&&5e3,className:r})};var vt=a(73891);function gt({database:e,refreshTable:t}){return[{name:We,header:Xe[We],width:340,render:({row:e})=>e.id?(0,d.jsx)(ut.s,{placement:["top","bottom"],content:e.id,children:e.id}):Z.Pd},{name:Ve,header:Xe[Ve],render:({row:e})=>e.status?(0,d.jsx)(it.E,{color:e.status===mt.SUCCESS?"positive":"danger",children:e.status}):Z.Pd},{name:Ye,header:Xe[Ye],render:({row:e})=>e.created_by?e.created_by:Z.Pd},{name:Je,header:Xe[Je],render:({row:e})=>e.create_time?(0,he.r6)((0,vt.ee)(e.create_time)):Z.Pd,sortAccessor:e=>e.create_time?(0,vt.ee)(e.create_time):0},{name:Ke,header:Xe[Ke],render:({row:e})=>e.end_time?(0,he.r6)((0,vt.ee)(e.end_time)):Z.Pd,sortAccessor:e=>e.end_time?(0,vt.ee)(e.end_time):Number.MAX_SAFE_INTEGER},{name:Ze,header:Xe[Ze],render:({row:e})=>{let t=0;if(!e.create_time)return Z.Pd;const a=(0,vt.ee)(e.create_time);if(e.end_time){t=(0,vt.ee)(e.end_time)-a}else t=Date.now()-a;const n=t>Z.Jg*Z.KF?(0,nt.p0)(t).format("hh:mm:ss"):(0,nt.p0)(t).format("mm:ss");return e.end_time?n:Ge("label_duration-ongoing",{value:n})},sortAccessor:e=>{if(!e.create_time)return 0;const t=(0,vt.ee)(e.create_time);if(e.end_time){return(0,vt.ee)(e.end_time)-t}return Date.now()-t}},{name:"Actions",sortable:!1,resizeable:!1,header:"",render:({row:a})=>(0,d.jsx)(yt,{operation:a,database:e,refreshTable:t})}]}function yt({operation:e,database:t,refreshTable:a}){const[n,{isLoading:s}]=Qe.useCancelOperationMutation(),[r,{isLoading:i}]=Qe.useForgetOperationMutation(),o=e.id;return o?(0,d.jsxs)(ot.s,{gap:"2",children:[(0,d.jsx)(lt.m,{title:Ge("header_forget"),placement:["left","auto"],children:(0,d.jsx)("div",{children:(0,d.jsx)(dt.B,{buttonView:"outlined",dialogHeader:Ge("header_forget"),dialogText:Ge("text_forget"),onConfirmAction:()=>r({id:o,database:t}).unwrap().then((()=>{ht({name:"Forgotten",title:Ge("text_forgotten",{id:o}),type:"success"}),a()})),buttonDisabled:s,children:(0,d.jsx)(ct.I,{data:st.A})})})}),(0,d.jsx)(lt.m,{title:Ge("header_cancel"),placement:["right","auto"],children:(0,d.jsx)("div",{children:(0,d.jsx)(dt.B,{buttonView:"outlined",dialogHeader:Ge("header_cancel"),dialogText:Ge("text_cancel"),onConfirmAction:()=>n({id:o,database:t}).unwrap().then((()=>{ht({name:"Cancelled",title:Ge("text_cancelled",{id:o}),type:"success"}),a()})),buttonDisabled:i,children:(0,d.jsx)(ct.I,{data:rt.A})})})})]}):null}var xt=a(370);const bt=xt.z.enum(["ss/backgrounds","export/s3","export/yt","buildindex"]).catch("buildindex");function ft({database:e}){var t;const[a]=(0,X.Nt)(),{kind:s,searchValue:i,pageSize:o,pageToken:l,handleKindChange:c,handleSearchChange:u}=function(){var e,t,a;const[n,s]=(0,r.useQueryParams)({kind:r.StringParam,search:r.StringParam,pageSize:r.NumberParam,pageToken:r.StringParam});return{kind:bt.parse(n.kind),searchValue:null!==(e=n.search)&&void 0!==e?e:"",pageSize:null!==(t=n.pageSize)&&void 0!==t?t:void 0,pageToken:null!==(a=n.pageToken)&&void 0!==a?a:void 0,handleKindChange:e=>{s({kind:e},"replaceIn")},handleSearchChange:e=>{s({search:e||void 0},"replaceIn")},handlePageSizeChange:e=>{s({pageSize:e},"replaceIn")},handlePageTokenChange:e=>{s({pageToken:e},"replaceIn")}}}(),{data:m,isLoading:p,error:h,refetch:v}=Qe.useGetOperationListQuery({database:e,kind:s,page_size:o,page_token:l},{pollingInterval:a}),g=n.useMemo((()=>null!==m&&void 0!==m&&m.operations?m.operations.filter((e=>{var t;return null===(t=e.id)||void 0===t?void 0:t.toLowerCase().includes(i.toLowerCase())})):[]),[null===m||void 0===m?void 0:m.operations,i]);return(0,ee.Pq)(h)?(0,d.jsx)(qe.O,{position:"left"}):(0,d.jsxs)(Fe.L,{children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)(at,{kind:s,searchValue:i,entitiesCountCurrent:g.length,entitiesCountTotal:null===m||void 0===m||null===(t=m.operations)||void 0===t?void 0:t.length,entitiesLoading:p,handleKindChange:c,handleSearchChange:u})}),h?(0,d.jsx)(de.o,{error:h}):null,(0,d.jsx)(Fe.L.Table,{loading:p,className:tt("table"),children:m?(0,d.jsx)(ze.l,{columns:gt({database:e,refreshTable:v}),columnsWidthLSKey:"selectedOperationColumns",data:g,emptyDataMessage:Ge("title_empty")}):null})]})}var jt=a(99936),Tt=a(71635),St=a(19228),Nt=a(11822);function wt(e){return`SELECT * FROM \`${e}\` LIMIT 0`}const Et=H.F.injectEndpoints({endpoints:e=>({getViewSchema:e.query({queryFn:async({database:e,path:t,timeout:a})=>{try{var n,s;const r=await window.api.viewer.sendQuery({query:wt(t),database:e,action:"execute-scan",timeout:a},{withRetries:!0});return(0,Nt.We)(r)?{error:r}:{data:(null===r||void 0===r||null===(n=r.result)||void 0===n||null===(s=n[0])||void 0===s?void 0:s.columns)||[]}}catch(r){return{error:r}}},serializeQueryArgs:({queryArgs:e})=>{const{database:t,path:a}=e;return{database:t,path:a}},providesTags:["All","SchemaTree"]})}),overrideExisting:"throw"});var Ct=a(47665),Pt=a(24543);const It=JSON.parse('{"column-title.id":"Id","column-title.name":"Name","column-title.type":"Type","column-title.notNull":"NotNull","column-title.autoIncrement":"AutoIncrement","column-title.defaultValue":"Default","column-title.family":"Family","column-title.media":"Media","column-title.compression":"Compression","primary-key.title":"Primary key:","partitioning-key.title":"Partitioning key:"}'),Dt=(0,Be.g4)("ydb-schema-viewer",{en:It}),At=(0,c.cn)("schema-viewer");const _t=({tableData:e,extended:t,type:a})=>{const n="primary"===a?function(e){return e.filter((e=>Boolean(void 0!==e.keyColumnIndex&&-1!==e.keyColumnIndex&&e.name))).sort(((e,t)=>e.keyColumnIndex-t.keyColumnIndex)).map((e=>e.name))}(e):function(e){return e.filter((e=>Boolean(void 0!==e.partitioningColumnIndex&&-1!==e.partitioningColumnIndex&&e.name))).sort(((e,t)=>e.partitioningColumnIndex-t.partitioningColumnIndex)).map((e=>e.name))}(e),s=t?3:n.length,r=n.slice(0,s),i=n.slice(s);return n.length>0?(0,d.jsxs)("div",{className:At("keys",{summary:!t,type:a}),children:[(0,d.jsx)("div",{className:At("keys-header"),children:Dt("primary"===a?"primary-key.title":"partitioning-key.title")}),(0,d.jsxs)("div",{className:At("keys-values"),children:[" "+r.join(", "),i.length?(0,d.jsx)(Pt.u,{className:At("more-badge"),placement:["bottom"],hasArrow:!1,pinOnClick:!0,content:(0,d.jsx)("div",{className:At("popup-content"),children:i.map((e=>(0,d.jsx)("div",{className:At("popup-item"),children:e},e)))}),children:(0,d.jsx)(Ct.J,{className:At("keys-label"),children:`+${i.length}`})}):null]})]}):null};var Rt=a(4557);function kt({data:e,name:t,header:a,sortable:n}){const s="string"===typeof a?a.length:t.length;let r=n?s+2:s;if(e)for(const i of e){let e=0;if(i[t]&&(e=String(i[t]).length),r=Math.max(r,e),10*r+20>=600)return 600}return 10*r+20}var Ot=a(34671);const Mt="name",Lt="type",qt="notNull",zt="autoIncrement",Ft="defaultValue",Qt="familyName",Ut="prefferedPoolKind",$t="columnCodec",Bt={name:"id",get header(){return Dt("column-title.id")},width:60,align:Rt.Ay.RIGHT,render:({row:e})=>{const t=(0,d.jsx)(ct.I,{className:At("key-icon"),size:12,data:Ot.A});return(0,d.jsxs)("span",{className:At("id-wrapper"),children:[e.id,void 0===e.keyColumnIndex||-1===e.keyColumnIndex?null:t]})}},Ht={name:Mt,get header(){return Dt("column-title.name")},width:120,render:({row:e})=>e.name},Gt={name:Lt,get header(){return Dt("column-title.type")},width:100,render:({row:e})=>e.type},Wt={name:qt,get header(){return Dt("column-title.notNull")},width:100,defaultOrder:Rt.Ay.DESCENDING,render:({row:e})=>{if(e.notNull)return"\u2713"}},Vt={name:zt,get header(){return Dt("column-title.autoIncrement")},width:100,defaultOrder:Rt.Ay.DESCENDING,render:({row:e})=>{if(e.autoIncrement)return"\u2713"}},Yt={name:Ft,get header(){return Dt("column-title.defaultValue")},width:100,render:({row:e})=>String(e.defaultValue)},Jt={name:Qt,get header(){return Dt("column-title.family")},width:100,render:({row:e})=>e.familyName},Kt={name:Ut,get header(){return Dt("column-title.media")},width:100,render:({row:e})=>e.prefferedPoolKind},Zt={name:$t,get header(){return Dt("column-title.compression")},width:130,render:({row:e})=>e.columnCodec};function Xt(e,t){if(!t)return e;const a=t.slice(0,100);return e.map((e=>({...e,width:kt({data:a,name:e.name,header:"string"===typeof e.header?e.header:void 0,sortable:e.sortable||void 0===e.sortable})})))}function ea(e={}){const t=function(e){var t,a,n;return null!==(t=null===e||void 0===e||null===(a=e.PartitionConfig)||void 0===a||null===(n=a.ColumnFamilies)||void 0===n?void 0:n.reduce(((e,t)=>t.Id?{...e,[t.Id]:t}:e),{}))&&void 0!==t?t:{}}(e),{Columns:a,KeyColumnNames:n}=e,s=null===a||void 0===a?void 0:a.map((e=>{var a,s,r,i;const{Id:o,Name:l,NotNull:c,Type:d,Family:u,DefaultFromSequence:m,DefaultFromLiteral:p}=e,h=null!==(a=null===n||void 0===n?void 0:n.findIndex((e=>e===l)))&&void 0!==a?a:-1,v=u?t[u].Name:void 0,g=u?null===(s=t[u].StorageConfig)||void 0===s||null===(r=s.Data)||void 0===r?void 0:r.PreferredPoolKind:void 0,y=u?function(e){if(e)return e===f.ColumnCodecPlain?"None":e.replace("ColumnCodec","").toLocaleLowerCase()}(t[u].ColumnCodec):void 0;return{id:o,name:l,keyColumnIndex:h,type:d,notNull:c,autoIncrement:Boolean(m),defaultValue:null!==(i=Object.values((null===p||void 0===p?void 0:p.value)||{})[0])&&void 0!==i?i:"-",familyName:v,prefferedPoolKind:g,columnCodec:y}}));return null!==s&&void 0!==s?s:[]}function ta(e,t){const{Table:a,ColumnTableDescription:n,ExternalTableDescription:s}=(null===t||void 0===t?void 0:t.PathDescription)||{};return $(e)?ea(a):k(e)?function(e={}){const{Schema:t={},Sharding:a={}}=e,{Columns:n,KeyColumnNames:s}=t,{HashSharding:r={}}=a,{Columns:i=[]}=r,o=null===n||void 0===n?void 0:n.map((e=>{var t,a;const{Id:n,Name:r,Type:o,NotNull:l}=e,c=null!==(t=null===s||void 0===s?void 0:s.findIndex((e=>e===r)))&&void 0!==t?t:-1,d=null!==(a=null===i||void 0===i?void 0:i.findIndex((e=>e===r)))&&void 0!==a?a:-1;return{id:n,name:r,keyColumnIndex:c,partitioningColumnIndex:d,type:o,notNull:l}}));return[...(null===o||void 0===o?void 0:o.filter((e=>-1!==e.keyColumnIndex)))||[],...(null===o||void 0===o?void 0:o.filter((e=>-1===e.keyColumnIndex)))||[]]}(n):U(e)?function(e={}){const{Columns:t}=e;return(null===t||void 0===t?void 0:t.map((e=>{const{Id:t,Name:a,Type:n,NotNull:s}=e;return{id:t,name:a,type:n,notNull:s}})))||[]}(s):[]}function aa(e){return(null===e||void 0===e?void 0:e.map((e=>{var t;return{type:null!==(t=e.type)&&void 0!==t&&t.endsWith("?")?e.type.slice(0,-1):e.type,name:e.name}})))||[]}const na=({type:e,path:t,tenantName:a,extended:s=!1})=>{const[r]=(0,X.Nt)(),i=s?r:void 0,{currentData:o,isFetching:l}=G.useGetOverviewQuery({path:t,database:a},{pollingInterval:i,skip:B(e)}),{currentData:c,isFetching:u}=Et.useGetViewSchemaQuery({path:t,database:a},{pollingInterval:i,skip:!B(e)}),m=u&&void 0===c||l&&void 0===o,p=n.useMemo((()=>B(e)?aa(c):ta(e,o)),[o,e,c]),h=n.useMemo((()=>p.some((e=>e.autoIncrement))),[p]),v=n.useMemo((()=>p.some((e=>e.defaultValue))),[p]),g=n.useMemo((()=>B(e)?Xt([Ht,Gt],p):U(e)||k(e)?function(e){return Xt([Bt,Ht,Gt,Wt],e)}(p):$(e)?function(e,t,a,n){const s=[Bt,Ht,Gt,Wt];return n&&s.push(Yt),t&&s.push(Jt,Kt,Zt),a&&s.push(Vt),Xt(s,e)}(p,s,h,v):[]),[e,s,h,v,p]);return m?(0,d.jsx)(St.Q,{}):(0,d.jsxs)(n.Fragment,{children:[(0,d.jsxs)("div",{className:At("keys-wrapper"),children:[(0,d.jsx)(_t,{tableData:p,extended:s,type:"primary"}),(0,d.jsx)(_t,{tableData:p,extended:s,type:"partitioning"})]}),(0,d.jsx)("div",{className:At(),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"schemaTableColumnsWidth",data:p,columns:g,settings:Z.N3})})]})};var sa=a(54309),ra=a(96589),ia=a(84375),oa=a(85589);const la=JSON.parse('{"td-feature-flag":"Feature flag","td-default":"Default","td-current":"Current","enabled":"Enabled","disabled":"Disabled","flag-touched":"Flag is changed","search-placeholder":"Search by feature flag","search-empty":"Empty search result","no-data":"No data"}'),ca=(0,Be.g4)("ydb-diagnostics-configs",{en:la}),da=(0,c.cn)("ydb-diagnostics-configs"),ua=[{name:"Touched",header:"",render:({row:e})=>e.Current?(0,d.jsx)(ia.A,{content:ca("flag-touched"),className:da("icon-touched"),placement:"left",children:(0,d.jsx)(ct.I,{data:ra.A})}):null,width:36,sortable:!1,resizeable:!1},{name:"Name",get header(){return ca("td-feature-flag")},render:({row:e})=>e.Current?(0,d.jsx)("b",{children:e.Name}):e.Name,width:400,sortable:!0,sortAccessor:({Current:e,Name:t})=>Number(!e)+t.toLowerCase()},{name:"Default",get header(){return ca("td-default")},render:({row:e})=>{switch(e.Default){case!0:return ca("enabled");case!1:return ca("disabled");default:return"-"}},width:100,sortable:!1,resizeable:!1},{name:"Current",get header(){return ca("td-current")},render:({row:e})=>{var t;return(0,d.jsx)(oa.d,{disabled:!0,checked:(null!==(t=e.Current)&&void 0!==t?t:e.Default)||!1})},width:100,sortable:!1,resizeable:!1}],ma=({database:e})=>{const[t,a]=(0,r.useQueryParam)("search",r.StringParam),[n]=(0,X.Nt)(),{currentData:s=[],isLoading:i,error:o}=oe.z6.useGetClusterConfigQuery({database:e},{pollingInterval:n}),l=null===t||void 0===t?void 0:t.toLocaleLowerCase(),c=l?s.filter((e=>e.Name.toLocaleLowerCase().includes(l))):s;return(0,d.jsxs)(Fe.L,{children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)($e.v,{value:l,onChange:e=>{a(e||void 0,"replaceIn")},placeholder:ca("search-placeholder")})}),(0,d.jsx)(Fe.L.Table,{loading:i,children:o?(0,d.jsx)(de.o,{error:o}):(0,d.jsx)(ze.l,{emptyDataMessage:ca(l?"search-empty":"no-data"),columnsWidthLSKey:"featureFlagsColumnsWidth",columns:ua,data:c,settings:Z.N3})})]})};var pa=a(23536),ha=a.n(pa),va=a(46549);const ga=H.F.injectEndpoints({endpoints:e=>({getTopic:e.query({queryFn:async e=>{try{const t=await window.api.viewer.getTopic(e);return"object"!==typeof t?{error:{}}:{data:t}}catch(t){return{error:t}}},providesTags:["All"]})}),overrideExisting:"throw"}),ya=(0,g.Mz)((e=>e),((e,t)=>t),((e,t)=>ga.endpoints.getTopic.select({path:e,database:t}))),xa=(0,g.Mz)((e=>e),((e,t,a)=>ya(t,a)),((e,t)=>{var a;return null===(a=t(e).data)||void 0===a?void 0:a.topic_stats})),ba=(0,g.Mz)((e=>e),((e,t,a)=>ya(t,a)),((e,t)=>{var a;return null===(a=t(e).data)||void 0===a?void 0:a.consumers})),fa=(0,g.Mz)(ba,(e=>null===e||void 0===e?void 0:e.map((e=>null===e||void 0===e?void 0:e.name)).filter((e=>void 0!==e)))),ja=(0,g.Mz)(xa,(e=>{if(!e)return;const{store_size_bytes:t="0",min_last_write_time:a,max_write_time_lag:n,bytes_written:s}=e||{};return{storeSize:t,partitionsIdleTime:(0,vt.MC)(a),partitionsWriteLag:(0,vt.i6)(n),writeSpeed:(0,va.ey)(s)}})),Ta=(0,g.Mz)(ba,(e=>null===e||void 0===e?void 0:e.map((e=>{const{name:t,consumer_stats:a}=e||{},{min_partitions_last_read_time:n,max_read_time_lag:s,max_write_time_lag:r,bytes_read:i}=a||{};return{name:t,readSpeed:(0,va.ey)(i),writeLag:(0,vt.i6)(r),readLag:(0,vt.i6)(s),readIdleTime:(0,vt.MC)(n)}})))),Sa=JSON.parse('{"averageSpeed":"Average speed","perMinute":"per minute","perHour":"per hour","perDay":"per day"}'),Na=JSON.parse('{"averageSpeed":"\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c","perMinute":"\u0437\u0430 \u043c\u0438\u043d\u0443\u0442\u0443","perHour":"\u0437\u0430 \u0447\u0430\u0441","perDay":"\u0437\u0430 \u0434\u0435\u043d\u044c"}'),wa=(0,Be.g4)("ydb-components-speed-multimeter",{ru:Na,en:Sa}),Ea=(0,c.cn)("speed-multimeter"),Ca=({data:e,speedSize:t="kb",withValue:a=!0,withPopover:s=!0})=>{const{perMinute:r=0,perHour:i=0,perDay:o=0}=e||{},l=[r,i,o],c=e=>(0,va.z3)({value:e,size:t,withSpeedLabel:!0}),u=[{value:c(r),label:wa("perMinute")},{value:c(i),label:wa("perHour")},{value:c(o),label:wa("perDay")}],[m,p]=n.useState(r),[h,v]=n.useState(a?0:void 0),[g,y]=n.useState(),x=(e,t)=>{p(e[t]),v(t),y(t)},b=e=>h===e,f=e=>g===e;return(0,d.jsx)("div",{className:Ea(),children:(0,d.jsxs)("div",{className:Ea("content"),children:[a&&(0,d.jsx)("div",{className:Ea("displayed-value"),children:c(m)}),(0,d.jsx)(ia.A,{content:(0,d.jsxs)("div",{className:Ea("popover-content"),children:[(0,d.jsx)("span",{className:Ea("popover-header"),children:wa("averageSpeed")}),u.map(((e,t)=>{return(0,d.jsx)("span",{className:Ea("popover-row",(a=b(t),a?{color:"primary"}:{color:"secondary"})),children:`${e.label}: ${e.value}`},t);var a}))]}),className:Ea("popover-container"),placement:"bottom",disabled:!s,hasArrow:!0,size:"s",children:(0,d.jsx)("div",{className:Ea("bars"),onMouseLeave:()=>{p(r),v(a?0:void 0),y(void 0)},children:(()=>{const e=Math.max(...l,0)||1;return l.map(((t,a)=>(0,d.jsx)("div",{className:Ea("bar-container",{highlighted:f(a)}),onMouseEnter:x.bind(null,l,a),children:(0,d.jsx)("div",{className:Ea("bar",{color:b(a)?"dark":"light"}),style:{width:100*t/e+"%"}})},a)))})()})})]})})},Pa=(0,c.cn)("ydb-diagnostics-consumers-topic-stats"),Ia=({data:e})=>{const{writeSpeed:t,partitionsWriteLag:a,partitionsIdleTime:n}=e||{},s=[{label:"Write speed",value:(0,d.jsx)(Ca,{data:t})},{label:"Write lag",value:(0,he.lr)(a||0)},{label:"Write idle time",value:(0,he.lr)(n||0)}];return(0,d.jsx)("div",{className:Pa("wrapper"),children:s.map(((e,t)=>(0,d.jsxs)("div",{className:Pa("item"),children:[(0,d.jsx)("div",{className:Pa("label"),children:e.label}),(0,d.jsx)("div",{className:Pa("value"),children:e.value})]},t)))})};var Da=a(74309),Aa=a.n(Da),_a=a(44294),Ra=a(6170);const ka=({text:e,popoverContent:t,popoverClassName:a,className:n,contentClassName:s,buttonProps:r})=>(0,d.jsxs)("div",{className:n,children:[e,"\xa0",(0,d.jsx)(Ra.B,{className:a,buttonProps:r,content:t,contentClassName:s})]}),Oa=70,Ma=54,La=268,qa="#ADE8F5",za="#f5be9d",Fa=({width:e,height:t,transform:a})=>(0,d.jsx)("path",{d:`M-${e/2} 0 c0 -${t}, ${e} -${t}, ${e} 0`,fill:"none",strokeDasharray:"4,6",stroke:"#28f",strokeWidth:"1.6",transform:a}),Qa=({width:e})=>(0,d.jsx)("path",{fill:"none",strokeWidth:"2",d:`M0 0 h${e} l-10 -5 m0 10 l10 -5`}),Ua=()=>(0,d.jsxs)("g",{fill:"var(--g-color-text-primary)",fontSize:"12",children:[(0,d.jsx)("g",{transform:"translate(0, 27)",stroke:za,children:(0,d.jsx)(Qa,{width:203})}),(0,d.jsxs)("g",{transform:"translate(30, 0)",children:[(0,d.jsxs)("g",{transform:"translate(35, 27)",children:[(0,d.jsx)(Fa,{width:Oa,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write lag"})})]}),(0,d.jsxs)("g",{transform:"translate(119, 27)",children:[(0,d.jsx)(Fa,{width:98,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write idle time"})})]})]}),(0,d.jsxs)("g",{transform:"translate(30, 0)",children:[(0,d.jsxs)("g",{transform:"translate(0, 27)",children:[(0,d.jsx)("use",{y:"-10",xlinkHref:"#check",stroke:za}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"create time"})})]}),(0,d.jsxs)("g",{transform:"translate(70, 27)",children:[(0,d.jsx)("use",{y:"-10",xlinkHref:"#check",stroke:za}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write time"})})]}),(0,d.jsx)("g",{transform:"translate(168, 27)",children:(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"now"})})})]})]}),$a=()=>(0,d.jsxs)("g",{fill:"var(--g-color-text-primary)",fontSize:"12",children:[(0,d.jsx)("g",{transform:"translate(0, 27)",stroke:qa,children:(0,d.jsx)(Qa,{width:La})}),(0,d.jsxs)("g",{transform:"translate(30, 0)",children:[(0,d.jsxs)("g",{transform:"translate(105, 27)",children:[(0,d.jsx)(Fa,{width:Oa,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"read lag"})})]}),(0,d.jsxs)("g",{transform:"translate(35, 27)",children:[(0,d.jsx)(Fa,{width:Oa,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write lag"})})]}),(0,d.jsxs)("g",{transform:"translate(182, 27)",children:[(0,d.jsx)(Fa,{width:91,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"read idle time"})})]})]}),(0,d.jsxs)("g",{transform:"translate(30, 27)",children:[(0,d.jsxs)("g",{transform:"translate(0, 0)",children:[(0,d.jsx)("use",{y:"-10",xlinkHref:"#check",stroke:qa}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"create time"})})]}),(0,d.jsxs)("g",{transform:"translate(70, 0)",children:[(0,d.jsx)("use",{y:"-10",xlinkHref:"#check",stroke:qa}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write time"})})]}),(0,d.jsxs)("g",{transform:"translate(140, 0)",children:[(0,d.jsx)("use",{x:"-2",y:"-10",xlinkHref:"#check",stroke:qa}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"read time"})})]}),(0,d.jsx)("g",{transform:"translate(224, 0)",children:(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"now"})})})]})]}),Ba=({id:e,fill:t})=>(0,d.jsx)("pattern",{id:e,x:"0",y:"0",width:"8",height:"8",patternUnits:"userSpaceOnUse",children:(0,d.jsx)("path",{d:"M0 5L5 0H8L0 8V5M5 8L8 5V8Z",fill:t})}),Ha=()=>(0,d.jsxs)("svg",{className:"paint",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 268 54",width:La,height:Ma,children:[(0,d.jsxs)("defs",{children:[(0,d.jsx)("g",{id:"check",children:(0,d.jsx)("path",{d:"M0 3 v14",strokeWidth:"2"})}),(0,d.jsx)(Ba,{id:"latest-read",fill:qa}),(0,d.jsx)(Ba,{id:"latest-write",fill:za})]}),(0,d.jsx)(Ua,{})]}),Ga=()=>(0,d.jsxs)("svg",{className:"paint",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 268 54",width:La,height:Ma,children:[(0,d.jsxs)("defs",{children:[(0,d.jsx)("g",{id:"check",children:(0,d.jsx)("path",{d:"M0 3 v14",strokeWidth:"2"})}),(0,d.jsx)(Ba,{id:"latest-read",fill:qa}),(0,d.jsx)(Ba,{id:"latest-write",fill:za})]}),(0,d.jsx)($a,{})]}),Wa=(0,c.cn)("ydb-lag-popover-content"),Va=({text:e,type:t})=>(0,d.jsxs)("div",{className:Wa({type:t}),children:[(0,d.jsx)("div",{className:Wa("text"),children:e}),(0,d.jsx)("div",{children:"read"===t?(0,d.jsx)(Ga,{}):(0,d.jsx)(Ha,{})})]}),Ya=JSON.parse('{"noConsumersMessage.topic":"This topic has no consumers","noConsumersMessage.stream":"This changefeed has no consumers","lagsPopover.readLags":"Read lags statistics, maximum among all consumer partitions (time format dd hh:mm:ss)","table.emptyDataMessage":"No consumers match the current search","controls.search":"Consumer"}'),Ja=JSON.parse('{"noConsumersMessage.topic":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0442\u043e\u043f\u0438\u043a\u0430 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439","noConsumersMessage.stream":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0440\u0438\u043c\u0430 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439","lagsPopover.readLags":"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043b\u0430\u0433\u043e\u0432 \u0447\u0442\u0435\u043d\u0438\u044f, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f (\u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0434 \u0447\u0447:\u043c\u043c:\u0441\u0441)","table.emptyDataMessage":"\u041f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439","controls.search":"Consumer"}'),Ka=(0,Be.g4)("ydb-diagnostics-consumers",{ru:Ja,en:Ya}),Za="consumer",Xa="readSpeed",en="readLags",tn={[Za]:"Consumer",[Xa]:"Read speed",[en]:"Read lags, duration"},an="writeLag",nn="readLag",sn="readIdleTime",rn={[an]:"write lag",[nn]:"read lag",[sn]:"read idle time"},on=(0,c.cn)("ydb-diagnostics-consumers-columns-header"),ln=()=>(0,d.jsx)(ka,{className:on("lags"),text:tn[en],popoverContent:(0,d.jsx)(Va,{text:Ka("lagsPopover.readLags"),type:"read"})}),cn=(0,c.cn)("ydb-diagnostics-consumers-columns"),dn=[{name:Za,header:tn[Za],align:Rt.Ay.LEFT,render:({row:e})=>{if(!e.name)return"\u2013";const t=Aa().parse(location.search,{ignoreQueryPrefix:!0});return(0,d.jsx)(_a.E,{to:(0,sa.YL)({...t,[sa.vh.diagnosticsTab]:ae.iJ.partitions,selectedConsumer:e.name}),children:e.name})}},{name:Xa,header:tn[Xa],align:Rt.Ay.RIGHT,resizeMinWidth:140,sortAccessor:e=>e.readSpeed.perMinute,render:({row:e})=>(0,d.jsx)(Ca,{data:e.readSpeed})},{name:en,header:(0,d.jsx)(ln,{}),className:cn("lags-header"),sub:[{name:an,header:rn[an],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.writeLag)},{name:nn,header:rn[nn],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.readLag)},{name:sn,header:rn[sn],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.readIdleTime)}]}],un=(0,c.cn)("ydb-diagnostics-consumers"),mn=({path:e,database:t,type:a})=>{const s=(e=>e===x.EPathTypeCdcStream)(a),[r,i]=n.useState(""),[o]=(0,X.Nt)(),{currentData:l,isFetching:c,error:u}=ga.useGetTopicQuery({path:e,database:t},{pollingInterval:o}),m=c&&void 0===l,p=(0,X.N4)((a=>Ta(a,e,t))),h=(0,X.N4)((a=>ja(a,e,t))),v=n.useMemo((()=>{if(!p)return[];const e=new RegExp(ha()(r),"i");return p.filter((t=>e.test(String(t.name))))}),[p,r]);return m?(0,d.jsx)(ue.a,{size:"m"}):u||p&&p.length?(0,d.jsxs)("div",{className:un(),children:[(0,d.jsxs)("div",{className:un("controls"),children:[(0,d.jsx)($e.v,{onChange:e=>{i(e)},placeholder:Ka("controls.search"),className:un("search"),value:r}),h&&(0,d.jsx)(Ia,{data:h})]}),u?(0,d.jsx)(de.o,{error:u}):null,p?(0,d.jsx)("div",{className:un("table-wrapper"),children:(0,d.jsx)("div",{className:un("table-content"),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"consumersColumnsWidth",wrapperClassName:un("table"),data:v,columns:dn,settings:Z.N3,emptyDataMessage:Ka("table.emptyDataMessage")})})}):null]}):(0,d.jsx)("div",{children:Ka("noConsumersMessage."+(s?"stream":"topic"))})};var pn=a(96873),hn=a(97434),vn=a(84476),gn=a(39439),yn=a.n(gn);function xn({className:e,text:t,start:a,length:s,hasComa:r}){const i=r?(0,d.jsx)(n.Fragment,{children:",\xa0"}):null;if(s&&"number"===typeof a&&a>=0&&aCn(e)),[e])}function In(e){return t=>fn("filtered",t,e)}var Dn=a(70983);function An(e){const{row:{level:t,open:a,close:s,key:r,value:i,hasDelimiter:o,path:l,collapsed:c,depth:u},settings:m,onToggleCollapse:p,matched:h,filter:v,showFullText:g,index:y}=e,x=n.useCallback((()=>{l&&p(l)}),[l,p]),b=n.useCallback((()=>{g(y)}),[g,y]);return(0,d.jsxs)("div",{className:fn("cell","unipika"),children:[zn(t),l&&(0,d.jsx)(jn,{collapsed:c,path:l,onToggle:x}),(0,d.jsx)(_n,{text:r,settings:m,matched:null===h||void 0===h?void 0:h.keyMatch,filter:v}),a&&(0,d.jsx)(Ln,{type:a,settings:m}),void 0!==u&&(0,d.jsx)("span",{className:"unipika",children:Sn("context_items-count",{count:u})}),void 0!==i&&(0,d.jsx)(Rn,{text:i,settings:m,matched:null===h||void 0===h?void 0:h.valueMatch,filter:v,showFullText:b}),c&&void 0===u&&(0,d.jsx)("span",{className:"unipika",children:"..."}),s&&(0,d.jsx)(Ln,{type:s,settings:m,close:!0}),o&&(0,d.jsx)(Mn,{text:","})]})}function _n(e){const t=function(e){if(null===e||void 0===e||!e.text)return null;return On(e,fn("key"))}(e);return t?(0,d.jsxs)(n.Fragment,{children:[t,(0,d.jsx)(Mn,{text:": "})]}):null}function Rn(e){var t;return(0,d.jsx)(n.Fragment,{children:kn(e,fn("value",{type:null===(t=e.text)||void 0===t?void 0:t.$type}))})}function kn(e,t){var a;return"string"===(null===(a=e.text)||void 0===a?void 0:a.$type)?On(e,t,100):function(e,t){const{text:a,filter:n,settings:s,matched:r}=e;let i=null;if(r&&n){const e=wn.format(a,{...s,asHTML:!1});i=(0,d.jsx)(bn,{className:In(t),text:e,starts:r,length:null===n||void 0===n?void 0:n.length})}else i=a?function(e,t=En){const a=wn.formatValue(e,{...En,...t},0);return(0,d.jsx)("span",{className:"unipika",dangerouslySetInnerHTML:{__html:a}})}(a,s):void 0;return i||null}(e,fn("value"))}function On(e,t,a=1/0){const{text:n,settings:s=En,matched:r=[],filter:i,showFullText:o}=e,l=wn.format(n,{...s,asHTML:!1}),c=l.length,u=l.substring(1,Math.min(c-1,a+1)),m=u.length=0;--d)if(u.length=0&&i(t&&(e[t]=!0),e)),{})}function us(e,t,a,n){const s=Wn(e,{collapsedState:t,filter:a,caseSensitive:n});return Object.assign({},{flattenResult:s,matchedRows:Object.keys(s.searchIndex).map(Number)})}function ms({tableSettings:e,value:t,unipikaSettings:a,search:s=!0,extraTools:r,collapsedInitially:i}){const[o,l]=(0,X.iK)(Z.iD,!1),[c,u]=n.useState((()=>i?ds(t):{})),[m,p]=n.useState(""),[h,v]=n.useState((()=>us(t,c,m,o))),[g,y]=n.useState(-1),[x,b]=n.useState(),f=n.useRef(null),j=n.useRef(null),T=n.useMemo((()=>({...cs,dynamicInnerRef:f,...e})),[e]),S=({row:e,index:t})=>{const{flattenResult:{searchIndex:n}}=h;return(0,d.jsx)(An,{matched:n[t],row:e,settings:a,onToggleCollapse:N,filter:m,showFullText:R,index:t})},N=e=>{const t={...c};t[e]?delete t[e]:t[e]=!0,w({collapsedState:t})},w=(e,a)=>{const{collapsedState:n,matchIndex:s,filter:r,caseSensitive:i}=e;void 0!==n&&u(n),void 0!==s&&y(s),void 0!==r&&p(r);v(us(t,null!==n&&void 0!==n?n:c,null!==r&&void 0!==r?r:m,null!==i&&void 0!==i?i:o)),null===a||void 0===a||a()},E=()=>{w({collapsedState:{}},(()=>{I(null,0)}))},C=()=>{const e=ds(t);w({collapsedState:e})},P=e=>{w({filter:e,matchIndex:0},(()=>{I(null,0)}))},I=(e,t=1)=>{var a,n;const{matchedRows:s}=h;if(!s.length)return;let r=(g+t)%s.length;r<0&&(r=s.length+r),r!==g&&y(r),null===(a=f.current)||void 0===a||a.scrollTo(s[r]-6),null===(n=j.current)||void 0===n||n.focus()},D=()=>{I(null,-1)},A=e=>{"Enter"===e.key&&(e.shiftKey||e.ctrlKey?D():I(null))},_=()=>{const e=!o;l(e),w({caseSensitive:e})},R=e=>{const{flattenResult:{searchIndex:t,data:a}}=h;b({value:a[e].value,searchInfo:t[e]})},k=()=>{b(void 0)};return(0,d.jsxs)("div",{className:fn(),children:[(0,d.jsxs)(ot.s,{gap:2,wrap:"nowrap",className:fn("toolbar"),children:[(0,d.jsxs)(ot.s,{gap:1,wrap:"nowrap",children:[(0,d.jsx)(lt.m,{title:Sn("action_expand-all"),children:(0,d.jsx)(vn.$,{onClick:E,view:"flat-secondary",children:(0,d.jsx)(ct.I,{data:os.A})})}),(0,d.jsx)(lt.m,{title:Sn("action_collapse-all"),children:(0,d.jsx)(vn.$,{onClick:C,view:"flat-secondary",children:(0,d.jsx)(ct.I,{data:ls.A})})})]}),s&&(0,d.jsx)(Bn,{onUpdate:P,matchIndex:g,matchedRows:h.matchedRows,value:m,ref:j,onKeyDown:A,onNextMatch:I,onPrevMatch:D,caseSensitive:o,onUpdateCaseSensitive:_}),(0,d.jsx)("span",{className:fn("extra-tools"),children:r})]}),(()=>{const e=[{name:"content",render:S,header:null}],{flattenResult:{data:t}}=h;return(0,d.jsx)("div",{className:fn("content"),children:(0,d.jsx)(Rt.Ay,{columns:e,data:t,theme:"yson",settings:T,rowClassName:()=>fn("row")})})})(),(()=>{const{value:e,searchInfo:t}=null!==x&&void 0!==x?x:{},n=wn.format(e,{...a,asHTML:!1});return e&&(0,d.jsx)(Gn,{onClose:k,starts:(null===t||void 0===t?void 0:t.valueMatch)||[],text:n.substring(1,n.length-1),length:m.length})})()]})}const ps=(0,c.cn)("ydb-describe"),hs=({path:e,database:t,type:a})=>{const[n]=(0,X.Nt)(),s=q(a),r=(0,X.N4)((n=>Y(n,e,a,t)),hn.bN);let i=[];s?r&&(i=[e,...r]):i=[e];const{mergedDescribe:o,loading:l,error:c}=J({paths:i,autoRefreshInterval:n,database:t});let u;if(o){const e=Object.keys(o);u=1===e.length?o[e[0]]:o}const m=Pn(u);return l||s&&!r?(0,d.jsx)(ue.a,{size:"m"}):u||c?(0,d.jsxs)("div",{className:ps(),children:[c?(0,d.jsx)(de.o,{error:c}):null,u?(0,d.jsx)("div",{className:ps("result"),children:(0,d.jsx)(ms,{value:m,extraTools:(0,d.jsx)(pn.b,{view:"flat-secondary",text:JSON.stringify(u)}),search:!0,collapsedInitially:!0})}):null]}):(0,d.jsx)("div",{className:ps("message-container"),children:"Empty"})};var vs=a(60073);const gs=e=>{const{PathType:t,PathSubType:a}=(null===e||void 0===e?void 0:e.Self)||{};return n=t,(s=a)&&E[s]||n&&C[n];var n,s},ys=e=>{var t;return null===e||void 0===e||null===(t=e.UserAttributes)||void 0===t?void 0:t.some((({Key:e,Value:t})=>"__async_replica"===e&&"true"===t))};var xs=a(5741),bs=a(82176);const fs=(0,bs.H)({values:{PathType:e=>null===e||void 0===e?void 0:e.substring(9),CreateStep:e=>(0,he.r6)(e,{defaultValue:Z.Pd})},labels:{PathType:(0,xs.A)("common.type"),CreateStep:(0,xs.A)("common.created")}}),js=({value:e,withSpeedLabel:t,...a})=>{const n=(0,va.z3)({value:e,withSpeedLabel:t,...a}),s=(0,va.z3)({value:e,withSpeedLabel:t,size:"b"});return(0,d.jsx)("span",{title:s,children:n})},Ts=(e,t)=>e?(0,d.jsx)(js,{value:e,...t}):null,Ss=(0,bs.H)({values:{Type:e=>null===e||void 0===e?void 0:e.substring(10),State:e=>null===e||void 0===e?void 0:e.substring(11),KeyColumnNames:e=>null===e||void 0===e?void 0:e.join(", "),DataColumnNames:e=>null===e||void 0===e?void 0:e.join(", "),DataSize:Ts},labels:{KeyColumnNames:"Columns",DataColumnNames:"Includes"}}),Ns={[j.METERING_MODE_REQUEST_UNITS]:"request-units",[j.METERING_MODE_RESERVED_CAPACITY]:"reserved-capacity"},ws=(0,bs.H)({values:{Partitions:e=>(0,he.ZV)((null===e||void 0===e?void 0:e.length)||0),PQTabletConfig:e=>{const t=Math.round(e.PartitionConfig.LifetimeSeconds/Z.Jg*100)/100;return`${(0,he.ZV)(t)} hours`}},labels:{Partitions:"Partitions count",PQTabletConfig:"Retention"}}),Es=(0,bs.H)({values:{Codecs:e=>e&&Object.values(e.Codecs||{}).join(", "),MeteringMode:e=>e&&Ns[e]},labels:{MeteringMode:"Metering mode"}}),Cs=(0,bs.H)({values:{StorageLimitBytes:he.z3,WriteSpeedInBytesPerSecond:he.tC},labels:{StorageLimitBytes:"Retention storage",WriteSpeedInBytesPerSecond:"Partitions write speed"}}),Ps=(0,bs.H)({values:{Mode:e=>null===e||void 0===e?void 0:e.substring(14),Format:e=>null===e||void 0===e?void 0:e.substring(16)}}),Is=(0,bs.H)({values:{CPU:he.iM,Memory:Ts,Storage:Ts,Network:he.tC,ReadThroughput:he.tC,WriteThroughput:he.tC},defaultValueFormatter:he.ZV}),Ds=(0,bs.H)({values:{FollowerCount:he.ZV},labels:{FollowerCountPerDataCenter:"FollowerCountPerDC"},defaultValueFormatter:e=>e&&String(e)}),As=(0,bs.H)({values:{FollowerCount:he.ZV,CrossDataCenterFollowerCount:he.ZV}}),_s=(0,bs.H)({values:{DataSize:Ts,IndexSize:Ts,LastAccessTime:he.r6,LastUpdateTime:he.r6},defaultValueFormatter:he.ZV}),Rs=new Set(["Type","State","DataSize","KeyColumnNames","DataColumnNames"]),ks=({data:e})=>{var t;const a=gs(null===e||void 0===e?void 0:e.PathDescription);if(!e)return(0,d.jsxs)("div",{className:"error",children:["No ",a," data"]});const n=null===(t=e.PathDescription)||void 0===t?void 0:t.TableIndex,s=[];let r;for(r in n)Rs.has(r)&&s.push(Ss(r,null===n||void 0===n?void 0:n[r]));return(0,d.jsx)(vs.z_,{title:a,info:s})};var Os=a(10508);const Ms=JSON.parse('{"external-objects.source-type":"Source Type","external-objects.data-source":"Data Source","external-objects.location":"Location","external-objects.auth-method":"Auth Method","external-objects.auth-method.none":"None","external-objects.auth-method.service-account":"Service Account","view.query-text":"Query Text"}'),Ls=(0,Be.g4)("ydb-tenant-objects-info",{en:Ms}),qs=(0,c.cn)("ydb-external-data-source-info"),zs=e=>{var t,a,n,s;const r=[{label:Ls("external-objects.source-type"),value:null===(t=e.PathDescription)||void 0===t||null===(a=t.ExternalDataSourceDescription)||void 0===a?void 0:a.SourceType}],i=null===(n=e.PathDescription)||void 0===n||null===(s=n.Self)||void 0===s?void 0:s.CreateStep;var o,l;Number(i)&&r.push(fs("CreateStep",null===(o=e.PathDescription)||void 0===o||null===(l=o.Self)||void 0===l?void 0:l.CreateStep));return r},Fs=e=>{var t;const{Location:a,Auth:n}=(null===(t=e.PathDescription)||void 0===t?void 0:t.ExternalDataSourceDescription)||{};return[...zs(e),{label:Ls("external-objects.location"),value:(0,d.jsx)(Os.c,{name:a,showStatus:!1,hasClipboardButton:!0,clipboardButtonAlwaysVisible:!0,className:qs("location")})},{label:Ls("external-objects.auth-method"),value:null!==n&&void 0!==n&&n.ServiceAccount?Ls("external-objects.auth-method.service-account"):Ls("external-objects.auth-method.none")}]},Qs=({data:e,prepareData:t})=>{const a=gs(null===e||void 0===e?void 0:e.PathDescription);return e?(0,d.jsx)(vs.z_,{title:a,info:t(e)}):(0,d.jsxs)("div",{className:"error",children:["No ",a," data"]})},Us=({data:e})=>(0,d.jsx)(Qs,{data:e,prepareData:Fs});var $s=a(10755),Bs=a(25196);const Hs=(0,c.cn)("ydb-external-table-info"),Gs=(e,t)=>{var a,n;const{CreateStep:s}=(null===(a=e.PathDescription)||void 0===a?void 0:a.Self)||{},{SourceType:r,DataSourcePath:i}=(null===(n=e.PathDescription)||void 0===n?void 0:n.ExternalTableDescription)||{},o=null===i||void 0===i?void 0:i.split("/").pop(),l=[{label:Ls("external-objects.source-type"),value:r}];return Number(s)&&l.push(fs("CreateStep",s)),l.push({label:Ls("external-objects.data-source"),value:i&&(0,d.jsx)("span",{title:i,children:(0,d.jsx)(Bs.K,{title:o||"",url:t})})}),l},Ws=(e,t)=>{var a,n;const s=null===(a=e.PathDescription)||void 0===a||null===(n=a.ExternalTableDescription)||void 0===n?void 0:n.Location;return[...Gs(e,t),{label:Ls("external-objects.location"),value:(0,d.jsx)(Os.c,{name:s,showStatus:!1,hasClipboardButton:!0,clipboardButtonAlwaysVisible:!0,className:Hs("location")})}]},Vs=({data:e,prepareData:t})=>{var a,n;const s=(0,$s.zy)(),r=(0,ye.mA)(s),i=(0,ye.Ow)({...r,schema:null===e||void 0===e||null===(a=e.PathDescription)||void 0===a||null===(n=a.ExternalTableDescription)||void 0===n?void 0:n.DataSourcePath}),o=gs(null===e||void 0===e?void 0:e.PathDescription);return e?(0,d.jsx)(vs.z_,{title:o,info:t(e,i)}):(0,d.jsxs)("div",{className:"error",children:["No ",o," data"]})},Ys=({data:e})=>(0,d.jsx)(Vs,{data:e,prepareData:Ws});var Js=a(94695),Ks=a(57439);const Zs=JSON.parse('{"no-data":"No data"}'),Xs=(0,Be.g4)("ydb-definition-list",{en:Zs}),er=(0,c.cn)("ydb-definition-list");function tr({title:e,items:t,nameMaxWidth:a=220,copyPosition:n="outside",className:s,itemClassName:r,...i}){return(0,d.jsxs)("div",{className:er(null),children:[e?(0,d.jsx)("div",{className:er("title"),children:e}):null,t.length?(0,d.jsx)(Ks.u,{items:t,nameMaxWidth:a,copyPosition:n,className:er("properties-list",s),itemClassName:er("item",r),...i}):Xs("no-data")]})}function ar({data:e}){const t=gs(null===e||void 0===e?void 0:e.PathDescription);if(!e)return(0,d.jsxs)("div",{className:"error",children:["No ",t," data"]});const a=(e=>{var t,a;const n=null===(t=e.PathDescription)||void 0===t||null===(a=t.ViewDescription)||void 0===a?void 0:a.QueryText;return[{name:Ls("view.query-text"),copyText:n,content:n?(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",text:n}):null}]})(e);return(0,d.jsx)(tr,{title:t,items:a})}function nr({state:e}){return e?"StandBy"in e?(0,d.jsx)(Ct.J,{theme:"info",children:"Standby"}):"Paused"in e?(0,d.jsx)(Ct.J,{theme:"info",children:"Paused"}):"Done"in e?(0,d.jsx)(Ct.J,{theme:"success",children:"Done"}):"Error"in e?(0,d.jsx)(Ct.J,{theme:"danger",children:"Error"}):(0,d.jsx)(Ct.J,{size:"s",children:"Unknown"}):null}const sr=JSON.parse('{"column.dstPath.name":"Dist","column.srcPath.name":"Source","everythingWithPrefix":"Everything with prefix:","noData":"No data.","title":"Replicated Paths"}'),rr=(0,Be.g4)("ydb-diagnostics-async-replication-paths",{en:sr}),ir=(0,c.cn)("ydb-async-replication-paths"),or=[{name:rr("column.srcPath.name"),render:({row:e})=>e.SrcPath,sortAccessor:e=>e.SrcPath},{name:rr("column.dstPath.name"),render:({row:e})=>e.DstPath,sortAccessor:e=>e.DstPath}];function lr({config:e}){if(!e)return null;let t=rr("noData");var a,n;e.Everything&&(t=(0,d.jsxs)("span",{children:[rr("everythingWithPrefix")," ",(0,d.jsx)(it.E,{variant:"code-inline-2",children:null!==(a=null===(n=e.Everything)||void 0===n?void 0:n.DstPrefix)&&void 0!==a?a:"undefined"}),"."]}));return e.Specific&&(t=(0,d.jsx)(ze.l,{data:e.Specific.Targets,settings:Z.jp,columns:or})),(0,d.jsxs)("div",{className:ir(),children:[(0,d.jsx)("div",{className:ir("title"),children:rr("title")}),t]})}function cr({connection:e}){return e?e.StaticCredentials?(0,d.jsx)(Ct.J,{value:e.StaticCredentials.User,theme:"normal",children:"user"}):"OAuthToken"in e?"OAuth":"unknown":null}const dr=JSON.parse('{"credentials.label":"Credentials","noData":"No data for entity:","srcConnection.database.label":"Source Database Path","srcConnection.endpoint.label":"Source Cluster Endpoint","state.label":"State"}'),ur=(0,Be.g4)("ydb-diagnostics-async-replication-info",{en:dr});function mr({data:e}){var t,a;const n=gs(null===e||void 0===e?void 0:e.PathDescription);if(!e)return(0,d.jsxs)("div",{className:"error",children:[ur("noData")," ",n]});const s=function(e){var t,a;const n=(null===(t=e.PathDescription)||void 0===t?void 0:t.ReplicationDescription)||{},s=n.State,r=(null===(a=n.Config)||void 0===a?void 0:a.SrcConnectionParams)||{},{Endpoint:i,Database:o}=r,l=[];s&&l.push({name:ur("state.label"),content:(0,d.jsx)(nr,{state:s})});i&&l.push({name:ur("srcConnection.endpoint.label"),copyText:i,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:i})});o&&l.push({name:ur("srcConnection.database.label"),copyText:o,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:o})});r&&l.push({name:ur("credentials.label"),content:(0,d.jsx)(cr,{connection:r})});return l}(e);return(0,d.jsxs)(ot.s,{direction:"column",gap:"4",children:[(0,d.jsx)(tr,{title:n,items:s}),(0,d.jsx)(lr,{config:null===(t=e.PathDescription)||void 0===t||null===(a=t.ReplicationDescription)||void 0===a?void 0:a.Config})]})}const pr=JSON.parse('{"writeLagPopover":"Write lag, maximum among all topic partitions","writeIdleTimePopover":"Write idle time, maximum among all topic partitions"}'),hr=JSON.parse('{"writeLagPopover":"\u041b\u0430\u0433 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0442\u043e\u043f\u0438\u043a\u0430","writeIdleTimePopover":"\u0412\u0440\u0435\u043c\u044f \u0431\u0435\u0437 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0442\u043e\u043f\u0438\u043a\u0430"}'),vr=(0,Be.g4)("ydb-diagnostics-overview-topic-stats",{ru:hr,en:pr}),gr=(0,c.cn)("ydb-overview-topic-stats"),yr=e=>[{label:"Store size",value:(0,he.z3)(e.storeSize)},{label:(0,d.jsx)(ka,{text:"Write idle time",popoverContent:(0,d.jsx)(Va,{text:vr("writeIdleTimePopover"),type:"write"})}),value:(0,vt.Bi)(e.partitionsIdleTime)},{label:(0,d.jsx)(ka,{text:"Write lag",popoverContent:(0,d.jsx)(Va,{text:vr("writeLagPopover"),type:"write"})}),value:(0,vt.Bi)(e.partitionsWriteLag)},{label:"Average write speed",value:(0,d.jsx)(Ca,{data:e.writeSpeed,withValue:!1})}],xr=e=>{const t=e.writeSpeed;return[{label:"per minute",value:(0,he.tC)(t.perMinute)},{label:"per hour",value:(0,he.tC)(t.perHour)},{label:"per day",value:(0,he.tC)(t.perDay)}]},br=({path:e,database:t})=>{const[a]=(0,X.Nt)(),{currentData:s,isFetching:r,error:i}=ga.useGetTopicQuery({path:e,database:t},{pollingInterval:a}),o=r&&void 0===s,l=(0,X.N4)((a=>ja(a,e,t)));if(o)return(0,d.jsx)("div",{className:gr(),children:(0,d.jsx)(ue.a,{size:"s"})});const c=i||!l?(0,d.jsx)(de.o,{error:i}):null;return(0,d.jsxs)("div",{className:gr(),children:[(0,d.jsx)("div",{className:gr("title"),children:"Stats"}),c,l?(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)("div",{className:gr("info"),children:(0,d.jsx)(vs.z_,{info:yr(l),multilineLabels:!0})}),(0,d.jsx)("div",{className:gr("bytes-written"),children:(0,d.jsx)(vs.z_,{info:xr(l)})})]}):null]})},fr=e=>{var t;const a=null===e||void 0===e||null===(t=e.PathDescription)||void 0===t?void 0:t.PersQueueGroup;if(!a)return[];const{Partitions:n=[],PQTabletConfig:s={PartitionConfig:{LifetimeSeconds:0}}}=a,{Codecs:r,MeteringMode:i}=s,{WriteSpeedInBytesPerSecond:o,StorageLimitBytes:l}=s.PartitionConfig;return[...(0,vs.jl)(ws,{Partitions:n,PQTabletConfig:s}),...(0,vs.jl)(Cs,{StorageLimitBytes:l,WriteSpeedInBytesPerSecond:o}),...(0,vs.jl)(Es,{Codecs:r,MeteringMode:i})]},jr=(e,t)=>{var a,n,s;if(!e&&!t)return[];const r=null===e||void 0===e||null===(a=e.PathDescription)||void 0===a?void 0:a.CdcStreamDescription,{Mode:i,Format:o}=r||{},l=[...(0,vs.jl)(Ps,{Mode:i,Format:o}),...fr(t)],c=null===e||void 0===e||null===(n=e.PathDescription)||void 0===n||null===(s=n.Self)||void 0===s?void 0:s.CreateStep;return Number(c)&&l.unshift(fs("CreateStep",c)),l},Tr=({path:e,database:t,data:a,topic:n})=>{const s=gs(null===a||void 0===a?void 0:a.PathDescription);return a&&n?(0,d.jsxs)("div",{children:[(0,d.jsx)(vs.z_,{title:s,info:jr(a,n)}),(0,d.jsx)(br,{path:e,database:t})]}):(0,d.jsxs)("div",{className:"error",children:["No ",s," data"]})},Sr=JSON.parse('{"page.title":"Database","pages.query":"Query","pages.diagnostics":"Diagnostics","summary.navigation":"Navigation","summary.showPreview":"Show preview","summary.source-type":"Source Type","summary.data-source":"Data Source","summary.copySchemaPath":"Copy schema path","summary.type":"Type","summary.subtype":"SubType","summary.id":"Id","summary.version":"Version","summary.created":"Created","summary.data-size":"Data size","summary.row-count":"Row count","summary.partitions":"Partitions count","summary.paths":"Paths","summary.shards":"Shards","summary.state":"State","summary.mode":"Mode","summary.format":"Format","summary.retention":"Retention","label.read-only":"ReadOnly","actions.copied":"The path is copied to the clipboard","actions.notCopied":"Couldn\u2019t copy the path","actions.copyPath":"Copy path","actions.connectToDB":"Connect to DB","actions.dropIndex":"Drop index","actions.openPreview":"Open preview","actions.createTable":"Create table...","actions.createExternalTable":"Create external table...","actions.createTopic":"Create topic...","actions.createColumnTable":"Create column table...","actions.createAsyncReplication":"Create async replication...","actions.createTransfer":"Create transfer...","actions.createView":"Create view...","actions.dropTable":"Drop table...","actions.dropTopic":"Drop topic...","actions.dropView":"Drop view...","actions.alterTable":"Alter table...","actions.manageColumns":"Manage columns...","actions.manageAutoPartitioning":"Manage auto partitioning...","actions.addTableIndex":"Add index...","actions.createCdcStream":"Create changefeed...","actions.alterTopic":"Alter topic...","actions.selectQuery":"Select query...","actions.upsertQuery":"Upsert query...","actions.alterReplication":"Alter async replicaton...","actions.alterTransfer":"Alter transfer...","actions.dropReplication":"Drop async replicaton...","actions.dropTransfer":"Drop transfer...","actions.createDirectory":"Create directory","schema.tree.dialog.placeholder":"Relative path","schema.tree.dialog.invalid":"Invalid path","schema.tree.dialog.whitespace":"Whitespace is not allowed","schema.tree.dialog.empty":"Path is empty","schema.tree.dialog.header":"Create directory","schema.tree.dialog.description":"Inside","schema.tree.dialog.buttonCancel":"Cancel","schema.tree.dialog.buttonApply":"Create"}'),Nr=(0,Be.g4)("ydb-tenant",{en:Sr});function wr({data:e}){const t=gs(e);return ys(e)?(0,d.jsxs)(ot.s,{gap:1,wrap:"nowrap",children:[t," ",(0,d.jsx)(Ct.J,{children:Nr("label.read-only")})]}):t}const Er=JSON.parse('{"tableStats":"Table Stats","tabletMetrics":"Tablet Metrics","partitionConfig":"Partition Config","label.ttl":"TTL for rows","value.ttl":"column: \'{{columnName}}\', expire after: {{expireTime}}","label.standalone":"Standalone","label.partitioning":"Partitioning","label.partitioning-by-size":"Partitioning by size","value.partitioning-by-size.enabled":"Enabled, split size: {{size}}","label.partitioning-by-load":"Partitioning by load","label.partitions-min":"Min number of partitions","label.partitions-max":"Max number of partitions","label.read-replicas":"Read replicas (followers)","label.bloom-filter":"Bloom filter","enabled":"Enabled","disabled":"Disabled"}'),Cr=(0,Be.g4)("ydb-diagnostics-overview-table-info",{en:Er});var Pr=a(62091),Ir=a.n(Pr),Dr=a(7435),Ar=a(41650);const _r=e=>{if(e.Enabled&&e.Enabled.ColumnName&&void 0!==e.Enabled.ExpireAfterSeconds){const t=Cr("value.ttl",{columnName:e.Enabled.ColumnName,expireTime:(0,vt.Bi)(1e3*e.Enabled.ExpireAfterSeconds,1)});return{label:Cr("label.ttl"),value:t}}};const Rr=(e,t)=>{if(!e)return{};const{PathDescription:a={}}=e,{TableStats:n={},TabletMetrics:s={},Table:{PartitionConfig:r={},TTLSettings:i}={},ColumnTableDescription:o={}}=a,{PartCount:l,RowCount:c,DataSize:u,IndexSize:m,ByKeyFilterSize:p,LastAccessTime:h,LastUpdateTime:v,ImmediateTxCompleted:g,PlannedTxCompleted:y,TxRejectedByOverload:b,TxRejectedBySpace:f,TxCompleteLagMsec:j,InFlightTxCount:T,RowUpdates:S,RowDeletes:N,RowReads:w,RangeReads:E,RangeReadRows:C}=n,{FollowerGroups:P,FollowerCount:I,CrossDataCenterFollowerCount:D}=r;let A=[];switch(t){case x.EPathTypeTable:A=((e,t)=>{var a;const{PartitioningPolicy:n={},FollowerGroups:s,EnableFilterByKey:r}=e,i=[],o=n.SizeToSplit&&Number(n.SizeToSplit)>0?Cr("value.partitioning-by-size.enabled",{size:(0,he.z3)(n.SizeToSplit)}):Cr("disabled"),l=null!==(a=n.SplitByLoadSettings)&&void 0!==a&&a.Enabled?Cr("enabled"):Cr("disabled");if(i.push({label:Cr("label.partitioning-by-size"),value:o},{label:Cr("label.partitioning-by-load"),value:l},{label:Cr("label.partitions-min"),value:(0,he.ZV)(n.MinPartitionsCount||0)}),n.MaxPartitionsCount&&i.push({label:Cr("label.partitions-max"),value:(0,he.ZV)(n.MaxPartitionsCount)}),s&&s.length){const{RequireAllDataCenters:e,FollowerCountPerDataCenter:t,FollowerCount:a}=s[0];let n;n=e&&t?`PER_AZ: ${a}`:`ANY_AZ: ${a}`,i.push({label:Cr("label.read-replicas"),value:n})}if(t){const e=_r(t);e&&i.push(e)}return(0,Dr.f8)(r)&&i.push({label:Cr("label.bloom-filter"),value:Cr(r?"enabled":"disabled")}),i})(r,i);break;case x.EPathTypeColumnTable:A=function(e){var t,a;const n=[];var s;if(n.push({label:Cr("label.standalone"),value:String((s=e,!(s.SchemaPresetName&&void 0!==s.SchemaPresetId)))}),null!==(t=e.Sharding)&&void 0!==t&&null!==(a=t.HashSharding)&&void 0!==a&&a.Columns){const t=`PARTITION BY HASH(${e.Sharding.HashSharding.Columns.join(", ")})`;n.push({label:Cr("label.partitioning"),value:(0,d.jsx)(it.E,{variant:"code-2",wordBreak:"break-word",children:t})})}if(e.TtlSettings){const t=_r(null===e||void 0===e?void 0:e.TtlSettings);t&&n.push(t)}return n}(o)}const _=(0,vs.jl)(_s,{PartCount:l,RowCount:c,DataSize:u,IndexSize:m});(0,Ar.kf)(p)&&(r.EnableFilterByKey||Number(p)>0)&&_.push({label:"BloomFilterSize",value:Ts(p)});const R=[_,(0,vs.jl)(_s,{LastAccessTime:h,LastUpdateTime:v}),(0,vs.jl)(_s,{ImmediateTxCompleted:g,PlannedTxCompleted:y,TxRejectedByOverload:b,TxRejectedBySpace:f,TxCompleteLagMsec:j,InFlightTxCount:T}),(0,vs.jl)(_s,{RowUpdates:S,RowDeletes:N,RowReads:w,RangeReads:E,RangeReadRows:C})],k=(0,vs.jl)(Is,Ir()(s,["GroupReadIops","GroupReadThroughput","GroupWriteIops","GroupWriteThroughput"]));let O=[];return Array.isArray(P)&&P.length>0?O=(0,vs.jl)(Ds,P[0]):void 0!==I?O.push(As("FollowerCount",I)):void 0!==D&&O.push(As("CrossDataCenterFollowerCount",D)),{generalInfo:A,tableStatsInfo:R,tabletMetricsInfo:k,partitionConfigInfo:O}},kr=(0,c.cn)("ydb-diagnostics-table-info"),Or=({data:e,type:t})=>{const a=(0,d.jsx)(wr,{data:null===e||void 0===e?void 0:e.PathDescription}),{generalInfo:s,tableStatsInfo:r,tabletMetricsInfo:i=[],partitionConfigInfo:o=[]}=n.useMemo((()=>Rr(e,t)),[e,t]);return(0,d.jsxs)("div",{className:kr(),children:[(0,d.jsx)(vs.z_,{info:s,title:a,className:kr("info-block"),renderEmptyState:()=>(0,d.jsx)("div",{className:kr("title"),children:a})}),(0,d.jsxs)("div",{className:kr("row"),children:[r?(0,d.jsx)("div",{className:kr("col"),children:r.map(((e,t)=>(0,d.jsx)(vs.z_,{info:e,title:0===t?Cr("tableStats"):void 0,className:kr("info-block"),renderEmptyState:()=>null},t)))}):null,i.length>0||o.length>0?(0,d.jsxs)("div",{className:kr("col"),children:[(0,d.jsx)(vs.z_,{info:i,title:Cr("tabletMetrics"),className:kr("info-block"),renderEmptyState:()=>null}),(0,d.jsx)(vs.z_,{info:o,title:Cr("partitionConfig"),className:kr("info-block"),renderEmptyState:()=>null})]}):null]})]})},Mr=({data:e,path:t,database:a})=>{const n=gs(null===e||void 0===e?void 0:e.PathDescription);return e?(0,d.jsxs)("div",{children:[(0,d.jsx)(vs.z_,{title:n,info:fr(e)}),(0,d.jsx)(br,{path:t,database:a})]}):(0,d.jsxs)("div",{className:"error",children:["No ",n," data"]})},Lr=H.F.injectEndpoints({endpoints:e=>({getReplication:e.query({queryFn:async e=>{try{const t=await window.api.viewer.getReplication(e);return"object"!==typeof t?{error:{}}:{data:t}}catch(t){return{error:t}}},providesTags:["All"]})}),overrideExisting:"throw"});function qr({connection:e}){return e?e.StaticCredentials?(0,d.jsx)(Ct.J,{value:e.StaticCredentials.User,theme:"normal",children:"user"}):"OAuthToken"in e?"OAuth":"unknown":null}const zr=JSON.parse('{"credentials.label":"Credentials","noData":"No data for entity:","srcConnection.database.label":"Source Database Path","srcConnection.endpoint.label":"Source Cluster Endpoint","state.label":"State","state.error":"Error","srcPath.label":"Source Topic","dstPath.label":"Destination Table","transformLambda.label":"Transformation Lambda"}'),Fr=(0,Be.g4)("ydb-diagnostics-transfer-info",{en:zr});function Qr({path:e,database:t,data:a}){const n=gs(null===a||void 0===a?void 0:a.PathDescription);if(!a)return(0,d.jsxs)("div",{className:"error",children:[Fr("noData")," ",n]});const{data:s}=Lr.useGetReplicationQuery({path:e,database:t},{}),r=function(e,t){var a,n,s,r,i,o;const l=(null===(a=e.PathDescription)||void 0===a?void 0:a.ReplicationDescription)||{},c=l.State,u=(null===(n=l.Config)||void 0===n?void 0:n.SrcConnectionParams)||{},{Endpoint:m,Database:p}=u,h=null===(s=l.Config)||void 0===s||null===(r=s.TransferSpecific)||void 0===r?void 0:r.Target,v=null===h||void 0===h?void 0:h.SrcPath,g=null===h||void 0===h?void 0:h.DstPath,y=null===h||void 0===h?void 0:h.TransformLambda,x=[];c&&x.push({name:Fr("state.label"),content:(0,d.jsx)(nr,{state:c})});null!==t&&void 0!==t&&null!==(i=t.error)&&void 0!==i&&i.issues&&null!==(o=t.error.issues[0])&&void 0!==o&&o.message&&x.push({name:Fr("state.error"),copyText:t.error.issues[0].message,content:(0,d.jsx)(it.E,{variant:"code-inline-2",color:"danger",children:t.error.issues[0].message})});m&&x.push({name:Fr("srcConnection.endpoint.label"),copyText:m,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:m})});p&&x.push({name:Fr("srcConnection.database.label"),copyText:p,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:p})});u&&x.push({name:Fr("credentials.label"),content:(0,d.jsx)(qr,{connection:u})});return x.push({name:Fr("srcPath.label"),copyText:v,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:v})}),x.push({name:Fr("dstPath.label"),copyText:g,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:g})}),x.push({name:Fr("transformLambda.label"),copyText:y,content:y?(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",text:y}):null}),x}(a,s);return(0,d.jsx)(ot.s,{direction:"column",gap:"4",children:(0,d.jsx)(tr,{title:n,items:r})})}const Ur=function({type:e,path:t,database:a}){const[s]=(0,X.Nt)(),r=q(e),i=(0,X.N4)((n=>Y(n,t,e,a)),hn.bN);let o=[];r?i&&(o=[t,...i]):o=[t];const{mergedDescribe:l,loading:c,error:u}=J({paths:o,database:a,autoRefreshInterval:s}),m=l[t];return c||r&&!i?(0,d.jsx)(ue.a,{size:"m"}):(0,d.jsxs)(n.Fragment,{children:[u?(0,d.jsx)(de.o,{error:u}):null,u&&!m?null:(()=>{var n;const s=null!==m&&void 0!==m?m:void 0,r={[x.EPathTypeInvalid]:void 0,[x.EPathTypeDir]:void 0,[x.EPathTypeResourcePool]:void 0,[x.EPathTypeTable]:void 0,[x.EPathTypeSubDomain]:void 0,[x.EPathTypeTableIndex]:()=>(0,d.jsx)(ks,{data:s}),[x.EPathTypeExtSubDomain]:void 0,[x.EPathTypeColumnStore]:void 0,[x.EPathTypeColumnTable]:void 0,[x.EPathTypeCdcStream]:()=>{const e=null===i||void 0===i?void 0:i[0];var n;if(e)return(0,d.jsx)(Tr,{path:t,database:a,data:s,topic:null!==(n=null===l||void 0===l?void 0:l[e])&&void 0!==n?n:void 0})},[x.EPathTypePersQueueGroup]:()=>(0,d.jsx)(Mr,{data:s,path:t,database:a}),[x.EPathTypeExternalTable]:()=>(0,d.jsx)(Ys,{data:s}),[x.EPathTypeExternalDataSource]:()=>(0,d.jsx)(Us,{data:s}),[x.EPathTypeView]:()=>(0,d.jsx)(ar,{data:s}),[x.EPathTypeReplication]:()=>(0,d.jsx)(mr,{data:s}),[x.EPathTypeTransfer]:()=>(0,d.jsx)(Qr,{path:t,database:a,data:s})};return e&&(null===(n=r[e])||void 0===n?void 0:n.call(r))||(0,d.jsx)(Or,{data:s,type:e})})()]})};var $r,Br=a(74417),Hr=a(91364);function Gr({href:e,className:t,size:a="xs"}){return(0,d.jsx)(vn.$,{href:e,target:"_blank",className:t,size:a,title:"Database logs",children:(0,d.jsx)(ct.I,{data:Hr.A})})}function Wr(){return Wr=Object.assign?Object.assign.bind():function(e){for(var t=1;t({getChartData:e.query({queryFn:async(e,{signal:t})=>{try{const a=await(async({database:e,metrics:t,timeFrame:a,maxDataPoints:n},{signal:s}={})=>{const r=t.map((e=>`target=${e.target}`)).join("&"),i=Math.round(Date.now()/1e3),o=i-ii[a];return window.api.viewer.getChartData({target:r,from:o,until:i,maxDataPoints:n,database:e},{signal:s})})(e,{signal:t});if(Array.isArray(a)){return{data:((e=[],t)=>{const a=e.map((({datapoints:e,target:a})=>{const n=t.find((e=>e.target===a));if(!n)return;const s=e.map((e=>e[0]));return{...n,data:s}})).filter((e=>void 0!==e));return{timeline:e[0].datapoints.map((e=>1e3*e[1])),metrics:a}})(a,e.metrics)}}return{error:new Error("string"===typeof a?li("not-supported"):a.error)}}catch(a){return{error:a}}},providesTags:["All"],keepUnusedDataFor:0})}),overrideExisting:"throw"}),di=(0,c.cn)("ydb-metric-chart");Kr.W.set({plugins:[Xr.YagrPlugin]});const ui=(e,t={})=>{const{dataType:a,scaleRange:n,showLegend:s}=t,r=(e=>{switch(e){case"ms":return ai;case"size":return ni;case"percent":return si;default:return}})(a),i=!e.metrics.length,o=e.metrics.map(((e,t)=>{const a=e.color||ti[t],n=function(e,t){const a=(0,ei.Mj)(e);if(!a.isValid())throw new Error("Invalid color is passed");return a.alpha(t).toRgbString()}(a,.1);return{id:e.target,name:e.title||e.target,data:e.data,formatter:r,lineColor:a,color:n,legendColorKey:"lineColor"}}));return{data:{timeline:e.timeline,graphs:o},libraryConfig:{chart:{size:{padding:i?[10,0,10,0]:void 0},series:{type:"area",spanGaps:!0,lineWidth:1.5},select:{zoom:!1}},scales:{y:{type:"linear",range:"nice",min:(null===n||void 0===n?void 0:n.min)||0,max:null===n||void 0===n?void 0:n.max}},axes:{y:{values:r?(e,t)=>t.map(r):void 0}},tooltip:{show:!0,tracking:"sticky"},legend:{show:s}}}},mi={timeline:[],metrics:[]},pi=({database:e,title:t,metrics:a,timeFrame:s="1h",autorefresh:r,width:i=400,height:o=i/1.5,chartOptions:l,onChartDataStatusChange:c,isChartVisible:u})=>{const{currentData:m,error:p,isFetching:h,status:v}=ci.useGetChartDataQuery({database:e,metrics:a,timeFrame:s,maxDataPoints:i/2},{pollingInterval:r}),g=h&&!m;n.useEffect((()=>null===c||void 0===c?void 0:c("fulfilled"===v?"success":"loading")),[v,c]);const y=ui(m||mi,l);return(0,d.jsxs)("div",{className:di(null),style:{height:o,width:i},children:[(0,d.jsx)("div",{className:di("title"),children:t}),g?(0,d.jsx)(ue.a,{}):u?(0,d.jsxs)("div",{className:di("chart"),children:[(0,d.jsx)(Zr.Ay,{type:"yagr",data:y}),p?(0,d.jsx)(de.o,{className:di("error"),error:p}):null]}):null]})},hi=(0,c.cn)("ydb-timeframe-selector"),vi=({value:e,onChange:t,className:a})=>(0,d.jsx)("div",{className:hi(null,a),children:Object.keys(ii).map((a=>(0,d.jsx)(vn.$,{view:"flat",selected:e===a,onClick:()=>t(a),children:a},a)))}),gi=(0,c.cn)("ydb-tenant-dashboard"),yi=({database:e,charts:t})=>{const[a,s]=n.useState(!0),[i="1h",o]=(0,r.useQueryParam)("timeframe",r.StringParam),[l]=(0,X.Nt)(),c=a?0:l,u=e=>{"success"===e&&s(!1)},m=1===t.length?872:428,p=428/1.5;return(0,d.jsxs)("div",{className:gi(null),style:{display:a?"none":void 0},children:[(0,d.jsx)("div",{className:gi("controls"),children:(0,d.jsx)(vi,{value:i,onChange:o})}),(0,d.jsx)("div",{className:gi("charts"),children:t.map((t=>{const n=t.metrics.map((({target:e})=>e)).join("&");return(0,d.jsx)(pi,{database:e,title:t.title,metrics:t.metrics,timeFrame:i,chartOptions:t.options,autorefresh:c,width:m,height:p,onChartDataStatusChange:u,isChartVisible:!a},n)}))})]})},xi=JSON.parse('{"no-data":"No data","no-pools-data":"No pools data","top-nodes.empty-data":"No such nodes","top-groups.empty-data":"No such groups","top":"Top","nodes":"nodes","shards":"shards","groups":"groups","queries":"queries","tables":"tables","by-pools-usage":"by pools usage","by-cpu-time":"by cpu time, {{executionPeriod}}","by-cpu-usage":"by cpu usage","by-load":"by load","by-memory":"by memory","by-usage":"by usage","by-size":"by size","cards.cpu-label":"CPU","cards.storage-label":"Storage","cards.memory-label":"Memory","charts.queries-per-second":"Queries per second","charts.transaction-latency":"Transactions latencies {{percentile}}","charts.cpu-usage":"CPU usage by pool","charts.storage-usage":"Tablet storage usage","charts.memory-usage":"Memory usage","storage.tablet-storage-title":"Tablet storage","storage.tablet-storage-description":"Size of user data and indexes stored in schema objects (tables, topics, etc.)","storage.db-storage-title":"Database storage","storage.db-storage-description":"Size of data stored in distributed storage with all overheads for redundancy","executed-last-hour":"executed in the last hour","column-header.process":"Process"}'),bi=(0,Be.g4)("ydb-diagnostics-tenant-overview",{en:xi}),fi=[{title:bi("charts.queries-per-second"),metrics:[{target:"queries.requests",title:bi("charts.queries-per-second")}]},{title:bi("charts.transaction-latency",{percentile:""}),metrics:[{target:"queries.latencies.p50",title:"p50"},{target:"queries.latencies.p75",title:"p75"},{target:"queries.latencies.p90",title:"p90"},{target:"queries.latencies.p99",title:"p99"}],options:{dataType:"ms",showLegend:!0}}],ji=({database:e})=>(0,d.jsx)(yi,{database:e,charts:fi});var Ti=a(67157);const Si=H.F.injectEndpoints({endpoints:e=>({getHealthcheckInfo:e.query({queryFn:async({database:e,maxLevel:t},{signal:a})=>{try{return{data:await window.api.viewer.getHealthcheckInfo({database:e,maxLevel:t},{signal:a})}}catch(n){return{error:n}}},providesTags:["All"]})}),overrideExisting:"throw"}),Ni={RED:0,ORANGE:1,YELLOW:2,BLUE:3,GREEN:4},wi=e=>e.sort(((e,t)=>(Ni[e.status]||0)-(Ni[t.status]||0))),Ei=({issue:e,data:t})=>wi(t.filter((t=>e.reason&&-1!==e.reason.indexOf(t.id)))),Ci=({data:e,roots:t})=>t?t.map((t=>{const a=Ci({roots:Ei({issue:t,data:e}),data:e});return{...t,reasonsItems:a}})):[],Pi=(0,g.Mz)((e=>e),(e=>Si.endpoints.getHealthcheckInfo.select({database:e}))),Ii=(0,g.Mz)((e=>e),((e,t)=>Pi(t)),((e,t)=>{var a;return(null===(a=t(e).data)||void 0===a?void 0:a.issue_log)||[]})),Di=(0,g.Mz)(Ii,((e=[])=>{return wi((t=e).filter((e=>!t.find((t=>t.reason&&-1!==t.reason.indexOf(e.id))))));var t})),Ai=(0,g.Mz)([Ii,Di],((e=[],t=[])=>Ci({data:e,roots:t}))),_i=(0,g.Mz)(Ii,((e=[])=>(e=>{const t={};for(const a of e)t[a.status]||(t[a.status]=0),t[a.status]++;return Object.entries(t).sort((([e],[t])=>(Ni[e]||0)-(Ni[t]||0)))})(e)));let Ri=function(e){return e.UNSPECIFIED="UNSPECIFIED",e.GOOD="GOOD",e.DEGRADED="DEGRADED",e.MAINTENANCE_REQUIRED="MAINTENANCE_REQUIRED",e.EMERGENCY="EMERGENCY",e}({}),ki=function(e){return e.UNSPECIFIED="UNSPECIFIED",e.GREY="GREY",e.GREEN="GREEN",e.BLUE="BLUE",e.YELLOW="YELLOW",e.ORANGE="ORANGE",e.RED="RED",e}({});var Oi=a(63126),Mi=a(54090);const Li={[ki.UNSPECIFIED]:Mi.m.Grey,[ki.GREY]:Mi.m.Grey,[ki.GREEN]:Mi.m.Green,[ki.BLUE]:Mi.m.Blue,[ki.YELLOW]:Mi.m.Yellow,[ki.ORANGE]:Mi.m.Orange,[ki.RED]:Mi.m.Red},qi=(0,c.cn)("issue-tree-item"),zi=({status:e,message:t,type:a,onClick:n})=>(0,d.jsxs)("div",{className:qi(),onClick:n,children:[(0,d.jsx)("div",{className:qi("field",{status:!0}),children:(0,d.jsx)(Os.c,{mode:"icons",status:e,name:a})}),(0,d.jsx)("div",{className:qi("field",{message:!0}),children:t})]}),Fi=(0,c.cn)("issue-tree"),Qi=({issueTree:e})=>{const[t,a]=n.useState({}),s=n.useCallback((e=>e?(0,d.jsx)("div",{className:Fi("info-panel"),children:(0,d.jsx)(ms,{value:Cn(e)})}):null),[]),r=n.useCallback((e=>e.map((e=>{const{id:n}=e,{status:i,message:o,type:l,reasonsItems:c,level:u,...m}=e,p="undefined"===typeof t[n]||t[n],h=()=>{a((e=>({...e,[n]:!p})))};return(0,d.jsxs)(Oi.G,{name:(0,d.jsx)(zi,{status:Li[i],message:o,type:l}),collapsed:p,hasArrow:!0,onClick:h,onArrowClick:h,level:u-1,children:[s(Ir()(m,["reason"])),r(c||[])]},n)}))),[t,s]);return(0,d.jsx)("div",{className:Fi(),children:(0,d.jsx)("div",{className:Fi("block"),children:r([e])})})},Ui=JSON.parse('{"title.healthcheck":"Healthcheck","label.update":"Update","label.show-details":"Show details","label.issues":"Issues:","status_message.ok":"No issues","no-data":"no healthcheck data"}'),$i=JSON.parse('{"title.healthcheck":"Healthcheck","label.update":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","label.show-details":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438","label.issues":"\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:","status_message.ok":"\u041d\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c","no-data":"\u043d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 healthcheck"}'),Bi=(0,Be.g4)("ydb-diagnostics-healthcheck",{ru:$i,en:Ui}),Hi=(0,c.cn)("healthcheck");function Gi({tenantName:e}){const[t]=(0,X.Nt)(),{name:a}=(0,Ti.Zd)(),{issueTrees:s,loading:r,error:i}=((e,{autorefresh:t}={})=>{const{currentData:a,isFetching:n,error:s,refetch:r}=Si.useGetHealthcheckInfoQuery({database:e},{pollingInterval:t}),i=(null===a||void 0===a?void 0:a.self_check_result)||Ri.UNSPECIFIED,o=(0,X.N4)((t=>_i(t,e)));return{issueTrees:(0,X.N4)((t=>Ai(t,e))),issuesStatistics:o,loading:void 0===a&&n,error:s,refetch:r,selfCheckResult:i}})(e,{autorefresh:"ydb_ru"===a?void 0:t});return(0,d.jsx)("div",{className:Hi("details"),children:(0,d.jsx)("div",{className:Hi("details-content-wrapper"),children:i?(0,d.jsx)(de.o,{error:i,defaultMessage:Bi("no-data")}):r?(0,d.jsx)(ue.a,{size:"m"}):s&&s.length?(0,d.jsx)(n.Fragment,{children:s.map((e=>(0,d.jsx)(Qi,{issueTree:e},e.id)))}):Bi("status_message.ok")})})}var Wi=a(8861),Vi=a(73633),Yi=a(70825),Ji=a(43937),Ki=a(10800),Zi=a(71153),Xi=a(2102),eo=a(52358);const to=(0,c.cn)("healthcheck"),ao={[Ri.UNSPECIFIED]:Vi.A,[Ri.GOOD]:Yi.A,[Ri.DEGRADED]:Ji.A,[Ri.MAINTENANCE_REQUIRED]:Ki.A,[Ri.EMERGENCY]:Zi.A};function no(e){const{tenantName:t,active:a}=e,[s]=(0,X.Nt)(),{metricsTab:r}=(0,X.N4)((e=>e.tenant)),{name:i}=(0,Ti.Zd)(),o="ydb_ru"===i,{currentData:l,isFetching:c,error:u}=Si.useGetHealthcheckInfoQuery({database:t},{pollingInterval:o?void 0:s,skip:o}),[m,{currentData:p,isFetching:h}]=Si.useLazyGetHealthcheckInfoQuery();n.useEffect((()=>{"healthcheck"===r&&o&&m({database:t})}),[r,o,t,m]),n.useEffect((()=>{const e=()=>{o&&m({database:t})};return document.addEventListener("diagnosticsRefresh",e),()=>{document.removeEventListener("diagnosticsRefresh",e)}}),[t,o,m]);const v=c&&void 0===l||h&&void 0===p;return(0,d.jsxs)(Xi.A,{className:to("preview"),active:a,children:[(0,d.jsx)("div",{className:to("preview-header"),children:(0,d.jsxs)("div",{className:to("preview-title-wrapper"),children:[(0,d.jsx)("div",{className:to("preview-title"),children:Bi("title.healthcheck")}),o?(0,d.jsx)(ia.A,{content:"Healthcheck is disabled. Please update healthcheck manually.",placement:["top"],className:to("icon-wrapper"),children:()=>(0,d.jsx)(ct.I,{size:16,className:to("icon-warn"),data:eo.A})}):null]})}),(()=>{if(u)return(0,d.jsx)(de.o,{error:u,defaultMessage:Bi("no-data")});if(v)return(0,d.jsx)(ue.a,{size:"m"});const e=(null===l||void 0===l?void 0:l.self_check_result)||(null===p||void 0===p?void 0:p.self_check_result)||Ri.UNSPECIFIED,t=e.toLowerCase();return(0,d.jsx)("div",{className:to("preview-content"),children:(0,d.jsxs)("div",{className:to("preview-issue",{[t]:!0}),children:[(0,d.jsx)(ct.I,{className:to("preview-status-icon"),data:ao[e]}),(0,d.jsx)("div",{className:to("self-check-status-indicator"),children:e.replace(/_/g," ")})]})})})()]})}var so=a(15132),ro=a(33775);const io=(0,c.cn)("ydb-metrics-card"),oo=e=>{let t;return"Warning"===e&&(t=Mi.m.Yellow),"Danger"===e&&(t=Mi.m.Red),t?(0,d.jsx)(ro.k,{status:t,mode:"icons",size:"l"}):null};function lo({active:e,label:t,status:a,metrics:n}){return(0,d.jsxs)(Xi.A,{className:io({active:e}),active:e,children:[(0,d.jsxs)("div",{className:io("header"),children:[t&&(0,d.jsx)("div",{className:io("label"),children:t}),oo(a)]}),(0,d.jsx)("div",{className:io("content"),children:n.map((({title:e,...t},a)=>(0,d.jsxs)("div",{className:io("metric"),children:[(0,d.jsx)("div",{className:io("metric-title"),children:e}),(0,d.jsx)(so.O,{size:"xs",colorizeProgress:!0,...t})]},a)))})]})}const co=(0,c.cn)("metrics-cards");function uo({poolsCpuStats:e,memoryStats:t,blobStorageStats:a,tabletStorageStats:n,tenantName:s}){const r=(0,$s.zy)(),{metricsTab:i}=(0,X.N4)((e=>e.tenant)),o=(0,ye.mA)(r),l=e=>e===i?"":e,c={[ae.pA.cpu]:(0,sa.YL)({...o,[sa.vh.metricsTab]:l(ae.pA.cpu)}),[ae.pA.storage]:(0,sa.YL)({...o,[sa.vh.metricsTab]:l(ae.pA.storage)}),[ae.pA.memory]:(0,sa.YL)({...o,[sa.vh.metricsTab]:l(ae.pA.memory)}),[ae.pA.healthcheck]:(0,sa.YL)({...o,[sa.vh.metricsTab]:l(ae.pA.healthcheck)})};return(0,d.jsxs)("div",{className:co(),children:[(0,d.jsx)(se.N_,{to:c.cpu,className:co("tab"),children:(0,d.jsx)(mo,{poolsCpuStats:e,active:i===ae.pA.cpu})}),(0,d.jsx)(se.N_,{to:c.storage,className:co("tab"),children:(0,d.jsx)(po,{blobStorageStats:a,tabletStorageStats:n,active:i===ae.pA.storage})}),(0,d.jsx)(se.N_,{to:c.memory,className:co("tab"),children:(0,d.jsx)(ho,{memoryStats:t,active:i===ae.pA.memory})}),(0,d.jsx)(se.N_,{to:c.healthcheck,className:co("tab"),children:(0,d.jsx)(no,{tenantName:s,active:i===ae.pA.healthcheck})})]})}function mo({poolsCpuStats:e=[],active:t}){let a=Wi.u.Unspecified;const n=e.filter((e=>!("Batch"===e.name||"IO"===e.name))).map((e=>{const{name:t,usage:n,limit:s,used:r}=e,i=(0,Jr.sf)(n);return Wi.Z[i]>Wi.Z[a]&&(a=i),{title:t,value:r,capacity:s}}));return(0,d.jsx)(lo,{label:bi("cards.cpu-label"),active:t,metrics:n,status:a})}function po({blobStorageStats:e=[],tabletStorageStats:t,active:a}){let n=Wi.u.Unspecified;const s=(t||e).map((e=>{const{name:t,used:a,limit:s,usage:r}=e,i=(0,Jr.sf)(r);return Wi.Z[i]>Wi.Z[n]&&(n=i),{title:t,value:a,capacity:s,formatValues:he.j9}}));return(0,d.jsx)(lo,{label:bi("cards.storage-label"),active:a,metrics:s,status:n})}function ho({active:e,memoryStats:t=[]}){let a=Wi.u.Unspecified;const n=t.map((e=>{const{name:t,used:n,limit:s,usage:r}=e,i=(0,Jr.sf)(r);return Wi.Z[i]>Wi.Z[a]&&(a=i),{title:t,value:n,capacity:s,formatValues:he.j9}}));return(0,d.jsx)(lo,{label:bi("cards.memory-label"),active:e,metrics:n,status:a})}var vo=a(78762),go=a(86782),yo=a(15298),xo=a(40781);const bo=(0,c.cn)("tenant-overview");function fo({title:e,error:t,loading:a,tableClassNameModifiers:s={},withData:r,children:i}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)("div",{className:bo("title"),children:e}),t?(0,d.jsx)(de.o,{error:t}):null,(0,d.jsx)("div",{className:bo("table",s),children:t&&!r?null:a?(0,d.jsx)(St.Q,{rows:Z.Nz}):i})]})}var jo=a(82015);const To=({prefix:e=bi("top"),entity:t,postfix:a,link:s,onClick:r})=>s?(0,d.jsxs)(n.Fragment,{children:[e," ",(0,d.jsx)(jo.E,{to:s,onClick:r,children:t})," ",a]}):`${e} ${t} ${a}`;function So({tenantName:e,additionalNodesProps:t}){const a=(0,X.e4)(),[n]=(0,X.Nt)(),[s,r]=function(e){const t={...(0,vo.Nh)(e),width:void 0},a=[(0,vo.kv)(),(0,vo._E)(),t],n=a.map((e=>e.name));return[a,(0,xo.R)(n,go.fN)]}({getNodeRef:null===t||void 0===t?void 0:t.getNodeRef,database:e}),{currentData:i,isFetching:o,error:l}=yo.s.useGetNodesQuery({tenant:e,type:"any",sort:"-CPU",limit:Z.Nz,tablets:!1,fieldsRequired:r},{pollingInterval:n}),c=o&&void 0===i,u=(null===i||void 0===i?void 0:i.Nodes)||[],m=To({entity:bi("nodes"),postfix:bi("by-pools-usage"),link:(0,sa.YL)({...a,[sa.vh.diagnosticsTab]:ae.iJ.nodes})});return(0,d.jsx)(fo,{title:m,loading:c,error:l,withData:Boolean(i),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:go.zO,data:u,columns:s,emptyDataMessage:bi("top-nodes.empty-data"),settings:Z.jp})})}function No({tenantName:e,additionalNodesProps:t}){const a=(0,X.e4)(),[n]=(0,X.Nt)(),[s,r]=function(e){const t={...(0,vo.Nh)(e),width:void 0},a=[(0,vo.fR)(),(0,vo._E)(),t,(0,vo.Rn)()],n=a.map((e=>e.name));return[a,(0,xo.R)(n,go.fN)]}({getNodeRef:null===t||void 0===t?void 0:t.getNodeRef,database:e}),{currentData:i,isFetching:o,error:l}=yo.s.useGetNodesQuery({tenant:e,type:"any",sort:"-LoadAverage",limit:Z.Nz,tablets:!1,fieldsRequired:r},{pollingInterval:n}),c=o&&void 0===i,u=(null===i||void 0===i?void 0:i.Nodes)||[],m=To({entity:bi("nodes"),postfix:bi("by-load"),link:(0,sa.YL)({...a,[sa.vh.diagnosticsTab]:ae.iJ.nodes})});return(0,d.jsx)(fo,{title:m,loading:c,error:l,withData:Boolean(i),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:go.zO,data:u,columns:s,emptyDataMessage:bi("top-nodes.empty-data"),settings:Z.jp})})}var wo=a(12482),Eo=a(73289),Co=a(16332);const Po=JSON.parse('{"action_cancel":"Cancel"}'),Io=(0,Be.g4)("ydb-confirmation-dialog",{en:Po}),Do=(0,c.cn)("confirmation-dialog"),Ao="confirmation-dialog";function _o({caption:e="",children:t,onConfirm:a,onClose:n,progress:s,textButtonApply:r,textButtonCancel:i,buttonApplyView:o="normal",className:l,renderButtons:c,open:u}){return(0,d.jsxs)(Hn.l,{className:Do(null,l),size:"s",onClose:n,disableOutsideClick:!0,open:u,children:[(0,d.jsx)(Hn.l.Header,{caption:(0,d.jsx)("span",{className:Do("caption"),children:e})}),(0,d.jsx)(Hn.l.Body,{children:t}),(0,d.jsx)(Hn.l.Footer,{onClickButtonApply:a,propsButtonApply:{view:o},textButtonApply:r,textButtonCancel:null!==i&&void 0!==i?i:Io("action_cancel"),onClickButtonCancel:n,loading:s,renderButtons:c})]})}const Ro=Co.vt((e=>{const t=Co.hS(),a=()=>{t.hide(),t.remove()};return(0,d.jsx)(_o,{...e,onConfirm:async()=>{var n;await(null===(n=e.onConfirm)||void 0===n?void 0:n.call(e)),t.resolve(!0),a()},onClose:()=>{var n;null===(n=e.onClose)||void 0===n||n.call(e),t.resolve(!1),a()},open:t.visible})}));Co.kz(Ao,Ro);var ko=a(40569),Oo=a(36894);function Mo(){const[e]=(0,X.iK)(Z.ld,[]),t=(0,X.N4)(Oo.cu).toLowerCase();return t?e.filter((e=>e.body.toLowerCase().includes(t))):e}const Lo=JSON.parse('{"action.save":"Save query","action.edit":"Edit query","action.save-as-new":"Save as new","action.edit-existing":"Edit existing","description":"The query will be saved in your browser","input-label":"Query name","input-placeholder":"Enter query name","button-apply":"Save","button-cancel":"Cancel","error.name-exists":"This name already exists","error.name-not-empty":"Name should not be empty"}'),qo=(0,Be.g4)("ydb-save-query-dialog",{en:Lo}),zo=(0,c.cn)("ydb-save-query");function Fo(e){const t=(0,X.YQ)();return n.useCallback((()=>{Co.Ay.show(Bo,e),t((0,Oo.gJ)())}),[t,e])}function Qo({dialogProps:e,...t}){const a=Fo(e);return(0,d.jsx)(vn.$,{onClick:a,...t,children:qo("action.save")})}function Uo({buttonProps:e={}}){const t=(0,X.YQ)(),a=(0,X.N4)(Oo.aW),n=Fo(),s=()=>{t((0,Oo.Wg)(a)),t((0,Eo.Xb)(!1)),t((0,Oo.gJ)())};return a?(()=>{const t=[{action:s,text:qo("action.edit-existing")},{action:n,text:qo("action.save-as-new")}];return(0,d.jsx)(ko.r,{items:t,renderSwitcher:t=>(0,d.jsx)(vn.$,{...t,...e,children:qo("action.edit")}),popupProps:{placement:"top"}})})():(0,d.jsx)(Qo,{})}function $o({onSuccess:e,onCancel:t,onClose:a,open:s}){const r=Mo(),i=(0,X.YQ)(),[o,l]=n.useState(""),[c,u]=n.useState(),m=()=>{i((0,Oo.NJ)("idle")),l(""),u(void 0),null===a||void 0===a||a()},p=()=>{null===t||void 0===t||t(),m()};return(0,d.jsxs)(Hn.l,{open:s,hasCloseButton:!1,size:"s",onClose:p,children:[(0,d.jsx)(Hn.l.Header,{caption:qo("action.save")}),(0,d.jsxs)("form",{onSubmit:t=>{t.preventDefault();const a=(n=o)?r.some((e=>e.name.toLowerCase()===n.trim().toLowerCase()))?qo("error.name-exists"):void 0:qo("error.name-not-empty");var n;u(a),a||(i((0,Oo.Wg)(o)),i((0,Eo.Xb)(!1)),m(),null===e||void 0===e||e())},children:[(0,d.jsxs)(Hn.l.Body,{className:zo("dialog-body"),children:[(0,d.jsx)("div",{className:zo("dialog-row"),children:qo("description")}),(0,d.jsxs)("div",{className:zo("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"queryName",className:zo("field-title","required"),children:qo("input-label")}),(0,d.jsx)("div",{className:zo("control-wrapper"),children:(0,d.jsx)(Fn.k,{id:"queryName",placeholder:qo("input-placeholder"),value:o,onUpdate:e=>{l(e),u(void 0)},hasClear:!0,autoFocus:!0,autoComplete:!1,validationState:c?"invalid":void 0,errorMessage:c})})]})]}),(0,d.jsx)(Hn.l.Footer,{textButtonApply:qo("button-apply"),textButtonCancel:qo("button-cancel"),onClickButtonCancel:p,propsButtonApply:{type:"submit"}})]})]})}const Bo="save-query-dialog",Ho=Co.Ay.create((e=>{const t=Co.Ay.useModal();return(0,d.jsx)($o,{...e,onClose:()=>{var a;null===(a=e.onClose)||void 0===a||a.call(e),t.hide(),t.remove()},open:t.visible})}));Co.Ay.register(Bo,Ho);const Go=JSON.parse('{"action_apply":"Don\'t save","context_unsaved-changes-warning":"You have unsaved changes in query editor.\\nDo you want to proceed?"}'),Wo=(0,Be.g4)("ydb-change-input-confirmation",{en:Go});function Vo(){const e=Co.Ay.useModal(Ao),t=n.useCallback((()=>{e.hide(),e.remove()}),[e]),a=n.useCallback((()=>{e.resolve(!0),t()}),[e,t]),s=n.useCallback((()=>{e.resolve(!1),t()}),[t,e]),r=n.useMemo((()=>({onSuccess:a,onCancel:s})),[a,s]);return(0,d.jsx)(Qo,{view:"action",size:"l",dialogProps:r})}async function Yo(){return await Co.Ay.show(Ao,{id:Ao,caption:Wo("context_unsaved-changes-warning"),textButtonApply:Wo("action_apply"),propsButtonApply:{view:"l"},renderButtons:(e,t)=>(0,d.jsxs)(n.Fragment,{children:[t,(0,d.jsx)(Vo,{}),e]})})}function Jo(e){const t=(0,X.N4)(Eo.Wp),a=(0,X.N4)(Eo.TY),s=n.useMemo((()=>function(e){return async t=>{await Yo()&&e(t)}}(e)),[e]);return t&&a?s:e}const Ko=(0,c.cn)("kv-truncated-query"),Zo=({value:e="",maxQueryHeight:t=6,hasClipboardButton:a,clipboardButtonAlwaysVisible:s})=>{const r=e.split("\n");if(r.length>t){const i=r.slice(0,t).join("\n"),o="\n...\nThe request was truncated. Click on the line to show the full query on the query tab";return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",className:Ko(),text:i,withClipboardButton:!!a&&{alwaysVisible:s,copyText:e,withLabel:!1}}),(0,d.jsx)("span",{className:Ko("message",{color:"secondary"}),children:o})]})}return(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",text:e,withClipboardButton:!!a&&{alwaysVisible:s,copyText:e,withLabel:!1}})};var Xo=a(70206),el=a.n(Xo);const tl={...Z.N3,dynamicRenderType:"variable"},al=JSON.parse('{"cpu-time":"CPU Time","read-rows":"Read Rows","read-bytes":"Read Bytes","query-hash":"Query Hash","user":"User","start-time":"Start time","end-time":"End time","duration":"Duration","query-text":"Query text","application":"Application","request-units":"Request Units"}'),nl=(0,Be.g4)("ydb-top-queries-columns",{en:al}),sl="topQueriesColumnsWidth",rl="CPUTime",il="QueryText",ol="EndTime",ll="ReadRows",cl="ReadBytes",dl="UserSID",ul="OneLineQueryText",ml="QueryHash",pl="Duration",hl="QueryStartAt",vl="ApplicationName",gl="RequestUnits",yl=["QueryHash","CPUTime","QueryText","EndTime","Duration","ReadRows","ReadBytes","RequestUnits","UserSID"],xl=["CPUTime","QueryText"],bl=["UserSID","QueryStartAt","QueryText","ApplicationName"],fl=["QueryStartAt","QueryText"],jl={get CPUTime(){return nl("cpu-time")},get QueryText(){return nl("query-text")},get EndTime(){return nl("end-time")},get ReadRows(){return nl("read-rows")},get ReadBytes(){return nl("read-bytes")},get UserSID(){return nl("user")},get OneLineQueryText(){return nl("query-text")},get QueryHash(){return nl("query-hash")},get Duration(){return nl("duration")},get QueryStartAt(){return nl("start-time")},get ApplicationName(){return nl("application")},get RequestUnits(){return nl("request-units")}},Tl={CPUTime:"CPUTimeUs",QueryText:void 0,EndTime:void 0,ReadRows:void 0,ReadBytes:"ReadBytes",UserSID:void 0,OneLineQueryText:void 0,QueryHash:void 0,Duration:"Duration",QueryStartAt:void 0,ApplicationName:void 0,RequestUnits:"RequestUnits"},Sl={CPUTime:void 0,QueryText:void 0,EndTime:void 0,ReadRows:void 0,ReadBytes:void 0,UserSID:"UserSID",OneLineQueryText:void 0,QueryHash:void 0,Duration:void 0,QueryStartAt:"QueryStartAt",ApplicationName:"ApplicationName",RequestUnits:void 0};function Nl(e){return Tl[e]}function wl(e){return Sl[e]}const El=(0,c.cn)("kv-top-queries"),Cl={name:rl,header:jl.CPUTime,render:({row:e})=>{var t;return(0,vt.Xo)((0,vt.Jc)(null!==(t=e.CPUTimeUs)&&void 0!==t?t:void 0))},width:120,align:Rt.Ay.RIGHT},Pl={name:il,header:jl.QueryText,render:({row:e})=>{var t;return(0,d.jsx)("div",{className:El("query"),children:(0,d.jsx)(Zo,{value:null===(t=e.QueryText)||void 0===t?void 0:t.toString(),maxQueryHeight:6,hasClipboardButton:!0})})},width:500},Il={name:ol,header:jl.EndTime,render:({row:e})=>(0,he.r6)(new Date(e.EndTime).getTime()),align:Rt.Ay.RIGHT,width:200},Dl={name:ll,header:jl.ReadRows,render:({row:e})=>(0,he.ZV)(e.ReadRows),align:Rt.Ay.RIGHT,width:150},Al={name:cl,header:jl.ReadBytes,render:({row:e})=>(0,he.ZV)(e.ReadBytes),align:Rt.Ay.RIGHT,width:150},_l={name:dl,header:jl.UserSID,render:({row:e})=>(0,d.jsx)("div",{className:El("user-sid"),children:e.UserSID||"\u2013"}),align:Rt.Ay.LEFT,width:120},Rl={name:ul,header:jl.OneLineQueryText,render:({row:e})=>{var t;return(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",text:(null===(t=e.QueryText)||void 0===t?void 0:t.toString())||"",withClipboardButton:{withLabel:!1}})},width:500},kl={name:ml,header:jl.QueryHash,render:({row:e})=>{return t=String(e.QueryText),(el().str(t)>>>0).toString(16).toUpperCase().padStart(8,"0");var t},width:130},Ol={name:pl,header:jl.Duration,render:({row:e})=>{var t;return(0,vt.Xo)((0,vt.Jc)(null!==(t=e.Duration)&&void 0!==t?t:void 0))},align:Rt.Ay.RIGHT,width:150},Ml={name:hl,header:jl.QueryStartAt,render:({row:e})=>(0,he.r6)(new Date(e.QueryStartAt).getTime()),resizeable:!1,width:160},Ll={name:gl,header:jl.RequestUnits,render:({row:e})=>(0,he.ZV)(e.RequestUnits),align:Rt.Ay.RIGHT,width:150},ql={name:vl,header:jl.ApplicationName,render:({row:e})=>(0,d.jsx)("div",{className:El("user-sid"),children:e.ApplicationName||"\u2013"})};function zl({tenantName:e}){var t,a;const s=(0,X.YQ)(),r=(0,$s.zy)(),i=(0,$s.W6)(),o=(0,ye.mA)(r),[l]=(0,X.Nt)(),c=n.useMemo((()=>[kl,Rl,Cl]),[]),{currentData:u,isFetching:m,error:p}=wo.Ke.useGetTopQueriesQuery({database:e,timeFrame:"hour",limit:Z.Nz},{pollingInterval:l}),h=m&&void 0===u,v=(null===u||void 0===u||null===(t=u.resultSets)||void 0===t||null===(a=t[0])||void 0===a?void 0:a.result)||[],g=Jo(n.useCallback((e=>{const{QueryText:t}=e;s((0,Eo.iZ)({input:t})),s((0,Eo.Xb)(!1));const a=(0,ye.mA)(r),n=(0,sa.YL)({...a,[ae.Dt]:ae.Dg.query,[sa.vh.queryTab]:ae.tQ.newQuery});i.push(n)}),[s,i,r])),y=To({entity:bi("queries"),postfix:bi("by-cpu-time",{executionPeriod:bi("executed-last-hour")}),onClick:()=>{s((0,wo.TX)({from:void 0,to:void 0}))},link:(0,sa.YL)({...o,[sa.vh.diagnosticsTab]:ae.iJ.topQueries})});return(0,d.jsx)(fo,{title:y,loading:h,error:(0,Nt.Cb)(p),withData:Boolean(u),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:sl,data:v,columns:c,onRowClick:g,rowClassName:()=>bo("top-queries-row"),settings:Z.jp})})}var Fl=a(34271);function Ql(e,t){const a=`CAST(SUBSTRING(CAST(Path AS String), ${t.length}) AS Utf8) AS Path`;return`${Z.Zi}\nSELECT\n ${a},\n TabletId,\n CPUCores,\nFROM \`.sys/partition_stats\`\nWHERE\n Path='${e}'\n OR Path LIKE '${e}/%'\nORDER BY CPUCores DESC\nLIMIT ${Z.Nz}`}const Ul=H.F.injectEndpoints({endpoints:e=>({getTopShards:e.query({queryFn:async({database:e,path:t=""},{signal:a})=>{try{const n=await window.api.viewer.sendQuery({query:Ql(t,e),database:e,action:"execute-scan"},{signal:a,withRetries:!0});return(0,Nt.We)(n)?{error:n}:{data:(0,Nt.fW)(n)}}catch(n){return{error:n||new Error("Unauthorized")}}},providesTags:["All"]})}),overrideExisting:"throw"}),$l=["TabletId","Path","CPUCores"],Bl=({tenantName:e,path:t})=>{var a,n;const s=(0,Fl.x)("ShardsTable"),r=(0,$s.zy)(),i=(0,ye.mA)(r),[o]=(0,X.Nt)(),{currentData:l,isFetching:c,error:u}=Ul.useGetTopShardsQuery({database:e,path:t},{pollingInterval:o}),m=c&&void 0===l,p=(null===l||void 0===l||null===(a=l.resultSets)||void 0===a||null===(n=a[0])||void 0===n?void 0:n.result)||[],h=To({entity:bi("shards"),postfix:bi("by-cpu-usage"),link:(0,sa.YL)({...i,[sa.vh.diagnosticsTab]:ae.iJ.topShards})});return(0,d.jsx)(fo,{title:h,loading:m,error:(0,Nt.Cb)(u),withData:Boolean(l),children:(0,d.jsx)(s,{data:p,schemaPath:e,database:e,columnsIds:$l,settings:Z.jp})})},Hl=[{title:bi("charts.cpu-usage"),metrics:["IC","IO","Batch","User","System"].map((e=>({target:`resources.cpu.${e}.usage`,title:e}))),options:{dataType:"percent",scaleRange:{min:0,max:1},showLegend:!0}}];function Gl({tenantName:e,additionalNodesProps:t}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(yi,{database:e,charts:Hl}),(0,d.jsx)(No,{tenantName:e,additionalNodesProps:t}),(0,d.jsx)(So,{tenantName:e,additionalNodesProps:t}),(0,d.jsx)(Bl,{tenantName:e,path:e}),(0,d.jsx)(zl,{tenantName:e})]})}var Wl=a(73473);function Vl({tenantName:e,additionalNodesProps:t}){const a=(0,X.e4)(),[n]=(0,X.Nt)(),[s,r]=function(e){const t=[(0,vo._E)(),(0,vo.Nh)(e),(0,vo.jl)(),(0,vo.fR)(),(0,vo.iX)(),(0,vo.oz)(),(0,vo.qp)(e)],a=t.map((e=>e.name));return[t,(0,xo.R)(a,go.fN)]}({getNodeRef:null===t||void 0===t?void 0:t.getNodeRef,database:e}),{currentData:i,isFetching:o,error:l}=yo.s.useGetNodesQuery({tenant:e,type:"any",tablets:!0,sort:"-Memory",limit:Z.Nz,fieldsRequired:r},{pollingInterval:n}),c=o&&void 0===i,u=(null===i||void 0===i?void 0:i.Nodes)||[],m=To({entity:bi("nodes"),postfix:bi("by-memory"),link:(0,sa.YL)({...a,[sa.vh.diagnosticsTab]:ae.iJ.nodes})});return(0,d.jsx)(fo,{title:m,loading:c,error:l,withData:Boolean(i),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:go.zO,data:u,columns:s,emptyDataMessage:bi("top-nodes.empty-data"),settings:Z.jp})})}const Yl=[{title:bi("charts.memory-usage"),metrics:[{target:"resources.memory.used_bytes",title:bi("charts.memory-usage")}],options:{dataType:"size"}}];function Jl({tenantName:e,memoryStats:t,memoryUsed:a,memoryLimit:s}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(yi,{database:e,charts:Yl}),(0,d.jsx)("div",{className:bo("title"),children:"Memory details"}),(0,d.jsx)("div",{className:bo("memory-info"),children:t?(0,d.jsx)(Wl.S,{formatValues:he.vX,stats:t}):(0,d.jsx)(so.O,{value:a,capacity:s,formatValues:he.vX,colorizeProgress:!0})}),(0,d.jsx)(Vl,{tenantName:e})]})}var Kl=a(18863),Zl=a(10174),Xl=a(20831),ec=a(10360);function tc({tenant:e}){const t=(0,X.e4)(),a=(0,ie.Pm)(),n=(0,ie.YA)(),[s]=(0,X.Nt)(),[r,i]=function(){const e=(0,Xl.k)(),t=e.map((e=>e.name));return[e,(0,xo.R)(t,ec.YX)]}(),{currentData:o,isFetching:l,error:c}=Zl.S.useGetStorageGroupsInfoQuery({tenant:e,sort:"-Usage",with:"all",limit:Z.Nz,shouldUseGroupsHandler:n,fieldsRequired:i},{pollingInterval:s,skip:!a}),u=l&&void 0===o,m=(null===o||void 0===o?void 0:o.groups)||[],p=To({entity:bi("groups"),postfix:bi("by-usage"),link:(0,sa.YL)({...t,[sa.vh.diagnosticsTab]:ae.iJ.storage})});return(0,d.jsx)(fo,{title:p,loading:u||!a,error:c,withData:Boolean(o),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:ec.qK,data:m,columns:r,settings:Z.jp})})}var ac=a(91135);const nc=H.F.injectEndpoints({endpoints:e=>({getTopTables:e.query({queryFn:async({database:e},{signal:t})=>{try{const a=await window.api.viewer.sendQuery({query:`${Z.Zi}\nSELECT\n Path, SUM(DataSize) as Size\nFROM \`.sys/partition_stats\`\nGROUP BY Path\nORDER BY Size DESC\nLIMIT ${Z.Nz}\n`,database:e,action:"execute-scan"},{signal:t,withRetries:!0});return(0,Nt.We)(a)?{error:a}:{data:(0,Nt.fW)(a)}}catch(a){return{error:a||"Unauthorized"}}},providesTags:["All"]})}),overrideExisting:"throw"});function sc({database:e}){var t,a;const[n]=(0,X.Nt)(),{currentData:s,error:r,isFetching:i}=nc.useGetTopTablesQuery({database:e},{pollingInterval:n}),o=i&&void 0===s,l=(null===s||void 0===s||null===(t=s.resultSets)||void 0===t||null===(a=t[0])||void 0===a?void 0:a.result)||[],c=[{name:"Size",width:100,render:({row:e})=>(e=>{const t=(0,va.fn)(null!==l&&void 0!==l&&l.length?Number(l[0].Size):0);return(0,va.z3)({value:e,size:t,precision:1})})(Number(e.Size)),align:Rt.Ay.RIGHT},{name:"Path",width:700,render:({row:e})=>e.Path?(0,d.jsx)(ut.s,{content:e.Path,children:(0,d.jsx)(ac.I,{path:String(e.Path),children:e.Path})}):null}],u=To({entity:bi("tables"),postfix:bi("by-size")});return(0,d.jsx)(fo,{title:u,loading:o,error:(0,Nt.Cb)(r),withData:Boolean(s),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"topTablesTableColumnsWidth",data:l,columns:c,settings:Z.jp})})}const rc=[{title:bi("charts.storage-usage"),metrics:[{target:"resources.storage.used_bytes",title:bi("charts.storage-usage")}],options:{dataType:"size"}}];function ic({tenantName:e,metrics:t}){const{blobStorageUsed:a,tabletStorageUsed:s,blobStorageLimit:r,tabletStorageLimit:i}=t,o=[{label:(0,d.jsx)(ka,{text:bi("storage.tablet-storage-title"),popoverContent:bi("storage.tablet-storage-description")}),value:(0,d.jsx)(so.O,{value:s,capacity:i,formatValues:he.j9,colorizeProgress:!0})},{label:(0,d.jsx)(ka,{text:bi("storage.db-storage-title"),popoverContent:bi("storage.db-storage-description")}),value:(0,d.jsx)(so.O,{value:a,capacity:r,formatValues:he.j9,colorizeProgress:!0})}];return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(yi,{database:e,charts:rc}),(0,d.jsx)(Kl.z,{className:bo("storage-info"),title:"Storage details",info:o}),(0,d.jsx)(sc,{database:e}),(0,d.jsx)(tc,{tenant:e})]})}function oc({tenantName:e,additionalTenantProps:t,additionalNodesProps:a}){var n,s,r,i;const{metricsTab:o}=(0,X.N4)((e=>e.tenant)),[l]=(0,X.Nt)(),{currentData:c,isFetching:u}=oe.z6.useGetTenantInfoQuery({path:e},{pollingInterval:l}),m=u&&void 0===c,{Name:p,Type:h,Overall:v}=c||{},g=(y=h)&&P[y];var y;const{currentData:x}=G.useGetOverviewQuery({path:e,database:e},{pollingInterval:l}),{Tables:b,Topics:f}=(null===x||void 0===x||null===(n=x.PathDescription)||void 0===n||null===(s=n.DomainDescription)||void 0===s?void 0:s.DiskSpaceUsage)||{},j=[null===b||void 0===b?void 0:b.TotalSize,null===f||void 0===f?void 0:f.DataSize].reduce(((e,t)=>t?e+Number(t):e),0),T={...c,Metrics:{...null===c||void 0===c?void 0:c.Metrics,Storage:String(j)}},{blobStorage:S,tabletStorage:N,blobStorageLimit:w,tabletStorageLimit:E,poolsStats:C,memoryStats:I,blobStorageStats:D,tabletStorageStats:A}=(0,Jr.uI)(T),_={blobStorageUsed:S,blobStorageLimit:w,tabletStorageUsed:N,tabletStorageLimit:E};if(m)return(0,d.jsx)("div",{className:bo("loader"),children:(0,d.jsx)(Br.a,{size:"m"})});const R=null===t||void 0===t||null===(r=t.getMonitoringLink)||void 0===r?void 0:r.call(t,p,h),k=null===t||void 0===t||null===(i=t.getLogsLink)||void 0===i?void 0:i.call(t,p);return(0,d.jsxs)("div",{className:bo(),children:[(0,d.jsxs)("div",{className:bo("info"),children:[(0,d.jsx)("div",{className:bo("top-label"),children:g}),(0,d.jsxs)(ot.s,{alignItems:"center",gap:"1",className:bo("top"),children:[(0,d.jsx)("div",{className:bo("tenant-name-wrapper"),children:(0,d.jsx)(Os.c,{status:v,name:p||Z.oK,withLeftTrim:!0,hasClipboardButton:Boolean(c),clipboardButtonAlwaysVisible:!0})}),(0,d.jsxs)(ot.s,{gap:"2",children:[R&&(0,d.jsx)(Yr,{href:R}),k&&(0,d.jsx)(Gr,{href:k})]})]}),(0,d.jsx)(uo,{poolsCpuStats:C,memoryStats:I,blobStorageStats:D,tabletStorageStats:A,tenantName:e})]}),(()=>{switch(o){case ae.pA.cpu:return(0,d.jsx)(Gl,{tenantName:e,additionalNodesProps:a});case ae.pA.storage:return(0,d.jsx)(ic,{tenantName:e,metrics:_});case ae.pA.memory:return(0,d.jsx)(Jl,{tenantName:e,memoryUsed:T.MemoryUsed,memoryLimit:T.MemoryLimit,memoryStats:T.MemoryStats});case ae.pA.healthcheck:return(0,d.jsx)(Gi,{tenantName:e});default:return(0,d.jsx)(ji,{database:e})}})()]})}const lc=(0,c.cn)("kv-detailed-overview");const cc=function(e){const{type:t,tenantName:a,path:n,additionalTenantProps:s,additionalNodesProps:r}=e,i=a===n;return(0,d.jsx)("div",{className:lc(),children:i?(0,d.jsx)("div",{className:lc("section"),children:(0,d.jsx)(oc,{tenantName:a,additionalTenantProps:s,additionalNodesProps:r})}):(0,d.jsx)(Ur,{type:t,path:n,database:a})})},dc={id:ae.iJ.overview,title:"Info"},uc={id:ae.iJ.schema,title:"Schema"},mc={id:ae.iJ.topQueries,title:"Queries"},pc={id:ae.iJ.topShards,title:"Top shards"},hc={id:ae.iJ.nodes,title:"Nodes"},vc={id:ae.iJ.tablets,title:"Tablets"},gc={id:ae.iJ.storage,title:"Storage"},yc={id:ae.iJ.network,title:"Network"},xc={id:ae.iJ.describe,title:"Describe"},bc={id:ae.iJ.hotKeys,title:"Hot keys"},fc={id:ae.iJ.graph,title:"Graph"},jc={id:ae.iJ.consumers,title:"Consumers"},Tc={id:ae.iJ.partitions,title:"Partitions"},Sc=[dc,vc,xc],Nc=[dc,vc,xc],wc=[dc,mc,pc,hc,vc,gc,yc,xc,{id:ae.iJ.configs,title:"Configs"},{id:ae.iJ.operations,title:"Operations"}],Ec=[dc,uc,pc,hc,fc,vc,bc,xc],Cc=[dc,uc,pc,hc,vc,xc],Pc=[dc,pc,hc,xc],Ic=[dc,jc,Tc,hc,vc,xc],Dc=[dc,jc,Tc,hc,vc,xc],Ac=[dc,xc],_c=[dc,uc,xc],Rc=[dc,uc,xc],kc={[x.EPathTypeInvalid]:void 0,[x.EPathTypeSubDomain]:wc,[x.EPathTypeExtSubDomain]:wc,[x.EPathTypeColumnStore]:wc,[x.EPathTypeTable]:Ec,[x.EPathTypeColumnTable]:Cc,[x.EPathTypeDir]:Pc,[x.EPathTypeTableIndex]:Pc,[x.EPathTypeCdcStream]:Ic,[x.EPathTypePersQueueGroup]:Dc,[x.EPathTypeExternalDataSource]:Ac,[x.EPathTypeExternalTable]:_c,[x.EPathTypeView]:Rc,[x.EPathTypeReplication]:Sc,[x.EPathTypeTransfer]:Nc,[x.EPathTypeResourcePool]:Pc};var Oc=a(81240),Mc=a(80604);const Lc=H.F.injectEndpoints({endpoints:e=>({getHotKeys:e.query({queryFn:async({path:e,database:t},{signal:a})=>{try{var n;const s=await window.api.viewer.getHotKeys({path:e,database:t,enableSampling:!0},{signal:a});if(Array.isArray(s.hotkeys))return{data:s.hotkeys};await Promise.race([new Promise((e=>{setTimeout(e,5e3)})),new Promise(((e,t)=>{a.addEventListener("abort",t)}))]);return{data:null!==(n=(await window.api.viewer.getHotKeys({path:e,database:t,enableSampling:!1},{signal:a})).hotkeys)&&void 0!==n?n:null}}catch(s){return{error:s}}},providesTags:["All"]})}),overrideExisting:"throw"}),qc=JSON.parse('{"hot-keys-collecting":"Please wait a little while we are collecting hot keys samples...","no-data":"No information about hot keys","help":"Hot keys contains a list of table primary key values that are accessed most often. Sample is collected upon request to the tab during 5s time interval. Samples column indicates how many requests to the particular key value were registered during collection phase."}'),zc=(0,Be.g4)("ydb-hot-keys",{en:qc});var Fc;function Qc(){return Qc=Object.assign?Object.assign.bind():function(e){for(var t=1;t((e=[])=>[...e.map(((e,t)=>({name:e,header:(0,d.jsxs)("div",{className:$c("primary-key-column"),children:[(0,d.jsx)(ct.I,{data:Uc,width:12,height:7}),e]}),render:({row:e})=>e.keyValues[t],align:Rt.Ay.RIGHT,sortable:!1}))),{name:Bc,header:"Samples",render:({row:e})=>e.accessSample,align:Rt.Ay.RIGHT,sortable:!1}])(p)),[p]);return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(Gc,{}),l||m?(0,d.jsx)("div",{children:zc("hot-keys-collecting")}):o?(0,d.jsx)(de.o,{error:o}):r?(0,d.jsx)(ze.l,{wrapperClassName:$c("table"),columns:h,data:r,settings:Z.N3,initialSortOrder:{columnId:Bc,order:Rt.Ay.DESCENDING}}):(0,d.jsx)("div",{children:zc("no-data")})]})}function Gc(){const[e,t]=(0,X.iK)(Z.Gj);return e?null:(0,d.jsxs)(Mc.Z,{theme:"info",view:"filled",type:"container",className:$c("help-card"),children:[zc("help"),(0,d.jsx)(vn.$,{className:$c("help-card__close-button"),view:"flat",onClick:()=>t(!0),children:(0,d.jsx)(ct.I,{data:Oc.A,size:18})})]})}var Wc=a(78524),Vc=a(9252);const Yc=H.F.injectEndpoints({endpoints:e=>({getNetworkInfo:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.viewer.getNetwork({path:e,database:e},{signal:t})}}catch(a){return{error:a}}},providesTags:["All"]})}),overrideExisting:"throw"});var Jc=a(88610),Kc=a(29819);const Zc=(0,c.cn)("node-network");function Xc(){}function ed({nodeId:e,connected:t,capacity:a,rack:s,status:r,onClick:i=Xc,onMouseEnter:o=Xc,onMouseLeave:l=Xc,showID:c,isBlurred:u}){const m=n.useRef(null),p=r||function(e=0,t=0){const a=Math.floor(e/t*100);return 100===a?Mi.m.Green:a>=70?Mi.m.Yellow:a>=1?Mi.m.Red:Mi.m.Grey}(t,a);return(0,d.jsx)("div",{ref:m,className:Zc({[p.toLowerCase()]:!0,id:c,blur:u}),onMouseEnter:()=>{o(m.current,{nodeId:e,connected:t,capacity:a,rack:s},"node")},onMouseLeave:()=>{l()},onClick:()=>i(e),children:c?e:null})}const td=e=>null===e||void 0===e?void 0:e.reduce(((e,t)=>t.Connected?e+1:e),0);var ad,nd,sd,rd,id,od,ld,cd,dd,ud,md,pd,hd,vd,gd;function yd(){return yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?(0,d.jsx)("div",{className:bd("inner"),children:(0,d.jsxs)("div",{className:bd("nodes-row"),children:[(0,d.jsxs)("div",{className:bd("left"),children:[(0,d.jsx)("div",{className:bd("controls-wrapper"),children:(0,d.jsxs)("div",{className:bd("controls"),children:[(0,d.jsx)(Vc.k,{value:r,onChange:e=>{i((0,Jc.$u)(e))},className:bd("problem-filter")}),(0,d.jsx)("div",{className:bd("checkbox-wrapper"),children:(0,d.jsx)(ce.S,{onUpdate:()=>{u(!c)},checked:c,children:"ID"})}),(0,d.jsx)("div",{className:bd("checkbox-wrapper"),children:(0,d.jsx)(ce.S,{onUpdate:()=>{p(!m)},checked:m,children:"Racks"})})]})}),(0,d.jsx)(jd,{nodes:b,showId:c,showRacks:m,clickedNode:o,onClickNode:l})]}),(0,d.jsx)("div",{className:bd("right"),children:o?(0,d.jsxs)("div",{children:[(0,d.jsxs)("div",{className:bd("label"),children:["Connectivity of node"," ",(0,d.jsx)(se.N_,{className:bd("link"),to:(0,Kc.vI)(o.NodeId),children:o.NodeId})," ","to other nodes"]}),(0,d.jsx)("div",{className:bd("nodes-row"),children:(0,d.jsx)(jd,{nodes:f,isRight:!0,showId:c,showRacks:m,clickedNode:o,onClickNode:l})})]}):(0,d.jsxs)("div",{className:bd("placeholder"),children:[(0,d.jsx)("div",{className:bd("placeholder-img"),children:(0,d.jsx)(ct.I,{data:xd,width:221,height:204})}),(0,d.jsx)("div",{className:bd("placeholder-text"),children:"Select node to see its connectivity to other nodes"})]})})]})}):null]})}function jd({nodes:e,isRight:t,showId:a,showRacks:n,clickedNode:s,onClickNode:r}){const i=(0,X.N4)(Jc.yV),o=(0,X.YQ)();let l=0;const c=Object.keys(e).map(((c,u)=>{const m=Td(e[c],"Rack");return(0,d.jsxs)("div",{className:bd("nodes-container",{right:t}),children:[(0,d.jsxs)("div",{className:bd("nodes-title"),children:[c," nodes"]}),(0,d.jsx)("div",{className:bd("nodes"),children:n?Object.keys(m).map(((e,n)=>(0,d.jsxs)("div",{className:bd("rack-column"),children:[(0,d.jsx)("div",{className:bd("rack-index"),children:"undefined"===e?"?":e}),m[e].map(((e,n)=>{let c,u;return!t&&"Peers"in e&&e.Peers&&(c=Object.keys(e.Peers).length,u=td(e.Peers)),i===Jc.s$.PROBLEMS&&c!==u||i===Jc.s$.ALL||t?(l++,(0,d.jsx)(ed,{nodeId:e.NodeId,showID:a,rack:e.Rack,status:"ConnectStatus"in e?e.ConnectStatus:void 0,capacity:c,connected:u,onMouseEnter:(...e)=>{o((0,pe.DK)(...e))},onMouseLeave:()=>{o((0,pe.w7)())},onClick:t?void 0:()=>{r(s&&e.NodeId===s.NodeId?void 0:e)},isBlurred:!t&&s&&s.NodeId!==e.NodeId},n)):null}))]},n))):e[c].map(((e,n)=>{let c,u;const m=e&&"Peers"in e?e.Peers:void 0;return!t&&"Peers"in e&&e.Peers&&(c=e.Peers.length,u=td(m)),i===Jc.s$.PROBLEMS&&c!==u||i===Jc.s$.ALL||t?(l++,(0,d.jsx)(ed,{nodeId:e.NodeId,showID:a,rack:e.Rack,status:"ConnectStatus"in e?e.ConnectStatus:void 0,capacity:null===m||void 0===m?void 0:m.length,connected:u,onMouseEnter:(...e)=>{o((0,pe.DK)(...e))},onMouseLeave:()=>{o((0,pe.w7)())},onClick:t?void 0:()=>{r(s&&e.NodeId===s.NodeId?void 0:e)},isBlurred:!t&&s&&s.NodeId!==e.NodeId},n)):null}))})]},u)}));return i===Jc.s$.PROBLEMS&&0===l?(0,d.jsx)(Wc.v,{name:"thumbsUp",width:"200"}):c}function Td(e,t){return e.reduce(((e,a)=>(e[a[t]]?e[a[t]].push(a):e[a[t]]=[a],e)),{})}const Sd=["NodeId","Host","Connections","NetworkUtilization","SendThroughput","ReceiveThroughput","PingTime","ClockSkew"],Nd=["NodeId"],wd=["Host","DC","Rack","Uptime","ConnectStatus","NetworkUtilization","PingTime","ClockSkew"];function Ed({database:e,path:t,parentRef:a,additionalNodesProps:n}){const s=(0,ie.Pm)(),r=(0,ie.WF)(),[i]=(0,X.iK)(Z.g5),l=r&&i;return(0,d.jsx)(o.r,{loading:!s,children:(()=>{return l?(0,d.jsx)(Le.G,{path:t,database:e,parentRef:a,withPeerRoleFilter:!0,additionalNodesProps:n,columns:(s={database:e,getNodeRef:null===n||void 0===n?void 0:n.getNodeRef},[(0,vo._E)(),(0,vo.Nh)(s,{statusForIcon:"ConnectStatus"}),(0,vo.uk)(),(0,vo.OX)(),(0,vo.jl)(),(0,vo.fr)(),(0,vo.kv)(),(0,vo.SH)(),(0,vo.H)(),(0,vo.DH)(),(0,vo.ui)(),(0,vo.wN)(),(0,vo.pt)()].map((e=>({...e,sortable:(0,go.sp)(e.name)})))),defaultColumnsIds:Sd,requiredColumnsIds:Nd,selectedColumnsKey:"networkNodesTableSelectedColumns",groupByParams:wd}):(0,d.jsx)(fd,{tenantName:e});var s})()})}var Cd=a(24600),Pd=a(47058),Id=a(69775),Dd=a(41775);const Ad=JSON.parse('{"lagsPopover.writeLags":"Write lags statistics (time format dd hh:mm:ss)","lagsPopover.readLags":"Read lags statistics (time format dd hh:mm:ss)","headers.unread":"End offset - Last read offset","headers.uncommited":"End offset - Committed offset","controls.consumerSelector":"Consumer:","controls.consumerSelector.emptyOption":"No consumer","controls.partitionSearch":"Partition ID","controls.generalSearch":"Host, Host ID, Reader, Read Session ID","table.emptyDataMessage":"No partitions match the current search","noConsumersMessage.topic":"This topic has no consumers","noConsumersMessage.stream":"This changefeed has no consumers"}'),_d=JSON.parse('{"lagsPopover.writeLags":"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043b\u0430\u0433\u043e\u0432 \u0437\u0430\u043f\u0438\u0441\u0438 (\u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0434 \u0447\u0447:\u043c\u043c:\u0441\u0441)","lagsPopover.readLags":"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043b\u0430\u0433\u043e\u0432 \u0447\u0442\u0435\u043d\u0438\u044f (\u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0434 \u0447\u0447:\u043c\u043c:\u0441\u0441)","headers.unread":"End offset - Last read offset","headers.uncommited":"End offset - Committed offset","controls.consumerSelector":"\u0427\u0438\u0442\u0430\u0442\u0435\u043b\u044c:","controls.consumerSelector.emptyOption":"\u041d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f","controls.partitionSearch":"Partition ID","controls.generalSearch":"Host, Host ID, Reader, Read Session ID","table.emptyDataMessage":"\u041f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0435\u0442 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439","noConsumersMessage.topic":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0442\u043e\u043f\u0438\u043a\u0430 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439","noConsumersMessage.stream":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0440\u0438\u043c\u0430 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439"}'),Rd=(0,Be.g4)("ydb-diagnostics-partitions",{ru:_d,en:Ad}),kd={PARTITION_ID:"partitionId",STORE_SIZE:"storeSize",WRITE_SPEED:"writeSpeed",READ_SPEED:"readSpeed",WRITE_LAGS:"writeLags",READ_LAGS:"readLags",UNCOMMITED_MESSAGES:"uncommitedMessages",UNREAD_MESSAGES:"unreadMessages",START_OFFSET:"startOffset",END_OFFSET:"endOffset",COMMITED_OFFSET:"commitedOffset",READ_SESSION_ID:"readSessionId",READER_NAME:"readerName",PARTITION_HOST:"partitionHost",CONNECTION_HOST:"connectionHost"},Od={[kd.PARTITION_ID]:"Partition ID",[kd.STORE_SIZE]:"Store size",[kd.WRITE_SPEED]:"Write speed",[kd.READ_SPEED]:"Read speed",[kd.WRITE_LAGS]:"Write lags, duration",[kd.READ_LAGS]:"Read lags, duration",[kd.UNCOMMITED_MESSAGES]:"Uncommited messages",[kd.UNREAD_MESSAGES]:"Unread messages",[kd.START_OFFSET]:"Start offset",[kd.END_OFFSET]:"End offset",[kd.COMMITED_OFFSET]:"Commited offset",[kd.READ_SESSION_ID]:"Read session ID",[kd.READER_NAME]:"Reader name",[kd.PARTITION_HOST]:"Partition host",[kd.CONNECTION_HOST]:"Connection host"},Md="partitionWriteLag",Ld="partitionWriteIdleTime",qd={[Md]:"write lag",[Ld]:"write idle time"},zd="consumerWriteLag",Fd="consumerReadLag",Qd="consumerReadIdleTime",Ud={[zd]:"write lag",[Fd]:"read lag",[Qd]:"read idle time"},$d=[kd.PARTITION_ID,kd.STORE_SIZE,kd.WRITE_SPEED,kd.WRITE_LAGS,kd.START_OFFSET,kd.END_OFFSET,kd.PARTITION_HOST],Bd=Object.values(kd),Hd=({consumers:e,selectedConsumer:t,onSelectedConsumerChange:a,selectDisabled:s,partitions:r,onSearchChange:i,hiddenColumns:o,onHiddenColumnsChange:l,initialColumnsIds:c})=>{const[u,m]=n.useState(""),[p,h]=n.useState("");n.useEffect((()=>{if(!r)return;const e=new RegExp(ha()(p),"i"),t=new RegExp(ha()(u),"i"),a=r.filter((a=>{const{partitionId:n,readerName:s,readSessionId:r,partitionNodeId:i,connectionNodeId:o,partitionHost:l,connectionHost:c}=a,d=e.test(n),u=[s,r,i,o,l,c].filter(Boolean).map(String),m=0===u.length||u.some((e=>t.test(e)));return d&&m}));i(a)}),[p,u,r,i]);const v=n.useMemo((()=>{const t=e&&e.length?e.map((e=>({value:e,content:e}))):[];return[{value:"",content:Rd("controls.consumerSelector.emptyOption")},...t]}),[e]),g=n.useMemo((()=>{const e=[];for(const t of c){const a=t===kd.PARTITION_ID,n={title:Od[t],selected:Boolean(!o.includes(t)),id:t,required:a,sticky:a?"start":void 0};a?e.unshift(n):e.push(n)}return e}),[c,o]),y=e=>(0,d.jsx)("div",{className:au("select-option",{empty:""===e.value}),children:e.content});return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(le.l,{className:au("consumer-select"),label:Rd("controls.consumerSelector"),options:v,value:[t||""],onUpdate:e=>{a(e[0]||void 0)},filterable:e&&e.length>5,disabled:s||!e||!e.length,renderOption:y,renderSelectedOption:y}),(0,d.jsx)(Dd.v,{onChange:e=>{h(e)},placeholder:Rd("controls.partitionSearch"),className:au("search",{partition:!0}),value:p}),(0,d.jsx)(Dd.v,{onChange:e=>{m(e)},placeholder:Rd("controls.generalSearch"),className:au("search",{general:!0}),value:u}),(0,d.jsx)(Id.O,{popupWidth:242,items:g,showStatus:!0,onUpdate:e=>{const t=[...o];e.forEach((e=>{e.selected||o.includes(e.id)?e.selected&&o.includes(e.id)&&t.splice(o.indexOf(e.id)):t.push(e.id)})),l(t)},sortable:!1},"TableColumnSetup")]})},Gd=(0,c.cn)("ydb-diagnostics-partitions-columns-header"),Wd=({title:e})=>(0,d.jsx)("div",{className:Gd("multiline"),children:e}),Vd=()=>(0,d.jsx)("div",{className:Gd("read-session"),children:Od[kd.READ_SESSION_ID]}),Yd=()=>(0,d.jsx)(ka,{className:Gd("lags"),text:Od[kd.WRITE_LAGS],popoverContent:(0,d.jsx)(Va,{text:Rd("lagsPopover.writeLags"),type:"write"})}),Jd=()=>(0,d.jsx)(ka,{className:Gd("lags"),text:Od[kd.READ_LAGS],popoverContent:(0,d.jsx)(Va,{text:Rd("lagsPopover.readLags"),type:"read"})}),Kd=()=>(0,d.jsx)(ka,{className:Gd("messages"),text:Od[kd.UNREAD_MESSAGES],popoverContent:(0,d.jsx)("div",{className:Gd("messages-popover-content"),children:Rd("headers.unread")})}),Zd=()=>(0,d.jsx)(ka,{className:Gd("messages"),text:Od[kd.UNCOMMITED_MESSAGES],popoverContent:(0,d.jsx)("div",{className:Gd("messages-popover-content"),children:Rd("headers.uncommited")})}),Xd=(0,c.cn)("ydb-diagnostics-partitions-columns"),eu=[{name:kd.PARTITION_ID,header:(0,d.jsx)(Wd,{title:Od[kd.PARTITION_ID]}),sortAccessor:e=>(0,Ar.kf)(e.partitionId)&&Number(e.partitionId),align:Rt.Ay.LEFT,render:({row:e})=>e.partitionId},{name:kd.STORE_SIZE,header:(0,d.jsx)(Wd,{title:Od[kd.STORE_SIZE]}),align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.z3)(e.storeSize)},{name:kd.WRITE_SPEED,header:Od[kd.WRITE_SPEED],align:Rt.Ay.LEFT,resizeMinWidth:140,sortAccessor:e=>e.writeSpeed.perMinute,render:({row:e})=>(0,d.jsx)(Ca,{data:e.writeSpeed})},{name:kd.READ_SPEED,header:Od[kd.READ_SPEED],align:Rt.Ay.LEFT,resizeMinWidth:140,sortAccessor:e=>{var t;return null===(t=e.readSpeed)||void 0===t?void 0:t.perMinute},render:({row:e})=>(0,d.jsx)(Ca,{data:e.readSpeed})},{name:kd.WRITE_LAGS,header:(0,d.jsx)(Yd,{}),className:Xd("lags-header"),sub:[{name:Md,header:qd[Md],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.partitionWriteLag)},{name:Ld,header:qd[Ld],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.partitionWriteIdleTime)}]},{name:kd.READ_LAGS,header:(0,d.jsx)(Jd,{}),className:Xd("lags-header"),sub:[{name:zd,header:Ud[zd],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.consumerWriteLag)},{name:Fd,header:Ud[Fd],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.consumerReadLag)},{name:Qd,header:Ud[Qd],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.consumerReadIdleTime)}]},{name:kd.UNCOMMITED_MESSAGES,header:(0,d.jsx)(Zd,{}),align:Rt.Ay.RIGHT,render:({row:e})=>e.uncommitedMessages},{name:kd.UNREAD_MESSAGES,header:(0,d.jsx)(Kd,{}),align:Rt.Ay.RIGHT,render:({row:e})=>e.unreadMessages},{name:kd.START_OFFSET,header:(0,d.jsx)(Wd,{title:Od[kd.START_OFFSET]}),sortAccessor:e=>(0,Ar.kf)(e.startOffset)&&Number(e.startOffset),align:Rt.Ay.RIGHT,render:({row:e})=>e.startOffset},{name:kd.END_OFFSET,header:(0,d.jsx)(Wd,{title:Od[kd.END_OFFSET]}),sortAccessor:e=>(0,Ar.kf)(e.endOffset)&&Number(e.endOffset),align:Rt.Ay.RIGHT,render:({row:e})=>e.endOffset},{name:kd.COMMITED_OFFSET,header:(0,d.jsx)(Wd,{title:Od[kd.COMMITED_OFFSET]}),sortAccessor:e=>(0,Ar.kf)(e.commitedOffset)&&Number(e.commitedOffset),align:Rt.Ay.RIGHT,render:({row:e})=>e.commitedOffset},{name:kd.READ_SESSION_ID,header:(0,d.jsx)(Vd,{}),align:Rt.Ay.LEFT,width:150,render:({row:e})=>e.readSessionId?(0,d.jsx)(Os.c,{name:e.readSessionId,showStatus:!1,hasClipboardButton:!0}):"\u2013"},{name:kd.READER_NAME,header:(0,d.jsx)(Wd,{title:Od[kd.READER_NAME]}),align:Rt.Ay.LEFT,width:150,render:({row:e})=>e.readerName?(0,d.jsx)(Os.c,{name:e.readerName,showStatus:!1,hasClipboardButton:!0}):"\u2013"},{name:kd.PARTITION_HOST,header:(0,d.jsx)(Wd,{title:Od[kd.PARTITION_HOST]}),align:Rt.Ay.LEFT,width:200,render:({row:e})=>e.partitionNodeId&&e.partitionHost?(0,d.jsx)(Os.c,{name:e.partitionHost,path:(0,Kc.vI)(e.partitionNodeId),showStatus:!1,hasClipboardButton:!0}):"\u2013"},{name:kd.CONNECTION_HOST,header:(0,d.jsx)(Wd,{title:Od[kd.CONNECTION_HOST]}),align:Rt.Ay.LEFT,width:200,render:({row:e})=>e.connectionNodeId&&e.connectionHost?(0,d.jsx)(Os.c,{name:e.connectionHost,path:(0,Kc.vI)(e.connectionNodeId),showStatus:!1,hasClipboardButton:!0}):"\u2013"}],tu=eu.filter((e=>$d.includes(e.name))),au=(0,c.cn)("ydb-diagnostics-partitions"),nu=({path:e,database:t})=>{const a=(0,X.YQ)(),[s,r]=n.useState([]),i=(0,X.N4)((a=>fa(a,e,t))),[o]=(0,X.Nt)(),{selectedConsumer:l}=(0,X.N4)((e=>e.partitions)),{currentData:c,isFetching:u,error:m}=ga.useGetTopicQuery({path:e,database:t}),p=u&&void 0===c,{currentData:h,isFetching:v,error:g}=Cd.m.useGetNodesListQuery(void 0),x=v&&void 0===h,b=(0,X.N4)(Cd.K),[f,j]=(0,X.iK)(Z.bs),[T,S]=(e=>{const[t,a]=n.useState([]),[s,r]=n.useState([]);return n.useEffect((()=>{e?(a(eu),r(Bd)):(a(tu),r($d))}),[e]),[t,s]})(l),N=p?y.hT:{path:e,database:t,consumerName:l},{currentData:w,isFetching:E,error:C}=Pd.aD.useGetPartitionsQuery(N,{pollingInterval:o}),P=E&&void 0===w,I=w,D=n.useMemo((()=>((e=[],t)=>null===e||void 0===e?void 0:e.map((e=>{var a,n;const s=e.partitionNodeId&&t?null===(a=t.get(e.partitionNodeId))||void 0===a?void 0:a.Host:void 0,r=e.connectionNodeId&&t?null===(n=t.get(e.connectionNodeId))||void 0===n?void 0:n.Host:void 0;return{...e,partitionHost:s,connectionHost:r}})))(I,b)),[I,b]);n.useEffect((()=>{const e=!p&&!i,t=l&&i&&!i.includes(l);(e||t)&&a((0,Pd.WD)(void 0))}),[a,p,l,i]);const A=n.useMemo((()=>T.filter((e=>!f.includes(e.name)))),[T,f]),_=e=>{j(e)},R=e=>{a((0,Pd.WD)(e))},k=p||x||P,O=g||m||C;return(0,d.jsxs)("div",{className:au(),children:[(0,d.jsx)("div",{className:au("controls"),children:(0,d.jsx)(Hd,{consumers:i,selectedConsumer:l,onSelectedConsumerChange:R,selectDisabled:Boolean(O)||k,partitions:D,onSearchChange:r,hiddenColumns:f,onHiddenColumnsChange:_,initialColumnsIds:S})}),O?(0,d.jsx)(de.o,{error:O}):null,(0,d.jsx)("div",{className:au("table-wrapper"),children:(0,d.jsx)("div",{className:au("table-content"),children:w?k?(0,d.jsx)(St.Q,{className:au("loader")}):(0,d.jsx)(ze.l,{columnsWidthLSKey:"partitionsColumnsWidth",wrapperClassName:au("table"),data:s,columns:A,settings:Z.N3,emptyDataMessage:Rd("table.emptyDataMessage")}):null})})]})};var su=a(44433),ru=a(43951);const iu=JSON.parse('{"no-data":"No data","filter.text.placeholder":"Search by query text or userSID...","mode_top":"Top","mode_running":"Running","timeframe_hour":"Per hour","timeframe_minute":"Per minute"}'),ou=(0,Be.g4)("ydb-diagnostics-top-queries",{en:iu}),lu={...tl,disableSortReset:!0};const cu=(0,c.cn)("kv-top-queries"),du=({tenantName:e,renderQueryModeControl:t,onRowClick:a,handleTextSearchUpdate:s})=>{var r;const[i]=(0,X.Nt)(),o=(0,X.N4)((e=>e.executeTopQueries)),l=n.useMemo((()=>[_l,Ml,Pl,ql].map((e=>{return{...e,sortable:(t=e.name,Boolean(wl(t)))};var t}))),[]),{columnsToShow:c,columnsToSelect:u,setColumns:m}=(0,ru.K)(l,"runningQueriesSelectedColumns",jl,bl,fl),{tableSort:p,handleTableSort:h,backendSort:v}=function(){const[e,t]=(0,X.GY)({initialSortColumn:hl,initialSortOrder:Rt.Ay.DESCENDING,multiple:!0});return{tableSort:e,handleTableSort:t,backendSort:n.useMemo((()=>(0,X.JN)(e,wl)),[e])}}(),{currentData:g,data:y,isFetching:x,isLoading:b,error:f}=wo.Ke.useGetRunningQueriesQuery({database:e,filters:o,sortOrder:v},{pollingInterval:i});return(0,d.jsxs)(Fe.L,{children:[(0,d.jsxs)(Fe.L.Controls,{children:[t(),(0,d.jsx)($e.v,{value:o.text,onChange:s,placeholder:ou("filter.text.placeholder"),className:cu("search")}),(0,d.jsx)(Id.O,{popupWidth:200,items:u,showStatus:!0,onUpdate:m,sortable:!1})]}),f?(0,d.jsx)(de.o,{error:(0,Nt.Cb)(f)}):null,(0,d.jsx)(Fe.L.Table,{loading:b,children:(0,d.jsx)(ze.l,{emptyDataMessage:ou("no-data"),columnsWidthLSKey:"runningQueriesColumnsWidth",columns:c,data:(null===y||void 0===y||null===(r=y.resultSets)||void 0===r?void 0:r[0].result)||[],loading:x&&void 0===g,settings:lu,onRowClick:e=>a(e.QueryText),rowClassName:()=>cu("row"),sortOrder:p,onSort:h})})]})};var uu=a(23812);const mu=JSON.parse('{"date-format":"MM/DD/YYYY","date-time-format":"MM/DD/YYYY HH:mm"}'),pu=JSON.parse('{"date-format":"DD.MM.YYYY","date-time-format":"DD.MM.YYYY HH:mm"}'),hu=(0,Be.g4)("ydb-date-range",{ru:pu,en:mu});function vu(e){var t,a,n,s;return"relative"===(null===e||void 0===e||null===(t=e.start)||void 0===t?void 0:t.type)&&"relative"===(null===e||void 0===e||null===(a=e.end)||void 0===a?void 0:a.type)?"s":"relative"===(null===e||void 0===e||null===(n=e.start)||void 0===n?void 0:n.type)||"relative"===(null===e||void 0===e||null===(s=e.end)||void 0===s?void 0:s.type)?"m":"l"}const gu=(0,c.cn)("date-range"),yu=({from:e,to:t,className:a,defaultValue:s,onChange:r})=>{const i=n.useCallback((e=>null===r||void 0===r?void 0:r(function(e){var t,a,n,s,r,i;return{from:"relative"===(null===e||void 0===e||null===(t=e.start)||void 0===t?void 0:t.type)?e.start.value.toString():String(null===(a=(0,nt.bQ)(null===e||void 0===e||null===(n=e.start)||void 0===n?void 0:n.value))||void 0===a?void 0:a.valueOf()),to:"relative"===(null===e||void 0===e||null===(s=e.end)||void 0===s?void 0:s.type)?e.end.value.toString():String(null===(r=(0,nt.bQ)(null===e||void 0===e||null===(i=e.end)||void 0===i?void 0:i.value))||void 0===r?void 0:r.valueOf())}}(e))),[r]),o=n.useMemo((()=>{if(e||t)return function(e){var t,a;const n=(0,nt.eP)(null!==(t=e.from)&&void 0!==t?t:""),s=(0,nt.eP)(null!==(a=e.to)&&void 0!==a?a:"");return{start:e.from?{type:n?"relative":"absolute",value:n?e.from:(0,nt.bQ)(Number(e.from))}:null,end:e.to?{type:s?"relative":"absolute",value:s?e.to:(0,nt.bQ)(Number(e.to))}:null}}({from:e,to:t})}),[e,t]),l=Intl.DateTimeFormat().resolvedOptions().timeZone,c=o||s;return(0,d.jsx)("div",{className:gu(null,a),children:(0,d.jsx)(uu.k,{withPresets:!0,className:gu("range-input",{[vu(c)]:!0}),timeZone:l,value:c,allowNullableValues:!0,size:"m",format:hu("date-time-format"),onUpdate:i,placeholder:`${hu("date-time-format")} - ${hu("date-time-format")}`,withApplyButton:!0})})},xu={hour:"hour",minute:"minute"},bu=[{value:xu.hour,content:ou("timeframe_hour")},{value:xu.minute,content:ou("timeframe_minute")}],fu={start:{value:"now-6h",type:"relative"},end:{value:"now",type:"relative"}},ju=(0,c.cn)("kv-top-queries"),Tu=({tenantName:e,timeFrame:t,renderQueryModeControl:a,onRowClick:s,handleTimeFrameChange:r,handleDateRangeChange:i,handleTextSearchUpdate:o})=>{var l;const[c]=(0,X.Nt)(),u=(0,X.N4)((e=>e.executeTopQueries)),m=n.useMemo((()=>[kl,Cl,Ol,Al,Ll,Pl,Il,Dl,_l].map((e=>{return{...e,sortable:(t=e.name,Boolean(Nl(t))),defaultOrder:Rt.Ay.DESCENDING};var t}))),[]),{columnsToShow:p,columnsToSelect:h,setColumns:v}=(0,ru.K)(m,"topQueriesSelectedColumns",jl,yl,xl),{tableSort:g,handleTableSort:y,backendSort:x}=function(){const[e,t]=(0,X.GY)({initialSortColumn:rl,initialSortOrder:Rt.Ay.DESCENDING,multiple:!0,fixedOrderType:Rt.Ay.DESCENDING});return{tableSort:e,handleTableSort:t,backendSort:n.useMemo((()=>(0,X.JN)(e,Nl)),[e])}}(),{currentData:b,data:f,isFetching:j,isLoading:T,error:S}=wo.Ke.useGetTopQueriesQuery({database:e,filters:u,sortOrder:x,timeFrame:t},{pollingInterval:c});return(0,d.jsxs)(Fe.L,{children:[(0,d.jsxs)(Fe.L.Controls,{children:[a(),(0,d.jsx)(le.l,{options:bu,value:[t],onUpdate:r}),(0,d.jsx)(yu,{from:u.from,to:u.to,onChange:i,defaultValue:fu}),(0,d.jsx)($e.v,{value:u.text,onChange:o,placeholder:ou("filter.text.placeholder"),className:ju("search")}),(0,d.jsx)(Id.O,{popupWidth:200,items:h,showStatus:!0,onUpdate:v,sortable:!1})]}),S?(0,d.jsx)(de.o,{error:(0,Nt.Cb)(S)}):null,(0,d.jsx)(Fe.L.Table,{loading:T,children:(0,d.jsx)(ze.l,{emptyDataMessage:ou("no-data"),columnsWidthLSKey:sl,columns:p,data:(null===f||void 0===f||null===(l=f.resultSets)||void 0===l?void 0:l[0].result)||[],loading:j&&void 0===b,settings:lu,onRowClick:e=>s(e.QueryText),rowClassName:()=>ju("row"),sortOrder:g,onSort:y})})]})},Su={top:"top",running:"running"},Nu=[{value:Su.top,get content(){return ou("mode_top")}},{value:Su.running,get content(){return ou("mode_running")}}],wu=xt.z.nativeEnum(Su).catch(Su.top),Eu=xt.z.nativeEnum(xu).catch(xu.hour),Cu=({tenantName:e})=>{const t=(0,X.YQ)(),a=(0,$s.zy)(),s=(0,$s.W6)(),[i=Su.top,o]=(0,r.useQueryParam)("queryMode",r.StringParam),[l=xu.hour,c]=(0,r.useQueryParam)("timeFrame",r.StringParam),u=wu.parse(i),m=Eu.parse(l),p=u===Su.top,h=Jo(n.useCallback((e=>{t((0,Eo.iZ)({input:e})),t((0,Eo.Xb)(!1));const n=(0,ye.mA)(a),r=(0,sa.YL)({...n,[ae.Dt]:ae.Dg.query,[sa.vh.queryTab]:ae.tQ.newQuery});s.push(r)}),[t,s,a])),v=e=>{t((0,wo.TX)({text:e}))},g=n.useCallback((()=>(0,d.jsx)(su.a,{options:Nu,value:u,onUpdate:o})),[u,o]);return p?(0,d.jsx)(Tu,{tenantName:e,timeFrame:m,renderQueryModeControl:g,onRowClick:h,handleTimeFrameChange:e=>{c(e[0],"replaceIn")},handleDateRangeChange:e=>{t((0,wo.TX)(e))},handleTextSearchUpdate:v}):(0,d.jsx)(du,{tenantName:e,renderQueryModeControl:g,onRowClick:h,handleTextSearchUpdate:v})};var Pu=a(46496),Iu=a(87747);const Du=JSON.parse('{"no-data":"No data","filters.mode.immediate":"Immediate","filters.mode.history":"Historical","description":"Historical data only tracks shards with CPU load over 70%"}'),Au=JSON.parse('{"no-data":"\u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445","filters.mode.immediate":"\u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0435","filters.mode.history":"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435","description":"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e \u0448\u0430\u0440\u0434\u0430\u0445 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 CPU \u0432\u044b\u0448\u0435 70%"}'),_u=(0,Be.g4)("ydb-diagnostics-top-shards",{ru:Au,en:Du}),Ru={start:{value:"now-1h",type:"relative"},end:{value:"now",type:"relative"}},ku=({value:e,onChange:t})=>{const a=e.mode===Iu.h.Immediate?void 0:e.from,s=e.mode===Iu.h.Immediate?void 0:e.to;return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsxs)(su.a,{value:e.mode,onUpdate:e=>{if(!((e,t)=>Object.values(e).includes(t))(Iu.h,e)){const t=Object.values(Iu.h).join(", ");throw new Error(`Unexpected TopShards mode "${e}". Should be one of: ${t}`)}t({mode:e})},children:[(0,d.jsx)(su.a.Option,{value:Iu.h.Immediate,children:_u("filters.mode.immediate")}),(0,d.jsx)(su.a.Option,{value:Iu.h.History,children:_u("filters.mode.history")})]}),(0,d.jsx)(yu,{from:a,to:s,onChange:e=>{t({mode:Iu.h.History,...e})},defaultValue:Ru})]})};var Ou=a(49228);const Mu=(0,c.cn)("top-shards"),Lu={...Z.N3,dynamicRender:!1,externalSort:!0,disableSortReset:!0,defaultOrder:-1};function qu(e){return e.to="now",e.from="now-1h",e}const zu=({tenantName:e,path:t})=>{var a,s;const r=(0,Fl.x)("ShardsTable"),i=(0,X.YQ)(),[o]=(0,X.Nt)(),l=(0,X.N4)((e=>e.shardsWorkload)),[c,u]=n.useState((()=>{const e={...l};return e.mode||(e.mode=Iu.h.Immediate),e.from||e.to||qu(e),e})),{tableSort:m,handleTableSort:p,backendSort:h}=function(){const[e,t]=(0,X.GY)({initialSortColumn:Ou.Fk.CPUCores,fixedOrderType:-1,multiple:!0}),a=n.useMemo((()=>(0,X.JN)(e,Ou.LK)),[e]);return{tableSort:e,handleTableSort:t,backendSort:a}}(),{currentData:v,isFetching:g,error:y}=Pu.Xx.useSendShardQueryQuery({database:e,path:t,sortOrder:h,filters:c},{pollingInterval:o}),x=g&&void 0===v,b=(null===v||void 0===v||null===(a=v.resultSets)||void 0===a||null===(s=a[0])||void 0===s?void 0:s.result)||[],f=e=>{const t={...e};if(!l.from&&!l.to&&!e.from&&!e.to)switch(e.mode){case Iu.h.Immediate:t.from=t.to=void 0;break;case Iu.h.History:qu(t)}i((0,Pu.rF)(e)),u((e=>({...e,...t})))},j=n.useMemo((()=>{let e;return e=c.mode===Iu.h.History?["Path","CPUCores","DataSize","TabletId","NodeId","PeakTime","InFlightTxCount","IntervalEnd"]:["Path","CPUCores","DataSize","TabletId","NodeId","InFlightTxCount"],e}),[c.mode]);return(0,d.jsxs)(Fe.L,{children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)(ku,{value:c,onChange:f})}),c.mode===Iu.h.History&&(0,d.jsx)("div",{className:Mu("hint"),children:_u("description")}),y?(0,d.jsx)(de.o,{error:(0,Nt.Cb)(y)}):null,(0,d.jsx)(Fe.L.Table,{loading:x,children:y&&!b?null:(0,d.jsx)(r,{database:e,schemaPath:t,columnsIds:j,data:b,settings:Lu,onSort:p,sortOrder:m})})]})},Fu=(0,c.cn)("kv-tenant-diagnostics");const Qu=function(e){const t=n.useRef(null),a=(0,X.YQ)(),{diagnosticsTab:i=ae.iJ.overview}=(0,X.N4)((e=>e.tenant)),[o]=(0,r.useQueryParams)({database:r.StringParam,schema:r.StringParam,backend:r.StringParam,clusterName:r.StringParam}),l=M(e.type)?e.path:e.tenantName,c=M(e.type)||e.path===e.tenantName,u=(0,ie._Q)(),m=c?(({hasFeatureFlags:e})=>e?wc:wc.filter((e=>e.id!==ae.iJ.configs)))({hasFeatureFlags:u}):(p=e.type)&&kc[p]||Pc;var p;let h=m.find((e=>e.id===i));return h||(h=m[0]),n.useEffect((()=>{h&&h.id!==i&&a((0,oe.WO)(h.id))}),[h,i,a]),(0,d.jsxs)("div",{className:Fu(),children:[h?(0,d.jsx)(s.mg,{children:(0,d.jsx)("title",{children:h.title})}):null,(()=>{var e;return(0,d.jsx)("div",{className:Fu("header-wrapper"),children:(0,d.jsxs)("div",{className:Fu("tabs"),children:[(0,d.jsx)(ne.t,{size:"l",items:m,activeTab:null===(e=h)||void 0===e?void 0:e.id,wrapTo:({id:e},t)=>{const a=(0,sa.YL)({...o,[sa.vh.diagnosticsTab]:e});return(0,d.jsx)(se.N_,{to:a,className:Fu("tab"),children:t},e)},allowNotSelected:!0}),(0,d.jsx)(re.E,{onManualRefresh:()=>{const e=new CustomEvent("diagnosticsRefresh");document.dispatchEvent(e)}})]})})})(),(0,d.jsx)("div",{className:Fu("page-wrapper"),ref:t,children:(()=>{var a;const{type:n,path:s}=e;switch(null===(a=h)||void 0===a?void 0:a.id){case ae.iJ.overview:return(0,d.jsx)(cc,{type:n,tenantName:l,path:s,additionalTenantProps:e.additionalTenantProps,additionalNodesProps:e.additionalNodesProps});case ae.iJ.schema:return(0,d.jsx)(na,{path:s,tenantName:l,type:n,extended:!0});case ae.iJ.topQueries:return(0,d.jsx)(Cu,{tenantName:l});case ae.iJ.topShards:return(0,d.jsx)(zu,{tenantName:l,path:s});case ae.iJ.nodes:return(0,d.jsx)(Le.G,{path:s,database:l,additionalNodesProps:e.additionalNodesProps,parentRef:t});case ae.iJ.tablets:return(0,d.jsx)(Tt.C,{path:s,database:l});case ae.iJ.storage:return(0,d.jsx)(jt.z,{database:l,parentRef:t});case ae.iJ.network:return(0,d.jsx)(Ed,{path:s,database:l,additionalNodesProps:e.additionalNodesProps,parentRef:t});case ae.iJ.describe:return(0,d.jsx)(hs,{path:s,database:l,type:n});case ae.iJ.hotKeys:return(0,d.jsx)(Hc,{path:s,database:l});case ae.iJ.graph:return(0,d.jsx)(Me,{path:s,database:l});case ae.iJ.consumers:return(0,d.jsx)(mn,{path:s,database:l,type:n});case ae.iJ.partitions:return(0,d.jsx)(nu,{path:s,database:l});case ae.iJ.configs:return(0,d.jsx)(ma,{database:l});case ae.iJ.operations:return(0,d.jsx)(ft,{database:l});default:return(0,d.jsx)("div",{children:"No data..."})}})()})]})},Uu=JSON.parse('{"controls.query-mode-selector_type":"Query type:","tabs.newQuery":"Editor","tabs.history":"History","tabs.saved":"Saved","history.empty":"History is empty","history.empty-search":"Search result is empty","saved.empty":"There are no saved queries","delete-dialog.header":"Delete query","delete-dialog.question":"Are you sure you want to delete query","delete-dialog.delete":"Delete","delete-dialog.cancel":"Cancel","preview.title":"Preview","preview.not-available":"Preview is not available","preview.close":"Close preview","preview.truncated":"truncated","method-description.script":"For YQL-scripts combining DDL and DML.\\nAPI call: schema.scripting","method-description.scan":"Read-only queries, potentially reading a lot of data.\\nAPI call: table.ExecuteScan","method-description.data":"DML queries for changing and fetching data in serialization mode.\\nAPI call: table.executeDataQuery","method-description.query":"Any query. An experimental API call supposed to replace all existing methods.\\nAPI Call: query.ExecuteScript","method-description.pg":"Queries in postgresql syntax.\\nAPI call: query.ExecuteScript","transaction-mode-description.serializable":"Provides the strictest isolation level for custom transactions","transaction-mode-description.onlinero":"Each read operation in the transaction is reading the data that is most recent at execution time","transaction-mode-description.stalero":"Read operations within a transaction may return results that are slightly out-of-date (lagging by fractions of a second)","transaction-mode-description.snapshot":"All the read operations within a transaction access the database snapshot. All the data reads are consistent","transaction-mode-description.implicit":"No transaction","tracing-level-description.basic":"Spans of main component operations","tracing-level-description.detailed":"Highest detail applicable for diagnosing problems in production","tracing-level-description.diagnostic":"Detailed debugging information for developers","tracing-level-description.off":"No tracing","tracing-level-description.toplevel":"Lowest detail, no more than two spans per request to the component","tracing-level-description.trace":"Very detailed debugging information","statistics-mode-description.none":"Don\'t collect statistics","statistics-mode-description.basic":"Collect statistics","statistics-mode-description.full":"Collect statistics and query plan","statistics-mode-description.profile":"Collect statistics for individual tasks","action.send-query":"Send query","action.send-selected-query":"Send selected query","action.previous-query":"Previous query in history","action.next-query":"Next query in history","action.save-query":"Save query","action.stop":"Stop","action.run":"Run","action.explain":"Explain","action.open-shortcuts":"Open Keyboard Shortcuts Panel","filter.text.placeholder":"Search by query text...","gear.tooltip":"Query execution settings have been changed for ","banner.query-settings.message":"Query was executed with modified settings: ","banner.query-stopped.message":"Data is not up to date because the request was not completed.","banner.query-stopped.never-show":"Never show again","toaster.stop-error":"Something went wrong. Unable to stop request processing. Please wait.","history.queryText":"Query text","history.endTime":"End time","history.duration":"Duration"}'),$u=(0,Be.g4)("ydb-query-editor",{en:Uu}),Bu=(0,c.cn)("ydb-queries-history");const Hu=function({changeUserInput:e}){const t=(0,X.YQ)(),a=(0,X.N4)(Eo.py),n=(0,X.N4)(Eo.jY),s=[...a].reverse(),r=Jo((a=>{e({input:a.queryText}),t((0,Eo.Xb)(!1)),t((0,oe.sH)(ae.tQ.newQuery))})),i=[{name:"queryText",header:$u("history.queryText"),render:({row:e})=>(0,d.jsx)("div",{className:Bu("query"),children:(0,d.jsx)(Zo,{value:e.queryText,maxQueryHeight:6})}),sortable:!1,width:600},{name:"EndTime",header:$u("history.endTime"),render:({row:e})=>e.endTime?(0,he.r6)(e.endTime.toString()):"-",align:"right",width:200,sortable:!1},{name:"Duration",header:$u("history.duration"),render:({row:e})=>e.durationUs?(0,vt.Xo)((0,vt.Jc)(e.durationUs)):"-",align:"right",width:150,sortable:!1}];return(0,d.jsxs)(Fe.L,{className:Bu(),children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)($e.v,{value:n,onChange:e=>{t((0,Eo.Ni)(e))},placeholder:$u("filter.text.placeholder"),className:Bu("search")})}),(0,d.jsx)(Fe.L.Table,{children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"queriesHistoryTableColumnsWidth",columns:i,data:s,settings:tl,emptyDataMessage:$u(n?"history.empty-search":"history.empty"),onRowClick:e=>r(e),rowClassName:()=>Bu("table-row")})})]})};var Gu=a(13847),Wu=a(72093);function Vu(e,t){const a=new Map(Object.entries(e)),n=new Map(Object.entries(t));return Array.from(a.keys()).filter((e=>a.has(e)&&void 0!==a.get(e)&&a.get(e)!==n.get(e)))}const Yu=JSON.parse('{"action.settings":"Query settings","form.query-mode":"Query type","form.timeout":"Timeout","form.transaction-mode":"Transaction mode","form.statistics-mode":"Statistics collection mode","form.tracing-level":"Tracing level","form.limit-rows":"Limit rows","button-done":"Save","tooltip_plan-to-svg-statistics":"Statistics option is set to \\"Full\\" due to the enabled \\"Execution plan\\" experiment.\\n To disable it, go to the \\"Experiments\\" section in the user settings.","button-cancel":"Cancel","form.timeout.seconds":"sec","form.limit.rows":"rows","form.timeout.disabled":"Not available to turn off in this query type","form.validation.timeout":"Must be positive","form.validation.limitRows":"Must be between 1 and 100000","description.default":" (default)","docs":"Documentation"}'),Ju=JSON.parse('{"action.settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430","form.query-mode":"\u0422\u0438\u043f \u0437\u0430\u043f\u0440\u043e\u0441\u0430","form.timeout":"\u0422\u0430\u0439\u043c\u0430\u0443\u0442","form.transaction-mode":"\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438","form.statistics-mode":"\u0420\u0435\u0436\u0438\u043c \u0441\u0431\u043e\u0440\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438","form.tracing-level":"Tracing level","form.limit-rows":"\u041b\u0438\u043c\u0438\u0442 \u0441\u0442\u0440\u043e\u043a","tooltip_plan-to-svg-statistics":"\u041e\u043f\u0446\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \\"Full\\" \u0438\u0437-\u0437\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \\"Execution plan\\".\\n \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0435\u0433\u043e, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \\"Experiments\\" \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.","button-done":"\u0413\u043e\u0442\u043e\u0432\u043e","button-cancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c","form.timeout.seconds":"\u0441\u0435\u043a","form.limit.rows":"\u0441\u0442\u0440\u043e\u043a","form.timeout.disabled":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0442\u0438\u043f\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430","form.validation.timeout":"\u0422\u0430\u0439\u043c\u0430\u0443\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c","form.validation.limitRows":"\u041b\u0438\u043c\u0438\u0442 \u0441\u0442\u0440\u043e\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043c\u0435\u0436\u0434\u0443 1 \u0438 100000","description.default":" (default)","docs":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f"}'),Ku=(0,Be.g4)("ydb-query-settings-dialog",{en:Yu,ru:Ju}),Zu=[{value:Nt.Wg.implicit,content:Nt._d[Nt.Wg.implicit],text:$u("transaction-mode-description.implicit"),isDefault:!0},{value:Nt.Wg.serializable,content:Nt._d[Nt.Wg.serializable],text:$u("transaction-mode-description.serializable")},{value:Nt.Wg.onlinero,content:Nt._d[Nt.Wg.onlinero],text:$u("transaction-mode-description.onlinero")},{value:Nt.Wg.stalero,content:Nt._d[Nt.Wg.stalero],text:$u("transaction-mode-description.stalero")},{value:Nt.Wg.snapshot,content:Nt._d[Nt.Wg.snapshot],text:$u("transaction-mode-description.snapshot")}],Xu=[{value:Nt.ei.query,content:Nt.om[Nt.ei.query],text:$u("method-description.query"),isDefault:!0},{value:Nt.ei.script,content:Nt.om[Nt.ei.script],text:$u("method-description.script")},{value:Nt.ei.scan,content:Nt.om[Nt.ei.scan],text:$u("method-description.scan")},{value:Nt.ei.data,content:Nt.om[Nt.ei.data],text:$u("method-description.data")},{value:Nt.ei.pg,content:Nt.om[Nt.ei.pg],text:$u("method-description.pg")}],em=[{value:Nt.pE.none,content:Nt.Pn[Nt.pE.none],text:$u("statistics-mode-description.none"),isDefault:!0},{value:Nt.pE.basic,content:Nt.Pn[Nt.pE.basic],text:$u("statistics-mode-description.basic")},{value:Nt.pE.full,content:Nt.Pn[Nt.pE.full],text:$u("statistics-mode-description.full")},{value:Nt.pE.profile,content:Nt.Pn[Nt.pE.profile],text:$u("statistics-mode-description.profile")}],tm=[{value:Nt.PB.off,content:Nt.PX[Nt.PB.off],text:$u("tracing-level-description.off"),isDefault:!0},{value:Nt.PB.toplevel,content:Nt.PX[Nt.PB.toplevel],text:$u("tracing-level-description.toplevel")},{value:Nt.PB.basic,content:Nt.PX[Nt.PB.basic],text:$u("tracing-level-description.basic")},{value:Nt.PB.detailed,content:Nt.PX[Nt.PB.detailed],text:$u("tracing-level-description.detailed")},{value:Nt.PB.diagnostic,content:Nt.PX[Nt.PB.diagnostic],text:$u("tracing-level-description.diagnostic")},{value:Nt.PB.trace,content:Nt.PX[Nt.PB.trace],text:$u("tracing-level-description.trace")}],am={transactionMode:{title:Ku("form.transaction-mode"),options:Zu},queryMode:{title:Ku("form.query-mode"),options:Xu},statisticsMode:{title:Ku("form.statistics-mode"),options:em},tracingLevel:{title:Ku("form.tracing-level"),options:tm},timeout:{title:Ku("form.timeout")},limitRows:{title:Ku("form.limit-rows")}};function nm({currentSettings:e,defaultSettings:t}){const a=Vu(e,t),n={};return a.forEach((t=>{const a=am[t],s=e[t];if("options"in a){var r;const e=null===(r=a.options.find((e=>e.value===s)))||void 0===r?void 0:r.content;e&&(n[a.title]=e)}else s&&(n[a.title]=String(s))})),n}var sm=a(80967);const rm=()=>{const[e,t]=(0,sm.i)(Z.fr);let a;try{a=Nt.id.parse(e)}catch{a=void 0}return[a,t]};var im=a(95312);const om=()=>{const[e,t]=(0,sm.i)(Z.YQ),[a]=rm(),[n]=(0,im.X)(),s=a?Vu(a,Nt.jU):[],r=n?Vu(n,Nt.jU):[],i=s.length>0,o=a?nm({currentSettings:a,defaultSettings:Nt.jU}):{},l=n?nm({currentSettings:n,defaultSettings:Nt.jU}):{},c=e&&Date.now()-e<1e3*Z.Du;return{isBannerShown:i&&!c,isIndicatorShown:i&&c,closeBanner:()=>t(Date.now()),resetBanner:()=>t(void 0),changedCurrentSettings:r,changedCurrentSettingsDescriptions:l,changedLastExucutionSettings:s,changedLastExecutionSettingsDescriptions:o}};var lm=a(53472);let cm=function(e){return e.triggerCollapse="triggerCollapse",e.triggerExpand="triggerExpand",e.clear="clear",e}({});const dm=e=>{localStorage.setItem(e,"true")},um=e=>{localStorage.removeItem(e)};function mm(e){return function(t,a){switch(a){case cm.triggerCollapse:return dm(e),{...t,triggerCollapse:!0,triggerExpand:!1,collapsed:!0};case cm.triggerExpand:return um(e),{...t,triggerCollapse:!1,triggerExpand:!0,collapsed:!1};case cm.clear:return um(e),{triggerCollapse:!1,triggerExpand:!1,collapsed:!1};default:return t}}}const pm=(0,c.cn)("kv-pane-visibility-button");function hm({onCollapse:e,onExpand:t,isCollapsed:a,initialDirection:s="top",className:r}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(lt.m,{title:"Collapse",children:(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:e,className:pm({hidden:a,type:"collapse"},r),children:(0,d.jsx)(ct.I,{data:lm.A,className:pm({[s]:!0})})})}),(0,d.jsx)(lt.m,{title:"Expand",children:(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:t,className:pm({hidden:!a,type:"expand"},r),children:(0,d.jsx)(ct.I,{data:lm.A,className:pm({[s]:!0},"rotate")})})})]})}var vm=a(31819),gm=a(72976);const ym=function({disabled:e}){const t=(0,X.YQ)();return(0,d.jsx)(vn.$,{onClick:()=>{t((0,gm.Jf)())},view:"flat-secondary",disabled:e,title:"Fullscreen",children:(0,d.jsx)(ct.I,{data:vm.A})})};var xm,bm=a(98392);function fm(){return fm=Object.assign?Object.assign.bind():function(e){for(var t=1;te.fullscreen)),s=(0,X.YQ)(),r=n.useCallback((()=>{s((0,gm.sM)())}),[s]);n.useEffect((()=>{const e=e=>{"Escape"===e.key&&r()};return document.addEventListener("keydown",e,!1),()=>{document.removeEventListener("keydown",e,!1)}}),[r]);const[i,o]=n.useState(null);n.useEffect((()=>{const e=document.createElement("div");return null===Nm||void 0===Nm||Nm.appendChild(e),e.style.display="contents",o(e),()=>{o(null),e.remove()}}),[]);const l=n.useRef(null);return n.useLayoutEffect((()=>{var e;i&&(a?null===Nm||void 0===Nm||Nm.appendChild(i):null===(e=l.current)||void 0===e||e.appendChild(i))}),[i,a]),i?(0,d.jsx)("div",{ref:l,style:{display:"contents"},children:(0,d.jsx)(bm.Z,{container:i,children:(0,d.jsxs)("div",{className:Sm({fullscreen:a},t),children:[(0,d.jsx)(vn.$,{onClick:r,view:"raised",className:Sm("close-button"),children:(0,d.jsx)(ct.I,{data:jm})}),(0,d.jsx)("div",{className:Sm("content"),children:e})]})})}):null},Em=n.memo((function(e){const{className:t,value:a}=e,n=(0,X.YQ)();return(0,d.jsx)("span",{className:Am("cell",t),onClick:e=>n((0,pe.DK)(e.target,a,"cell")),children:a})})),Cm=JSON.parse('{"empty":"Table is empty"}'),Pm=JSON.parse('{"empty":"\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u0443\u0441\u0442\u0430\u044f"}'),Im=(0,Be.g4)("ydb-query-result-table",{ru:Pm,en:Cm}),Dm={...Z.N3,stripedRows:!0,sortable:!1,displayIndices:!0},Am=(0,c.cn)("ydb-query-result-table"),_m=(e,t)=>t,Rm=(e,t)=>t+1,km=e=>{const{columns:t,data:a,settings:s}=e,r=n.useMemo((()=>t?((e,t)=>{if(!e.length)return[];const a=null===t||void 0===t?void 0:t.slice(0,100);return e.map((({name:e,type:t})=>{const n=(0,Nt.nh)(t);return{name:e,width:kt({data:a,name:e}),align:"number"===n?Rt.Ay.RIGHT:Rt.Ay.LEFT,render:({row:t})=>(0,d.jsx)(Em,{value:String(t[e])})}}))})(t,a):(e=>{if(null===e||void 0===e||!e.length)return[];const t=null===e||void 0===e?void 0:e.slice(0,100);return Object.keys(e[0]).map((a=>({name:a,width:kt({data:t,name:a}),align:(0,Ar.kf)(e[0][a])?Rt.Ay.RIGHT:Rt.Ay.LEFT,render:({row:e})=>(0,d.jsx)(Em,{value:String(e[a])})})))})(a)),[a,t]),i=n.useMemo((()=>({...Dm,...s})),[s]);return Array.isArray(a)?r.length?(0,d.jsx)(ze.l,{data:a,columns:r,settings:i,rowKey:_m,visibleRowIndex:Rm,wrapperClassName:Am("table-wrapper")}):(0,d.jsx)("div",{className:Am("message"),children:Im("empty")}):null},Om=H.F.injectEndpoints({endpoints:e=>({sendQuery:e.query({queryFn:async({query:e,database:t,action:a,limitRows:n},{signal:s})=>{try{const r=await window.api.viewer.sendQuery({query:e,database:t,action:a,limit_rows:n},{signal:s,withRetries:!0});return(0,Nt.We)(r)?{error:r}:{data:(0,Nt.fW)(r)}}catch(r){return{error:r||new Error("Unauthorized")}}},providesTags:["PreviewData"]})}),overrideExisting:"throw"}),Mm=(0,c.cn)("kv-preview"),Lm=({database:e,path:t,type:a})=>{var n,s,r;const i=(0,X.YQ)(),o=D(a),l=`select * from \`${t}\` limit 101`,{currentData:c,isFetching:u,error:m}=Om.useSendQueryQuery({database:e,query:l,action:U(a)?"execute-query":"execute-scan",limitRows:100},{skip:!o,refetchOnMountOrArgChange:!0}),p=u&&void 0===c,h=null!==(n=null===c||void 0===c||null===(s=c.resultSets)||void 0===s?void 0:s[0])&&void 0!==n?n:{},v=()=>{i((0,K.o)(!1))};if(p)return(0,d.jsx)("div",{className:Mm("loader-container"),children:(0,d.jsx)(Br.a,{size:"m"})});let g;o?m&&(g=(0,d.jsx)("div",{className:Mm("message-container","error"),children:(0,Nt.Cb)(m)})):g=(0,d.jsx)("div",{className:Mm("message-container"),children:$u("preview.not-available")});const y=null!==(r=g)&&void 0!==r?r:(0,d.jsx)("div",{className:Mm("result"),children:(0,d.jsx)(km,{data:h.result,columns:h.columns})});return(0,d.jsxs)("div",{className:Mm(),children:[(()=>{var e,a;return(0,d.jsxs)("div",{className:Mm("header"),children:[(0,d.jsxs)("div",{className:Mm("title"),children:[$u("preview.title"),(0,d.jsxs)(it.E,{color:"secondary",variant:"body-2",children:[h.truncated?`${$u("preview.truncated")} `:"","(",null!==(e=null===(a=h.result)||void 0===a?void 0:a.length)&&void 0!==e?e:0,")"]}),(0,d.jsx)("div",{className:Mm("table-name"),children:t})]}),(0,d.jsxs)("div",{className:Mm("controls-left"),children:[(0,d.jsx)(ym,{disabled:Boolean(m)}),(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:v,title:$u("preview.close"),children:(0,d.jsx)(ct.I,{data:Oc.A,size:18})})]})]})})(),(0,d.jsx)(wm,{children:y})]})},qm=H.F.injectEndpoints({endpoints:e=>({cancelQuery:e.mutation({queryFn:async({queryId:e,database:t},{signal:a})=>{try{const n=await window.api.viewer.sendQuery({database:t,action:"cancel-query",query_id:e},{signal:a});if((0,Nt.We)(n))return{error:n};return{data:(0,Nt.fW)(n)}}catch(n){return{error:n}}}})}),overrideExisting:"throw"});var zm=a(13066);async function Fm(e){var t;let a=1;const n=async()=>{if(!window.ydbEditor){if(!a)return!1;await new Promise((e=>{window.setTimeout(e,100)})),a-=1,n()}return!0};await n()?null===(t=window.ydbEditor)||void 0===t||t.trigger(void 0,"insertSnippetToEditor",e):console.error("Monaco editor not found")}function Qm(e){return e.replace(/\$/g,"\\$")}const Um=e=>`-- docs: https://ydb.tech/en/docs/yql/reference/syntax/create_table\nCREATE TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}/my_row_table\``:"${1:my_row_table}"} (\n category_id Uint64 NOT NULL,\n id Uint64,\n expire_at Datetime,\n updated_on Datetime,\n name Text,\n \`binary-payload\` Bytes,\n attributes JsonDocument,\n -- uncomment to add a secondary index\n -- INDEX idx_row_table_id GLOBAL SYNC ON ( id ) COVER ( name, attributes ), -- Secondary indexes docs https://ydb.tech/en/docs/yql/reference/syntax/create_table#secondary_index\n PRIMARY KEY (category_id, id)\n) \nWITH (\n AUTO_PARTITIONING_BY_SIZE = ENABLED,\n AUTO_PARTITIONING_PARTITION_SIZE_MB = 2048,\n AUTO_PARTITIONING_BY_LOAD = ENABLED,\n AUTO_PARTITIONING_MIN_PARTITIONS_COUNT = 4,\n AUTO_PARTITIONING_MAX_PARTITIONS_COUNT = 1024\n -- uncomment to create a table with predefined partitions\n -- , UNIFORM_PARTITIONS = 4 -- The number of partitions for uniform initial table partitioning.\n -- The primary key's first column must have type Uint64 or Uint32.\n -- A created table is immediately divided into the specified number of partitions\n -- uncomment to launch read only replicas in every AZ\n -- , READ_REPLICAS_SETTINGS = 'PER_AZ:1' -- Enable read replicas for stale read, launch one replica in every availability zone\n -- uncomment to enable ttl\n -- , TTL = Interval("PT1H") ON expire_at -- Enable background deletion of expired rows https://ydb.tech/en/docs/concepts/ttl\n -- uncomment to create a table with a bloom filter\n -- , KEY_BLOOM_FILTER = ENABLED -- With a Bloom filter, you can more efficiently determine\n -- if some keys are missing in a table when making multiple single queries by the primary key.\n)`,$m=e=>`-- docs: https://ydb.tech/en/docs/yql/reference/syntax/create_table#olap-tables\nCREATE TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}/my_column_table\``:"${1:my_column_table}"} (\n id Int64 NOT NULL,\n author Text,\n title Text,\n body Text,\n PRIMARY KEY (id)\n)\nPARTITION BY HASH(id)\nWITH (STORE = COLUMN)`,Bm=()=>'-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-async-replication\nCREATE OBJECT secret_name (TYPE SECRET) WITH value="secret_value";\n\nCREATE ASYNC REPLICATION my_replication\nFOR ${1:} AS ${2:replica_table} --[, `/remote_database/another_table_name` AS `another_local_table_name` ...]\nWITH (\n CONNECTION_STRING="${3:grpcs://mydb.ydb.tech:2135/?database=/remote_database}",\n TOKEN_SECRET_NAME = "secret_name"\n -- ENDPOINT="mydb.ydb.tech:2135",\n -- DATABASE=`/remote_database`,\n -- USER="user",\n -- PASSWORD_SECRET_NAME="your_password"\n);',Hm=()=>'-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-transfer\nCREATE OBJECT secret_name (TYPE SECRET) WITH value="secret_value";\n\n\\$l = (\\$x) -> {\n return [\n <|\n offset:\\$x._offset,\n message:\\$x._data\n |>\n ];\n};\n\nCREATE TRANSFER my_transfer\nFROM ${1:} TO ${2:} USING \\$l\nWITH (\n CONNECTION_STRING="${3:grpcs://mydb.ydb.tech:2135/?database=/remote_database}",\n TOKEN_SECRET_NAME = "secret_name"\n -- ENDPOINT="mydb.ydb.tech:2135",\n -- DATABASE=`/remote_database`,\n -- USER="user",\n -- PASSWORD_SECRET_NAME="your_password"\n);',Gm=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/alter_table/\n\nALTER TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"}\n -- RENAME TO new_table_name\n -- DROP COLUMN some_existing_column\n\${2:ADD COLUMN numeric_column Int32};`,Wm=e=>`-- documentation about partitioning https://ydb.tech/docs/en/concepts/datamodel/table#partitioning\n\nALTER TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"} SET \n(\n AUTO_PARTITIONING_BY_LOAD = ENABLED, -- If a partition consumes more than 50% of the CPU for a few dozens of seconds, it is enqueued for splitting.\n AUTO_PARTITIONING_BY_SIZE = ENABLED, -- If a partition size exceeds the value specified by the AUTO_PARTITIONING_PARTITION_SIZE_MB parameter, it is enqueued for splitting.\n AUTO_PARTITIONING_PARTITION_SIZE_MB = 2048,\n AUTO_PARTITIONING_MIN_PARTITIONS_COUNT = 10, -- Partitions are merged only if their actual number exceeds the value specified by this parameter.\n AUTO_PARTITIONING_MAX_PARTITIONS_COUNT = 100 -- Partitions are split only if their number doesn't exceed the value specified by this parameter.\n)`,Vm=e=>{var t;const a=null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${2:}";return`SELECT ${(null===e||void 0===e||null===(t=e.schemaData)||void 0===t?void 0:t.map((e=>{var t;return"`"+Qm(null!==(t=e.name)&&void 0!==t?t:"")+"`"})).join(", "))||"${1:*}"}\nFROM ${a}\n${null!==e&&void 0!==e&&e.relativePath?"":"WHERE ${3:Key1 = 1}\nORDER BY ${4:Key1}\n"}LIMIT \${5:10};`},Ym=e=>{var t;return`UPSERT INTO ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"}\n( ${(null===e||void 0===e||null===(t=e.schemaData)||void 0===t?void 0:t.map((e=>{var t;return`\`${Qm(null!==(t=e.name)&&void 0!==t?t:"")}\``})).join(", "))||"${2:id, name}"} )\nVALUES ( ${null!==e&&void 0!==e&&e.schemaData?"${3: }":'${3:1, "foo"}'} );`},Jm=e=>`DROP EXTERNAL TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:my_table}"};`,Km=e=>{const t=null===e||void 0===e?void 0:e.relativePath.split("/").slice(0,-1).join("/");return`CREATE EXTERNAL TABLE ${t?`\`${Qm(t)}/my_external_table\``:"${1:}"} (\n column1 Int,\n column2 Int\n) WITH (\n DATA_SOURCE="${null!==e&&void 0!==e&&e.relativePath?`${Qm(e.relativePath)}`:"${2:}"}",\n LOCATION="",\n FORMAT="json_as_string",\n \`file_pattern\`=""\n);`},Zm=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-topic\nCREATE TOPIC ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}/my_topic\``:"${1:my_topic}"} (\n CONSUMER consumer1,\n CONSUMER consumer2 WITH (read_from = Datetime('1970-01-01T00:00:00Z')) -- Sets up the message write time starting from which the consumer will receive data.\n -- Value type: Datetime OR Timestamp OR integer (unix-timestamp in the numeric format). \n -- Default value: now\n) WITH (\n min_active_partitions = 1, -- Minimum number of topic partitions.\n partition_count_limit = 0, -- Maximum number of active partitions in the topic. 0 is interpreted as unlimited.\n retention_period = Interval('PT18H'), -- Data retention period in the topic. Value type: Interval.\n retention_storage_mb = 0, -- Limit on the maximum disk space occupied by the topic data. \n -- When this value is exceeded, the older data is cleared, like under a retention policy. \n -- 0 is interpreted as unlimited.\n partition_write_speed_bytes_per_second = 1048576, -- Maximum allowed write speed per partition.\n partition_write_burst_bytes = 0 -- Write quota allocated for write bursts. \n -- When set to zero, the actual write_burst value is equalled to \n -- the quota value (this allows write bursts of up to one second).\n);`,Xm=e=>`-- docs: https://ydb.tech/en/docs/yql/reference/syntax/alter_topic\nALTER TOPIC ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"}\n ADD CONSUMER new_consumer WITH (read_from = Datetime('1970-01-01T00:00:00Z')), -- Sets up the message write time starting from which the consumer will receive data.\n -- Value type: Datetime OR Timestamp OR integer (unix-timestamp in the numeric format).\n -- Default value: now\n ALTER CONSUMER consumer1 SET (read_from = Datetime('1970-01-01T00:00:00Z')),\n DROP CONSUMER consumer2,\n SET (\n min_active_partitions = 1, -- Minimum number of topic partitions.\n partition_count_limit = 0, -- Maximum number of active partitions in the topic. 0 is interpreted as unlimited.\n retention_period = Interval('PT18H'), -- Data retention period in the topic. Value type: Interval.\n retention_storage_mb = 0, -- Limit on the maximum disk space occupied by the topic data. \n -- When this value is exceeded, the older data is cleared, like under a retention policy. \n -- 0 is interpreted as unlimited.\n partition_write_speed_bytes_per_second = 1048576, -- Maximum allowed write speed per partition.\n partition_write_burst_bytes = 0 -- Write quota allocated for write bursts. \n -- When set to zero, the actual write_burst value is equalled to\n -- the quota value (this allows write bursts of up to one second).\n );`,ep=e=>`DROP TOPIC ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"};`,tp=e=>`CREATE VIEW ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}/my_view\``:"${1:my_view}"} WITH (security_invoker = TRUE) AS SELECT 1;`,ap=e=>`DROP VIEW ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"};`,np=e=>`DROP ASYNC REPLICATION ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"};`,sp=e=>`DROP TRANSFER ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"};`,rp=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/alter-async-replication\nALTER ASYNC REPLICATION ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"} SET (STATE = "DONE", FAILOVER_MODE = "FORCE");`,ip=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/alter-transfer\n\n\\$l = (\\$x) -> {\n return [\n <|\n offset:\\$x._offset,\n message:\\$x._data\n |>\n ];\n};\n\nALTER TRANSFER ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"} \nSET USING \\$l;`,op=e=>`ALTER TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"} ADD INDEX \${2:index_name} GLOBAL ON (\${3:});`,lp=e=>{const t=null===e||void 0===e?void 0:e.relativePath.split("/").pop(),a=null===e||void 0===e?void 0:e.relativePath.split("/").slice(0,-1).join("/");return`ALTER TABLE ${a?`\`${Qm(a)}\``:"${1:}"} DROP INDEX ${Qm(null!==t&&void 0!==t?t:"")||"${2:}"};`},cp=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/alter_table/changefeed\nALTER TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"} ADD CHANGEFEED \${2:changefeed_name} WITH (\n MODE = \${3:'UPDATES'}, -- KEYS_ONLY, UPDATES, NEW_IMAGE, OLD_IMAGE, or NEW_AND_OLD_IMAGES\n FORMAT = \${4:'JSON'}, -- JSON or DEBEZIUM_JSON\n VIRTUAL_TIMESTAMPS = \${5:TRUE}, -- true or false\n RETENTION_PERIOD = \${6:Interval('PT12H')}, -- Interval value, e.g., Interval('PT24H')\n -- TOPIC_MIN_ACTIVE_PARTITIONS: The number of topic partitions. By default, the number of topic partitions is equal to the number of table partitions\n INITIAL_SCAN = \${8:TRUE} -- true or false\n)\n\n-- MODE options:\n-- KEYS_ONLY: Only the primary key components and change flag are written.\n-- UPDATES: Updated column values that result from updates are written.\n-- NEW_IMAGE: Any column values resulting from updates are written.\n-- OLD_IMAGE: Any column values before updates are written.\n-- NEW_AND_OLD_IMAGES: A combination of NEW_IMAGE and OLD_IMAGE modes.`,dp=()=>"-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-group\nCREATE GROUP ${1:group_name}\n-- group_name: The name of the group. It may contain lowercase Latin letters and digits.",up=()=>"-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-user\nCREATE USER ${1:user_name} PASSWORD ${2:'password'}\n-- user_name: The name of the user. It may contain lowercase Latin letters and digits.\n-- option: The password of the user:\n -- PASSWORD 'password' creates a user with the password password. The ENCRYPTED option is always enabled.\n -- PASSWORD NULL creates a user with an empty password.",mp=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/delete\nDELETE FROM ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"}\nWHERE \${2:Key1 = 1};`,pp=()=>"-- docs: https://ydb.tech/docs/en/yql/reference/syntax/drop-group\nDROP GROUP ${1:}\n\n-- IF EXISTS: Suppress an error if the group doesn't exist.\n-- group_name: The name of the group to be deleted.",hp=()=>"-- docs: https://ydb.tech/docs/en/yql/reference/syntax/drop-user\nDROP USER ${1:}\n\n-- IF EXISTS: Suppress an error if the user doesn't exist.\n-- user_name: The name of the user to be deleted.",vp=e=>`GRANT \${1:}\nON ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(null===e||void 0===e?void 0:e.relativePath)}\``:"${2:}"}\nTO \${3:}\n\n-- permission_name: The name of the access right to schema objects that needs to be assigned.\n-- path_to_scheme_object: The path to the schema object for which rights are being granted.\n-- role_name: The name of the user or group to whom rights on the schema object are being granted.\n-- WITH GRANT OPTION: Using this construct gives the user or group of users the right to manage access rights - \n-- to assign or revoke certain rights. This construct has functionality similar to granting \n-- the "ydb.access.grant" or GRANT right. A subject with the ydb.access.grant right cannot \n-- grant rights broader than they possess themselves.`,gp=e=>`REVOKE \${1:}\nON ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(null===e||void 0===e?void 0:e.relativePath)}\``:"${2:}"}\nFROM \${3:}\n\n-- permission_name: The name of the access right to schema objects that needs to be revoked.\n-- path_to_scheme_object: The path to the schema object from which rights are being revoked.\n-- role_name: The name of the user or group from whom rights on the schema object are being revoked.\n-- GRANT OPTION FOR: Using this construct revokes the user's or group's right to manage access rights.\n-- All previously granted rights by this user remain in effect.\n-- This construct has functionality similar to revoking the "ydb.access.grant" or GRANT right.`,yp=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/update\nUPDATE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"}\nSET \${2:Column1 = 'foo', Column2 = 'bar'}\nWHERE \${3:Key1 = 1};`,xp=e=>`DROP TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Qm(e.relativePath)}\``:"${1:}"};`,bp=JSON.parse('{"button.new-sql":"New query","action.create-row-table":"Create row table","action.create-column-table":"Create column table","action.create-external-table":"Create external table","action.upsert-to-table":"Upsert into table","action.update-table":"Update table","action.alter-table":"Alter table","action.select-rows":"Select from a table","action.delete-rows":"Delete rows","action.drop-table":"Drop table","action.add-index":"Add index","action.drop-index":"Drop index","action.drop-external-table":"Drop external table","menu.tables":"Tables","menu.topics":"Topics","menu.capture":"Change data capture","menu.replication":"Async replication","menu.transfer":"Transfer","menu.users":"Users","action.create-topic":"Create Topic","action.drop-topic":"Drop Topic","action.alter-topic":"Alter Topic","action.create-cdc-stream":"Create changefeed","action.create-async-replication":"Create async replication","action.create-transfer":"Create transfer","action.create-user":"Create user","action.create-group":"Create group","action.drop-user":"Drop user","action.drop-group":"Drop group","action.grant-privilege":"Grant privilege","action.revoke-privilege":"Revoke privilege","action.alter-async-replication":"Alter async replication","action.drop-async-replication":"Drop async replication","action.alter-transfer":"Alter transfer","action.drop-transfer":"Drop transfer"}'),fp=(0,Be.g4)("ydb-new-sql",{en:bp});function jp(){const e=(e=>{const t=t=>()=>{e(t())};return{createRowTable:t(Um),createColumnTable:t($m),createAsyncReplication:t(Bm),alterAsyncReplication:t(rp),dropAsyncReplication:t(np),createTransfer:t(Hm),alterTransfer:t(ip),dropTransfer:t(sp),alterTable:t(Gm),selectQuery:t(Vm),upsertQuery:t(Ym),createExternalTable:t(Km),dropExternalTable:t(Jm),createTopic:t(Zm),alterTopic:t(Xm),dropTopic:t(ep),createView:t(tp),dropTable:t(xp),deleteRows:t(mp),updateTable:t(yp),createUser:t(up),createGroup:t(dp),createCdcStream:t(cp),grantPrivilege:t(vp),revokePrivilege:t(gp),dropUser:t(hp),dropGroup:t(pp),addTableIndex:t(op),dropTableIndex:t(lp)}})(Jo(n.useCallback((e=>{Fm(e)}),[]))),t=[{text:fp("menu.tables"),items:[{text:fp("action.create-row-table"),action:e.createRowTable},{text:fp("action.create-column-table"),action:e.createColumnTable},{text:fp("action.create-external-table"),action:e.createExternalTable},{text:fp("action.upsert-to-table"),action:e.upsertQuery},{text:fp("action.update-table"),action:e.updateTable},{text:fp("action.alter-table"),action:e.alterTable},{text:fp("action.select-rows"),action:e.selectQuery},{text:fp("action.delete-rows"),action:e.deleteRows},{text:fp("action.drop-table"),action:e.dropTable},{text:fp("action.drop-external-table"),action:e.dropExternalTable},{text:fp("action.add-index"),action:e.addTableIndex},{text:fp("action.drop-index"),action:e.dropTableIndex}]},{text:fp("menu.topics"),items:[{text:fp("action.create-topic"),action:e.createTopic},{text:fp("action.alter-topic"),action:e.alterTopic},{text:fp("action.drop-topic"),action:e.dropTopic}]},{text:fp("menu.replication"),items:[{text:fp("action.create-async-replication"),action:e.createAsyncReplication},{text:fp("action.alter-async-replication"),action:e.alterAsyncReplication},{text:fp("action.drop-async-replication"),action:e.dropAsyncReplication}]},{text:fp("menu.transfer"),items:[{text:fp("action.create-transfer"),action:e.createTransfer},{text:fp("action.alter-transfer"),action:e.alterTransfer},{text:fp("action.drop-transfer"),action:e.dropTransfer}]},{text:fp("menu.capture"),items:[{text:fp("action.create-cdc-stream"),action:e.createCdcStream}]},{text:fp("menu.users"),items:[{text:fp("action.create-user"),action:e.createUser},{text:fp("action.create-group"),action:e.createGroup},{text:fp("action.drop-user"),action:e.dropUser},{text:fp("action.drop-group"),action:e.dropGroup},{text:fp("action.grant-privilege"),action:e.grantPrivilege},{text:fp("action.revoke-privilege"),action:e.revokePrivilege}]}];return(0,d.jsx)(ko.r,{items:t,renderSwitcher:e=>(0,d.jsxs)(vn.$,{...e,children:[fp("button.new-sql"),(0,d.jsx)(vn.$.Icon,{children:(0,d.jsx)(zm.A,{})})]}),popupProps:{placement:"top"}})}const Tp=H.F.injectEndpoints({endpoints:e=>({getCodeAssistSuggestions:e.query({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.getCodeAssistSuggestions(e)}}throw new Error("Method is not implemented.")}catch{return{data:{items:[]}}}}}),acceptSuggestion:e.mutation({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.sendCodeAssistTelemetry({Accepted:{AcceptedText:e.acceptedText,ConvertedText:e.acceptedText,Timestamp:Date.now(),RequestId:e.requestId}})}}throw new Error("Method is not implemented.")}catch(t){return{error:t}}}}),discardSuggestion:e.mutation({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.sendCodeAssistTelemetry({Discarded:{RequestId:e.requestId,Timestamp:Date.now(),DiscardReason:"OnCancel",DiscardedText:e.suggestionText,CacheHitCount:e.hitCount}})}}throw new Error("Method is not implemented.")}catch(t){return{error:t}}}}),ignoreSuggestion:e.mutation({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.sendCodeAssistTelemetry({Ignored:{RequestId:e.requestId,Timestamp:Date.now(),IgnoredText:e.suggestionText}})}}throw new Error("Method is not implemented.")}catch(t){return{error:t}}}}),sendUserQueriesData:e.mutation({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.sendCodeAssistOpenTabs(e)}}throw new Error("Method is not implemented.")}catch(t){return{error:t}}}})}),overrideExisting:"throw"}),Sp={automaticLayout:!0,selectOnLineNumbers:!0,minimap:{enabled:!1},fixedOverflowWidgets:!0};const Np=new class{constructor(){this.query=void 0,this.query=null}registerQuery(e){this.query=e}abortQuery(){this.query&&(this.query.abort(),this.query=null)}};var wp=a(54503),Ep=a(90851),Cp=a(27738),Pp=a(1155);const Ip=(0,c.cn)("ydb-query-settings-description"),Dp=({querySettings:e,prefix:t})=>(0,d.jsxs)("div",{className:Ip("message"),children:[t,Object.entries(e).map((([e,t],a,n)=>(0,d.jsxs)("span",{className:Ip("description-item"),children:[`${e}: ${t}`,a(0,d.jsxs)(vn.$,{...e,className:Ap("run-button"),children:[(0,d.jsx)(ct.I,{data:wp.A,size:16}),$u("action.run")]}),Stop:e=>(0,d.jsxs)(vn.$,{...e,className:Ap("stop-button",{error:e.error}),children:[(0,d.jsx)(ct.I,{data:rt.A,size:16}),$u("action.stop")]}),Explain:e=>(0,d.jsxs)(vn.$,{...e,className:Ap("explain-button"),children:[(0,d.jsx)(ct.I,{data:Ep.A,size:16}),$u("action.explain")]}),Settings:({onClick:e,isLoading:t})=>{const{changedCurrentSettings:a,changedCurrentSettingsDescriptions:n}=om(),s=a.length>0?{view:"outlined-info",selected:!0}:null;return(0,d.jsx)(Pp.m,{disabled:0===a.length,content:(0,d.jsx)(Dp,{prefix:$u("gear.tooltip"),querySettings:n}),openDelay:0,placement:["top-start"],children:(0,d.jsxs)(vn.$,{onClick:e,loading:t,className:Ap("gear-button"),...s,children:[(0,d.jsx)(ct.I,{data:Cp.A,size:16}),s?(0,d.jsxs)("div",{className:Ap("changed-settings"),children:["(",a.length,")"]}):null]})})}},Rp=(0,c.cn)("ydb-query-editor-controls"),kp=({type:e,isHighlighted:t,isLoading:a,isStoppable:n,controlsDisabled:s,onActionClick:r,renderStopButton:i})=>{if(n&&a&&t)return i();const o="run"===e?_p.Run:_p.Explain;return(0,d.jsx)(o,{onClick:r,disabled:s,loading:a,view:t?"action":void 0})},Op=({disabled:e,isLoading:t,highlightedAction:a,queryId:s,tenantName:r,isStreamingEnabled:i,handleSendExecuteClick:o,onSettingsButtonClick:l,handleGetExplainQueryClick:c})=>{const u=(0,X.N4)(Eo.Wp),[m,p]=qm.useCancelQueryMutation(),[h,v]=n.useState(t),g=n.useRef(null),y=n.useRef(null),[x,b]=n.useState(!1),f=n.useCallback((async()=>{try{i?Np.abortQuery():s&&await m({queryId:s,database:r}).unwrap()}catch{ht({name:"stop-error",title:"",content:$u("toaster.stop-error"),type:"error",autoHiding:5e3}),b(!0),y.current&&window.clearTimeout(y.current),y.current=window.setTimeout((()=>{b(!1)}),500)}}),[i,s,m,r]),j="execute"===a,T="explain"===a,S=n.useCallback((()=>{g.current&&window.clearTimeout(g.current),v(!1),g.current=window.setTimeout((()=>{v(!0)}),400)}),[]),N=n.useCallback((()=>{o(u),S()}),[o,u,S]),w=n.useCallback((()=>{c(u),S()}),[c,u,S]);n.useEffect((()=>()=>{g.current&&window.clearTimeout(g.current),y.current&&window.clearTimeout(y.current)}),[]);const E=e||!u,C=()=>(0,d.jsx)(_p.Stop,{loading:p.isLoading,error:x,onClick:f,view:"action"});return(0,d.jsxs)("div",{className:Rp(),children:[(0,d.jsxs)("div",{className:Rp("left"),children:[(0,d.jsx)(kp,{type:"run",isHighlighted:j,isLoading:t,isStoppable:h,controlsDisabled:E,onActionClick:N,renderStopButton:C}),(0,d.jsx)(kp,{type:"explain",isHighlighted:T,isLoading:t,isStoppable:h,controlsDisabled:E,onActionClick:w,renderStopButton:C}),(0,d.jsx)(_p.Settings,{onClick:l,isLoading:t})]}),(0,d.jsxs)("div",{className:Rp("right"),children:[(0,d.jsx)(jp,{}),(0,d.jsx)(Uo,{buttonProps:{disabled:e}})]})]})};var Mp=a(64280),Lp=a(5744),qp=a(80953);function zp(e){var t;if(function(e){return"object"===typeof e&&null!==e&&"name"in e&&"AbortError"===e.name}(e))return!0;if((0,ee.cH)(e)&&e.isCancelled)return!0;const a=(0,Nt.KH)(e);return(0,Nt.We)(a)&&"Query was cancelled"===(null===(t=a.error)||void 0===t?void 0:t.message)}const Fp=(0,c.cn)("kv-query-execution-status"),Qp=({className:e,error:t,loading:a})=>{let s,r,i,o;const{startTime:l,endTime:c}=(0,X.N4)(Eo.$u),[u,m]=n.useState(l?(c||Date.now())-l:0),p=zp(t),h=n.useCallback((()=>{if(l){const e=c||Date.now();m(e-l)}}),[c,l]);n.useEffect((()=>{let e;return h(),a?e=setInterval(h,Z.KF):clearInterval(e),()=>{clearInterval(e)}}),[a,h]);const v=n.useMemo((()=>u>Z.Jg*Z.KF?(0,nt.p0)(u).format("hh:mm:ss"):(0,nt.p0)(u).format("mm:ss")),[u]);if(a)i="info",o="info-heavy",s=(0,d.jsx)(qp.t,{size:"xs"}),r="Running";else if((0,ee.F0)(t)&&"ECONNABORTED"===t.code)i="danger",o="danger-heavy",s=(0,d.jsx)(ct.I,{data:Mp.A}),r="Connection aborted";else if(p)i="warning",o="warning-heavy",s=(0,d.jsx)(ct.I,{data:rt.A,className:Fp("result-status-icon",{error:!0})}),r="Stopped";else{const e=Boolean(t);i=e?"danger":"success",o=e?"danger-heavy":"positive-heavy",s=(0,d.jsx)(ct.I,{data:e?Ki.A:Lp.A,className:Fp("result-status-icon",{error:e})}),r=e?"Failed":"Completed"}return(0,d.jsx)(Ct.J,{theme:i,size:"m",className:Fp(null,e),icon:s,value:v,children:(0,d.jsx)(it.E,{color:o,children:r})})};var Up=a(6156);const $p=(0,c.cn)("ydb-query-settings-banner");function Bp(){const{isBannerShown:e,changedLastExecutionSettingsDescriptions:t,closeBanner:a}=om();return e?(0,d.jsx)(Up.F,{className:$p(),theme:"info",align:"baseline",style:{paddingTop:11,paddingBottom:11},message:(0,d.jsx)(Dp,{prefix:$u("banner.query-settings.message"),querySettings:t}),onClose:a}):null}const Hp=(0,c.cn)("ydb-query-stopped-banner");function Gp(){const[e,t]=(0,X.iK)(Z.J0),a=n.useCallback((()=>{t(!0)}),[t]);return e?null:(0,d.jsx)(Up.F,{className:Hp(),theme:"normal",align:"center",style:{paddingTop:11,paddingBottom:11},message:(0,d.jsx)("div",{className:Hp("message"),children:$u("banner.query-stopped.message")}),layout:"horizontal",actions:(0,d.jsx)(Up.F.Actions,{children:(0,d.jsx)(Up.F.Action,{view:"normal",onClick:a,children:$u("banner.query-stopped.never-show")})})})}function Wp(e){return e.replaceAll("\\","\\\\").replaceAll("\n","\\n").replaceAll("\r","\\r").replaceAll("\t","\\t")}var Vp=a(6376);const Yp=(0,c.cn)("ydb-query-ast"),Jp={automaticLayout:!0,selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},wrappingIndent:"indent"};function Kp({ast:e,theme:t}){return(0,d.jsx)("div",{className:Yp(),children:(0,d.jsx)(Vp.default,{language:"s-expression",value:e,options:Jp,theme:`vs-${t}`})})}var Zp=a(73253);function Xp(e){const t=n.useRef(null),a=n.useId(),{data:s,opts:r,shapes:i}=e;return n.useEffect((()=>{const e=t.current;if(!e)return;e.innerHTML="",e.style.setProperty("width","100vw"),e.style.setProperty("height","100vh");const a=(0,Zp.og)(e.id,s,r,i);return a.render(),e.style.setProperty("width","100%"),e.style.setProperty("height","100%"),()=>{a.destroy()}}),[s,r,i]),(0,d.jsx)("div",{id:a,ref:t,style:{overflow:"auto"}})}const eh={renderNodeTitle:e=>{const t=e.name.split("|");return t.length>1?t[1]:e.name},textOverflow:"normal",initialZoomFitsCanvas:!0},th={node:Zp.SO};function ah(e){return(0,d.jsx)(Xp,{...e,opts:eh,shapes:th})}const nh=JSON.parse('{"description.graph-is-not-supported":"Graph can not be rendered","description.empty-result":"There is no {{activeSection}} for the request","action.result":"Result","action.stats":"Stats","action.schema":"Computation Graph","action.explain-plan":"Explain","action.json":"JSON","action.ast":"AST","action.copy":"Copy {{activeSection}}","trace":"Trace","title.truncated":"Truncated","title.result":"Result","tooltip_actions":"Actions","text_open-execution-plan":"Open Execution Plan","text_open-execution-plan_description":"New tab","text_download":"Download Execution Plan","text_download_description":"SVG","text_diagnostics":"Download Diagnostics","text_diagnostics_description":"JSON","text_error-plan-svg":"Error: {{error}}","error.title":"Query Failed","error.description":"An error occurred, please see the Result tab for details","stopped.title":"Query stopped","stopped.description":"Query was stopped"}'),sh=(0,Be.g4)("ydb-execute-result",{en:nh}),rh=(0,c.cn)("ydb-query-result-stub-message");function ih({message:e}){return(0,d.jsx)("div",{className:rh(null),children:e})}const oh=(0,c.cn)("ydb-query-explain-graph");function lh({explain:e={},theme:t}){const{links:a,nodes:s}=e,r=n.useMemo((()=>({links:a,nodes:s})),[a,s]);return function(e){return Boolean(e.links&&e.nodes&&e.nodes.length)}(r)?(0,d.jsx)("div",{className:oh("canvas-container"),children:(0,d.jsx)(ah,{data:r},t)}):(0,d.jsx)(ih,{message:sh("description.graph-is-not-supported")})}var ch=a(7450);const dh=(0,c.cn)("query-info-dropdown");var uh=a(112),mh=a(92159);const ph=H.F.injectEndpoints({endpoints:e=>({planToSvgQuery:e.query({queryFn:async({plan:e,database:t},{signal:a})=>{try{return{data:await window.api.viewer.planToSvg({database:t,plan:e},{signal:a})}}catch(n){return{error:n}}}})}),overrideExisting:"throw"});function hh(e,t){const a=document.createElement("a");a.href=e,a.download=t,document.body.appendChild(a),a.click(),document.body.removeChild(a)}const vh=JSON.parse('{"unknown-error":"An unknown error occurred"}'),gh=(0,Be.g4)("ydb-errors",{en:vh});function yh({title:e,description:t}){return(0,d.jsxs)("div",{className:dh("menu-item-content"),children:[(0,d.jsx)(it.E,{variant:"body-1",children:e}),(0,d.jsx)(it.E,{variant:"body-1",color:"secondary",children:t})]})}function xh({queryResultsInfo:e,database:t,hasPlanToSvg:a,error:s}){const[r,i]=n.useState(null),[o,{isLoading:l}]=ph.useLazyPlanToSvgQueryQuery();n.useEffect((()=>()=>{r&&URL.revokeObjectURL(r)}),[r]);return{isLoading:l,items:n.useMemo((()=>{const n=[],l=e.plan;if(l&&a){const e=()=>r?Promise.resolve(r):o({plan:l,database:t}).unwrap().then((e=>{const t=new Blob([e],{type:"image/svg+xml"}),a=URL.createObjectURL(t);return i(a),a})).catch((e=>{const t=function(e){if("string"===typeof e)return e;if(!e)return gh("unknown-error");if((0,ee.TX)(e))return e.message;if((0,ee.cH)(e)){if(e.data&&"object"===typeof e.data&&"message"in e.data&&"string"===typeof e.data.message)return e.data.message;if("string"===typeof e.data)return e.data}return e instanceof Error?e.message:JSON.stringify(e)}(e);return ht({title:sh("text_error-plan-svg",{error:t}),name:"plan-svg-error",type:"error"}),null})),a=()=>{e().then((e=>{e&&window.open(e,"_blank")}))},s=()=>{e().then((e=>{e&&hh(e,"query-plan.svg")}))};n.push([{text:(0,d.jsx)(yh,{title:sh("text_open-execution-plan"),description:sh("text_open-execution-plan_description")}),icon:(0,d.jsx)(uh.A,{className:dh("icon")}),action:a,className:dh("menu-item")},{text:(0,d.jsx)(yh,{title:sh("text_download"),description:sh("text_download_description")}),icon:(0,d.jsx)(mh.A,{className:dh("icon")}),action:s,className:dh("menu-item")}])}if(e){const a=()=>{const a=s?(0,Nt.KH)(s):void 0;((e,t)=>{const a=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),n=URL.createObjectURL(a);hh(n,`${t}.json`),URL.revokeObjectURL(n)})({...e,database:t,...a&&{error:a}},`query-diagnostics-${(new Date).getTime()}`)};n.push([{text:(0,d.jsx)(yh,{title:sh("text_diagnostics"),description:sh("text_diagnostics_description")}),icon:(0,d.jsx)(mh.A,{className:dh("icon")}),action:a,className:dh("menu-item")}])}return n}),[e,a,r,o,t,s])}}function bh({queryResultsInfo:e,database:t,hasPlanToSvg:a,error:n}){const{isLoading:s,items:r}=xh({queryResultsInfo:e,database:t,hasPlanToSvg:a,error:n});return r.length?(0,d.jsx)(ko.r,{popupProps:{placement:["bottom-end","left"]},switcherWrapperClassName:dh("query-info-switcher-wrapper"),renderSwitcher:e=>(0,d.jsx)(lt.m,{title:sh("tooltip_actions"),children:(0,d.jsx)(vn.$,{view:"flat-secondary",loading:s,disabled:s,...e,children:(0,d.jsx)(vn.$.Icon,{children:(0,d.jsx)(ch.A,{})})})}),items:r,size:"xl"}):null}const fh=(0,c.cn)("ydb-query-json-viewer");function jh({data:e}){const t=Pn(e);return(0,d.jsx)("div",{className:fh(),children:(0,d.jsx)("div",{className:fh("tree"),children:(0,d.jsx)(ms,{value:t})})})}var Th=a(89954);const Sh=(0,c.cn)("ydb-query-result-error");function Nh({error:e}){const t=(0,Nt.KH)(e);return!t||zp(e)?null:(0,ee.TX)(e)?(0,d.jsx)("div",{className:Sh("message"),children:e.message}):"object"===typeof t?(0,d.jsx)("div",{className:Sh("message"),children:(0,d.jsx)(Th.O,{data:t})}):(0,d.jsx)("div",{className:Sh("message"),children:t})}const wh=(0,c.cn)("ydb-query-result-sets-viewer");function Eh(e){const{selectedResultSet:t,setSelectedResultSet:a,resultSets:n,error:s}=e,r=null===n||void 0===n?void 0:n[t];return(0,d.jsxs)("div",{className:wh("result-wrapper"),children:[e.error?(0,d.jsx)(Nh,{error:s}):null,null!==n&&void 0!==n&&n.length?(null===n||void 0===n?void 0:n.length)>1?(()=>{const e=(null===n||void 0===n?void 0:n.map(((e,t)=>{var a,s;const r=null===n||void 0===n?void 0:n[t];return{id:String(t),title:(0,d.jsxs)(ot.s,{gap:2,alignItems:"center",children:[(0,d.jsx)(it.E,{children:`Result #${t+1}${null!==n&&void 0!==n&&null!==(a=n[t])&&void 0!==a&&a.truncated?"(T)":""}`}),(0,d.jsx)(it.E,{color:"secondary",children:(null===(s=r.result)||void 0===s?void 0:s.length)||0})]})}})))||[];return(0,d.jsx)(ne.t,{className:wh("tabs"),size:"l",items:e,activeTab:String(t),onSelectTab:e=>a(Number(e))})})():(()=>{var e;const t=null===n||void 0===n?void 0:n[0];return(0,d.jsxs)(ot.s,{gap:2,alignItems:"center",className:wh("title"),children:[(0,d.jsx)(it.E,{children:null!==t&&void 0!==t&&t.truncated?"Truncated":"Result"}),(0,d.jsx)(it.E,{color:"secondary",children:(null===t||void 0===t||null===(e=t.result)||void 0===e?void 0:e.length)||0})]})})():null,r?(0,d.jsx)("div",{className:wh("result"),children:(0,d.jsx)(km,{settings:e.tableSettings,data:r.result,columns:r.columns})}):null]})}var Ch=a(36590),Ph=a(79737),Ih=a(79685);const Dh=(0,c.cn)("ydb-query-simplified-plan");function Ah({value:e,formatter:t}){if(!(0,Ar.kf)(e))return;const a=t(Number(e));return(0,d.jsx)("div",{className:Dh("metrics-cell"),children:a})}var _h=a(33705);const Rh={Table:"var(--g-color-text-info)",Predicate:"var(--g-color-text-positive)",Condition:"var(--g-color-text-utility)"};function kh(e){return e in Rh?Rh[e]:"var(--g-color-text-secondary)"}function Oh(e={}){const t=[],a=Object.entries(e);if(1===a.length){const e=a[0][1],n=kh(a[0][0]);t.push((0,d.jsx)("span",{style:{color:n},children:(0,he.vN)(e)},"param"))}else{const a=function(e){const t=[],{Table:a,Predicate:n,Condition:s,...r}=e;return a&&t.push(["Table",a]),n&&t.push(["Predicate",n]),s&&t.push(["Condition",s]),t.concat(Object.entries(r))}(e);for(let e=0;e0&&t.push(", "),t.push((0,d.jsxs)("span",{style:{color:r},children:[n,": ",(0,he.vN)(s)]},e))}}return t}function Mh({params:e}){return e?(0,d.jsxs)("span",{className:Dh("operation-params"),children:["(",Oh(e),")"]}):null}function Lh({modifiers:e,left:t}){return(0,d.jsx)("div",{className:Dh("divider",e),style:{left:t}})}function qh({row:e,depth:t=0,params:a}){const{name:s,operationParams:r,lines:i=""}=a,o=e.getLeafRows().length>0&&e.getIsExpanded(),l=n.useMemo((()=>function(e,t){const a=e.split(".").map(Number),n=[];for(let s=0;se<1e8?(0,Ih.p)(e).format():(0,Ar.z0)(e,1)})}const Fh=[{accessorKey:"name",accessorFn:function(e){return{name:e.name,operationParams:e.operationParams,lines:e.lines}},header:()=>(0,d.jsx)(Ph.A,{children:"Operation"}),size:600,cell:e=>(0,d.jsx)(qh,{row:e.row,depth:e.row.depth,params:e.getValue()})},{accessorKey:"aCpu",header:()=>(0,d.jsx)(Ph.A,{children:"A-Cpu"}),size:90,minSize:90,cell:function(e){return(0,d.jsx)(Ah,{value:e.getValue(),formatter:e=>(0,vt.Xo)(Math.round(e))})},meta:{align:"right",verticalAlign:"top"}},{accessorKey:"aRows",header:()=>(0,d.jsx)(Ph.A,{children:"A-Rows"}),size:90,minSize:90,cell:zh,meta:{align:"right",verticalAlign:"top"}},{accessorKey:"eCost",header:()=>(0,d.jsx)(Ph.A,{children:"E-Cost"}),size:90,minSize:90,cell:zh,meta:{align:"right",verticalAlign:"top"}},{accessorKey:"eRows",header:()=>(0,d.jsx)(Ph.A,{children:"E-Rows"}),size:90,minSize:90,cell:zh,meta:{align:"right",verticalAlign:"top"}},{accessorKey:"eSize",header:()=>(0,d.jsx)(Ph.A,{children:"E-Size"}),size:90,minSize:90,cell:zh,meta:{align:"right",verticalAlign:"top"}}];function Qh({plan:e}){const t=n.useMemo((()=>function(e,t=""){if(!e)return[];const a=[{items:e,prefix:t,parentIndex:-1,parentArray:[]}],n=[];for(;a.length>0;){const{items:e,prefix:t,parentIndex:s,parentArray:r}=a.pop(),i=[];for(let n=0;ne.children,enableExpanding:!0,onExpandedChange:s,state:{expanded:a},enableColumnResizing:!0,columnResizeMode:"onChange"});return(0,d.jsx)(Ph.X,{wrapperClassName:Dh(),table:r,stickyHeader:!0,width:"max"})}function Uh({traceId:e}){const{traceView:t}=(0,Ti.Zd)(),a=null!==t&&void 0!==t&&t.url?(n=t.url,s={traceId:e},n.replace(/\${(\w+)}/g,((e,t)=>s[t]||e))):"";var n,s;return a?(0,d.jsxs)(vn.$,{view:"flat-info",href:a,target:"_blank",children:[sh("trace"),(0,d.jsx)(vn.$.Icon,{children:(0,d.jsx)(uh.A,{})})]}):null}const $h=(0,c.cn)("ydb-query-result"),Bh="result",Hh="schema",Gh="simplified",Wh="json",Vh="stats",Yh="ast",Jh={get result(){return sh("action.result")},get schema(){return sh("action.schema")},get simplified(){return sh("action.explain-plan")},get json(){return sh("action.json")},get stats(){return sh("action.stats")},get ast(){return sh("action.ast")}},Kh=["result","schema","simplified","stats"],Zh=["schema","json","simplified","ast"];function Xh({result:e,resultType:t="execute",isResultsCollapsed:a,theme:s,tenantName:r,queryText:i,tableSettings:l,onCollapseResults:c,onExpandResults:u}){var m;const p=(0,X.YQ)(),h="execute"===t,v="explain"===t,[g,y]=n.useState(0),[x,b]=n.useState((()=>h?Bh:Hh)),[f]=(0,X.iK)(Z.lr),{error:j,isLoading:T,data:S={}}=e,{preparedPlan:N,simplifiedPlan:w,stats:E,resultSets:C,ast:P}=S;n.useEffect((()=>{"execute"!==t||Kh.includes(x)||b("result"),"explain"!==t||Zh.includes(x)||b("schema")}),[x,t]);const I=n.useMemo((()=>{let e=[];return h?e=Kh:v&&(e=Zh),e.map((e=>({value:e,content:Jh[e]})))}),[h,v]);n.useEffect((()=>()=>{p((0,gm.sM)())}),[p]);const D=e=>{b(e)},A=()=>{switch(x){case Bh:{var e;const t=null===S||void 0===S||null===(e=S.resultSets)||void 0===e?void 0:e[g],a=function(e){if(null===e||void 0===e||!e.length)return"";const t=Object.keys(e[0]),a=[t.map(Wp).join("\t")];for(const n of e){const e=[];for(const a of t){const t=n[a];e.push(Wp("object"===typeof t?JSON.stringify(t):`${t}`))}a.push(e.join("\t"))}return a.join("\n")}(null===t||void 0===t?void 0:t.result);return a}case Wh:return null===N||void 0===N?void 0:N.pristine;case Gh:return null===w||void 0===w?void 0:w.pristine;case Vh:return E;case Yh:return P;default:return}},_=()=>{if(T)return null;const e=A(),t=(0,he.vN)(e);return t?(0,d.jsx)(pn.b,{text:t,view:"flat-secondary",title:sh("action.copy",{activeSection:x})}):null},R=()=>(0,d.jsx)(ih,{message:sh("description.empty-result",{activeSection:Jh[x]})}),k=e=>(0,d.jsxs)(ot.s,{justifyContent:"center",alignItems:"center",width:"100%",gap:8,children:[(0,d.jsx)(Wc.v,{name:"error",className:$h("illustration")}),(0,d.jsxs)(ot.s,{direction:"column",gap:2,children:[(0,d.jsx)(it.E,{variant:"subheader-2",children:sh(e?"stopped.title":"error.title")}),(0,d.jsx)(it.E,{color:"complementary",children:sh(e?"stopped.description":"error.description")})]})]}),O=zp(j);return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsxs)("div",{className:$h("controls"),children:[(0,d.jsxs)("div",{className:$h("controls-left"),children:[I.length&&x?(0,d.jsx)(su.a,{options:I,value:x,onUpdate:D}):null,(0,d.jsx)(Qp,{error:j,loading:T}),null!==S&&void 0!==S&&S.traceId&&h?(0,d.jsx)(Uh,{traceId:S.traceId}):null]}),(0,d.jsxs)("div",{className:$h("controls-right"),children:[T||zp(j)?null:(0,d.jsx)(bh,{queryResultsInfo:{queryText:i,ast:S.ast,stats:S.stats,plan:S.plan},error:j,database:r,hasPlanToSvg:Boolean((null===S||void 0===S?void 0:S.plan)&&f&&h)}),_(),(0,d.jsx)(ym,{}),(0,d.jsx)(hm,{onCollapse:c,onExpand:u,isCollapsed:a,initialDirection:"bottom"})]})]}),T||O?null:(0,d.jsx)(Bp,{}),O&&null!==(m=S.resultSets)&&void 0!==m&&m.length?(0,d.jsx)(Gp,{}):null,(0,d.jsx)(o.r,{loading:T&&(!S.resultSets||"result"!==x),children:(0,d.jsx)(wm,{className:$h("result"),children:(()=>{const e=zp(j);return x===Bh?!j||!e||null!==C&&void 0!==C&&C.length?(0,d.jsx)(Eh,{resultSets:C,error:j,selectedResultSet:g,tableSettings:l,setSelectedResultSet:y}):k(e):j?h||e?k(e):(0,d.jsx)(Nh,{error:j}):x===Hh?null!==N&&void 0!==N&&null!==(t=N.nodes)&&void 0!==t&&t.length?(0,d.jsx)(lh,{theme:s,explain:N}):R():x===Wh?null!==N&&void 0!==N&&N.pristine?(0,d.jsx)(jh,{data:null===N||void 0===N?void 0:N.pristine}):R():x===Gh?null!==w&&void 0!==w&&null!==(a=w.plan)&&void 0!==a&&a.length?(0,d.jsx)(Qh,{plan:w.plan}):R():x===Vh?E?(0,d.jsx)(jh,{data:E}):R():x===Yh?P?(0,d.jsx)(Kp,{ast:P,theme:s}):R():null;var t,a})()})})]})}var ev=a(16122),tv=a(23971);const av=()=>-1,nv=(0,c.cn)("ydb-query-settings-select");function sv(e){return(0,d.jsx)("div",{className:nv("selector"),children:(0,d.jsx)(le.l,{id:e.id,disabled:e.disabled,options:e.settingOptions,value:[e.setting],onUpdate:t=>{e.onUpdateSetting(t[0])},getOptionHeight:av,popupClassName:nv("popup"),renderOption:e=>(0,d.jsxs)("div",{className:nv("item",{type:e.value}),children:[(0,d.jsxs)("div",{className:nv("item-title"),children:[e.content,e.isDefault?Ku("description.default"):""]}),e.text&&(0,d.jsx)("span",{className:nv("item-description"),children:e.text})]}),width:"max"})})}var rv=a(98934);const iv=(0,c.cn)("ydb-timeout-label");function ov({isDisabled:e,isChecked:t,onToggle:a}){const[n]=(0,X.iK)(Z.kO);return n?(0,d.jsxs)("div",{className:iv("switch-title"),children:[(0,d.jsx)(oa.d,{disabled:e,checked:t,onUpdate:a,className:iv("switch"),content:am.timeout.title}),e&&(0,d.jsx)(rv.H,{className:iv("question-icon"),placement:"bottom-start",children:Ku("form.timeout.disabled")})]}):(0,d.jsx)("label",{htmlFor:"timeout",className:iv("label-title"),children:am.timeout.title})}const lv=(0,c.cn)("ydb-query-settings-timeout");function cv({id:e,value:t,onChange:a,onToggle:s,validationState:r,errorMessage:i,isDisabled:o}){const l=n.useCallback((e=>{const t=e.target.value?Number(e.target.value):void 0;a(t)}),[a]),c=null!==t;return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(ov,{isDisabled:o,isChecked:c,onToggle:s}),c&&(0,d.jsx)("div",{className:lv("control-wrapper"),children:(0,d.jsx)(Fn.k,{id:e,type:"number",value:(null===t||void 0===t?void 0:t.toString())||"",onChange:l,className:lv("input"),placeholder:"60",validationState:r,errorMessage:i,errorPlacement:"inside",endContent:(0,d.jsx)("span",{className:lv("postfix"),children:Ku("form.timeout.seconds")})})})]})}const dv=(0,c.cn)("ydb-query-settings-dialog");function uv(){const e=(0,X.YQ)(),t=(0,X.N4)(Oo.xM),[a,s]=(0,X.XS)(),r=n.useCallback((()=>{e((0,Oo.NJ)("idle"))}),[e]),i=n.useCallback((e=>{s(e),r()}),[r,s]);return(0,d.jsxs)(Hn.l,{open:"settings"===t,size:"s",onClose:r,className:dv(),hasCloseButton:!1,children:[(0,d.jsx)(Hn.l.Header,{caption:Ku("action.settings")}),(0,d.jsx)(mv,{initialValues:a,onSubmit:i,onClose:r})]})}function mv({initialValues:e,onSubmit:t,onClose:a}){const{control:n,handleSubmit:s,setValue:r,watch:i,formState:{errors:o}}=(0,tv.mN)({defaultValues:e,resolver:(0,ev.u)(Nt.id)}),[l]=(0,X.iK)(Z.lr),c=(0,ie.Oi)(),u=i("timeout"),m=i("queryMode");return(0,d.jsxs)("form",{onSubmit:s(t),children:[(0,d.jsxs)(Hn.l.Body,{className:dv("dialog-body"),children:[(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:dv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"queryMode",className:dv("field-title"),children:am.queryMode.title}),(0,d.jsx)("div",{className:dv("control-wrapper",{queryMode:!0}),children:(0,d.jsx)(tv.xI,{name:"queryMode",control:n,render:({field:e})=>(0,d.jsx)(sv,{id:"queryMode",setting:e.value,onUpdateSetting:t=>{e.onChange(t),"query"!==t&&null===u?r("timeout",""):"query"===t&&r("timeout",null)},settingOptions:am.queryMode.options})})})]}),c&&(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:dv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"tracingLevel",className:dv("field-title"),children:am.tracingLevel.title}),(0,d.jsx)("div",{className:dv("control-wrapper"),children:(0,d.jsx)(tv.xI,{name:"tracingLevel",control:n,render:({field:e})=>(0,d.jsx)(sv,{id:"tracingLevel",setting:e.value,onUpdateSetting:e.onChange,settingOptions:am.tracingLevel.options})})})]}),(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:dv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"transactionMode",className:dv("field-title"),children:am.transactionMode.title}),(0,d.jsx)("div",{className:dv("control-wrapper",{transactionMode:!0}),children:(0,d.jsx)(tv.xI,{name:"transactionMode",control:n,render:({field:e})=>(0,d.jsx)(sv,{id:"transactionMode",setting:e.value,onUpdateSetting:e.onChange,settingOptions:am.transactionMode.options})})})]}),(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:dv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"statisticsMode",className:dv("field-title"),children:am.statisticsMode.title}),(0,d.jsx)(Pp.m,{className:dv("statistics-mode-tooltip"),disabled:!l,openDelay:0,content:Ku("tooltip_plan-to-svg-statistics"),children:(0,d.jsx)("div",{className:dv("control-wrapper",{statisticsMode:!0}),children:(0,d.jsx)(tv.xI,{name:"statisticsMode",control:n,render:({field:e})=>(0,d.jsx)(sv,{id:"statisticsMode",disabled:l,setting:e.value,onUpdateSetting:e.onChange,settingOptions:am.statisticsMode.options})})})})]}),(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:dv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"limitRows",className:dv("field-title"),children:am.limitRows.title}),(0,d.jsx)("div",{className:dv("control-wrapper"),children:(0,d.jsx)(tv.xI,{name:"limitRows",control:n,render:({field:e})=>{var t,a;return(0,d.jsx)(Fn.k,{id:"limitRows",type:"number",...e,value:null===(t=e.value)||void 0===t?void 0:t.toString(),className:dv("limit-rows"),placeholder:"10000",validationState:o.limitRows?"invalid":void 0,errorMessage:null===(a=o.limitRows)||void 0===a?void 0:a.message,errorPlacement:"inside",endContent:(0,d.jsx)("span",{className:dv("postfix"),children:Ku("form.limit.rows")})})}})})]}),(0,d.jsx)(ot.s,{direction:"row",alignItems:"flex-start",className:dv("dialog-row"),children:(0,d.jsx)(tv.xI,{name:"timeout",control:n,render:({field:e})=>{var t;return(0,d.jsx)(cv,{id:"timeout",value:"string"===typeof e.value?void 0:e.value,onChange:e.onChange,onToggle:t=>e.onChange(t?"":null),validationState:o.timeout?"invalid":void 0,errorMessage:null===(t=o.timeout)||void 0===t?void 0:t.message,isDisabled:m!==Nt.ei.query})}})})]}),(0,d.jsx)(Hn.l.Footer,{textButtonApply:Ku("button-done"),textButtonCancel:Ku("button-cancel"),onClickButtonCancel:a,propsButtonApply:{type:"submit"},renderButtons:(e,t)=>(0,d.jsxs)("div",{className:dv("buttons-container"),children:[(0,d.jsx)(vn.$,{href:"https://ydb.tech/docs",target:"_blank",view:"outlined",size:"l",children:Ku("docs")}),(0,d.jsxs)("div",{className:dv("main-buttons"),children:[t,e]})]})})]})}var pv=a(52400);const hv=(0,a(99006)._)((async()=>({Editor:(await Promise.resolve().then(a.bind(a,6376))).default})),"Editor");var vv=a(41614),gv=a(67913);const yv=JSON.parse('{"context_syntax-error":"Syntax error"}'),xv=(0,Be.g4)("ydb-monaco",{en:yv}),bv=(0,Gu.debounce)((function(){var e;const t=null===(e=window.ydbEditor)||void 0===e?void 0:e.getModel();if(!t)return void console.error("unable to retrieve model when highlighting errors");const a=(0,vv.kh)(t.getValue()).errors;if(!a.length)return void jv();const n=a.map((e=>({message:xv("context_syntax-error"),source:e.message,severity:gv.MarkerSeverity.Error,startLineNumber:e.startLine,startColumn:e.startColumn+1,endLineNumber:e.endLine,endColumn:e.endColumn+1})));gv.editor.setModelMarkers(t,"ydb",n)}),500);function fv(){const e=(t=bv,n.useEffect((()=>()=>{t.cancel()}),[t]),t);var t;return n.useCallback((()=>{jv(),e()}),[e])}function jv(){gv.editor.removeAllMarkers("ydb")}const Tv="navigation";function Sv({changeUserInput:e,theme:t,handleSendExecuteClick:a,handleGetExplainQueryClick:s}){const r=(0,X.N4)(Eo.Wp),i=(0,X.YQ)(),[o,l]=n.useState(),c=(0,X.N4)(Eo.py),[u]=(0,X.iK)(Z.bz),m=function(){const[e]=(0,X.iK)(Z.LK),[t]=(0,X.iK)(Z.IO);return n.useMemo((()=>{const a=Boolean(e);return{quickSuggestions:a,suggestOnTriggerCharacters:a,acceptSuggestionOnEnter:t?"on":"off",...Sp}}),[e,t])}(),p=fv(),[h]=(0,X.iK)(Z.zk),v=(0,X.A5)((()=>c&&0!==c.length?c[c.length-1].queryText:"")),g=(0,X.A5)((()=>{h===Nt.x5.explain?s(r):a(r)})),{monacoGhostConfig:y,prepareUserQueriesCache:x}=function(){const[e]=Tp.useLazyGetCodeAssistSuggestionsQuery(),[t]=Tp.useAcceptSuggestionMutation(),[a]=Tp.useDiscardSuggestionMutation(),[s]=Tp.useIgnoreSuggestionMutation(),[r]=Tp.useSendUserQueriesDataMutation(),i=(0,X.N4)(Eo.py),o=Mo(),l=n.useCallback((async t=>e(t).unwrap()),[e]),c=n.useCallback((async e=>t(e).unwrap()),[t]),d=n.useCallback((async e=>a(e).unwrap()),[a]),u=n.useCallback((async e=>s(e).unwrap()),[s]),m=n.useMemo((()=>[...i.map(((e,t)=>({name:`query${t}.yql`,text:e.queryText}))),...o.map((e=>({name:e.name,text:e.body})))]),[i,o]);return{prepareUserQueriesCache:n.useCallback((async()=>{const e=m.map(((e,t)=>({FileName:e.name||`query${t}.yql`,Text:e.text})));try{return await r(e).unwrap()}catch{return{items:[]}}}),[r,m]),monacoGhostConfig:n.useMemo((()=>({api:{getCodeAssistSuggestions:l},eventHandlers:{onCompletionAccept:c,onCompletionDecline:d,onCompletionIgnore:u},config:{language:"yql"}})),[l,c,d,u])}}();n.useEffect((()=>(o&&u&&(o.register(y),x()),()=>{null===o||void 0===o||o.unregister()})),[u,y,o,x]);return(0,d.jsx)(hv,{language:"yql",value:r,options:m,onChange:t=>{p(),e({input:t}),i((0,Eo.Xb)(!0))},editorDidMount:(e,t)=>{window.ydbEditor=e;const n=function(e){const{KeyMod:t,KeyCode:a}=e,n=t.CtrlCmd;return{sendQuery:n|a.Enter,sendSelectedQuery:n|t.Shift|e.KeyCode.Enter,selectPreviousQuery:n|a.UpArrow,selectNextQuery:n|a.DownArrow,saveQuery:n|a.KeyS,saveSelectedQuery:n|t.Shift|a.KeyS,shortcutsHotkey:n|a.KeyK}}(t);t.editor.registerCommand("insertSnippetToEditor",((t,a)=>{const n=e.getContribution("snippetController2");n&&(e.focus(),e.setValue(""),n.insert(a),i((0,Eo.Xb)(!1)))})),window.api.codeAssist&&l((0,pv._z)(e)),function(e){const t=ge()((()=>{e.layout()}),100);e.layout(),window.addEventListener("resize",t),e.onDidDispose((()=>{window.removeEventListener("resize",t)}))}(e),function(e,t){Nv(e.getValue(),t()),e.onDidChangeModelContent((()=>{Nv(e.getValue(),t())})),e.onDidDispose((()=>{window.onbeforeunload=null}))}(e,v),e.focus(),e.addAction({id:"sendQuery",label:$u("action.send-query"),keybindings:[n.sendQuery],precondition:void 0,keybindingContext:void 0,contextMenuGroupId:Tv,contextMenuOrder:1,run:()=>g()});const s=e.createContextKey("canSendSelectedText",!1);e.onDidChangeCursorSelection((({selection:e,secondarySelections:t})=>{const a=e.selectionStartLineNumber!==e.positionLineNumber||e.selectionStartColumn!==e.positionColumn,n=t.length>0;s.set(a&&!n)})),e.addAction({id:"sendSelectedQuery",label:$u("action.send-selected-query"),keybindings:[n.sendSelectedQuery],precondition:"canSendSelectedText",contextMenuGroupId:Tv,contextMenuOrder:1,run:e=>{const t=e.getSelection(),n=e.getModel();if(t&&n){const e=n.getValueInRange({startLineNumber:t.getSelectionStart().lineNumber,startColumn:t.getSelectionStart().column,endLineNumber:t.getPosition().lineNumber,endColumn:t.getPosition().column});a(e,!0)}}}),e.addAction({id:"previous-query",label:$u("action.previous-query"),keybindings:[n.selectPreviousQuery],contextMenuGroupId:Tv,contextMenuOrder:2,run:()=>{i((0,Eo.JK)())}}),e.addAction({id:"next-query",label:$u("action.next-query"),keybindings:[n.selectNextQuery],contextMenuGroupId:Tv,contextMenuOrder:3,run:()=>{i((0,Eo.tS)())}}),e.addAction({id:"save-query",label:$u("action.save-query"),keybindings:[n.saveQuery],run:()=>{Co.Ay.show(Bo)}}),e.addAction({id:"openKeyboardShortcutsPanel",label:$u("action.open-shortcuts"),keybindings:[n.shortcutsHotkey],contextMenuGroupId:Tv,contextMenuOrder:4,run:()=>{const e=new CustomEvent("openKeyboardShortcutsPanel");window.dispatchEvent(e)}})},theme:`vs-${t}`,editorWillUnmount:()=>{window.ydbEditor=void 0}})}function Nv(e,t){const a=!!e&&e!==t;window.onbeforeunload=a?e=>{e.preventDefault(),e.returnValue=""}:null}const wv=(0,c.cn)("query-editor"),Ev={triggerExpand:!1,triggerCollapse:!1,collapsed:!0};function Cv(e){const t=(0,X.YQ)(),{tenantName:a,path:s,type:r,theme:i,changeUserInput:o}=e,l=(0,X.N4)(Eo.yJ),c=(0,X.N4)(Eo.wf),u=(0,X.N4)(Eo.py),m=(0,X.N4)(Eo.Kz),p=(0,X.N4)(K.Ab),v=Boolean(c),[g]=(0,X.XS)(),y=(0,ie.Oi)(),[x,b]=rm(),{resetBanner:f}=om(),[j,T]=(0,X.iK)(Z.zk),[S,N]=n.useState(""),[w]=(0,X.iK)(Z.kO),E=(0,ie.j2)()&&w&&g.queryMode===Nt.ei.query,[C]=Eo.JO.useUseSendQueryMutation(),[P]=Eo.JO.useUseStreamQueryMutation(),I=n.useMemo((()=>E?{displayIndices:{maxIndex:(g.limitRows||Nt.jU.limitRows)+1}}:void 0),[E,g.limitRows]);n.useEffect((()=>{l!==a&&t((0,Eo.Id)(a))}),[t,a,l]);const[D,A]=n.useReducer(mm(Z.GV),Ev);n.useEffect((()=>{A(cm.triggerCollapse)}),[]),n.useEffect((()=>{A(p||v?cm.triggerExpand:cm.triggerCollapse)}),[p,v]);const _=(0,X.A5)(((e,n)=>{T(Nt.x5.execute),N(e),(0,Gu.isEqual)(x,g)||(f(),b(g));const s=(0,Wu.A)();if(E){const t=P({actionType:"execute",query:e,database:a,querySettings:g,enableTracingLevel:y});Np.registerQuery(t)}else{const t=C({actionType:"execute",query:e,database:a,querySettings:g,enableTracingLevel:y,queryId:s});Np.registerQuery(t)}var r;(t((0,K.o)(!1)),n)||(e!==(null===(r=u[m])||void 0===r?void 0:r.queryText)&&t((0,Eo.nO)({queryText:e,queryId:s})),t((0,Eo.Xb)(!1)));A(cm.triggerExpand)})),R=()=>{t((0,Oo.NJ)("settings"))},k=(0,X.A5)((e=>{T(Nt.x5.explain),N(e),(0,Gu.isEqual)(x,g)||(f(),b(g));const n=(0,Wu.A)(),s=C({actionType:"explain",query:e,database:a,querySettings:g,enableTracingLevel:y,queryId:n});Np.registerQuery(s),t((0,K.o)(!1)),A(cm.triggerExpand)}));return(0,d.jsxs)("div",{className:wv(),children:[(0,d.jsxs)(h,{direction:"vertical",defaultSizePaneKey:Z.l_,triggerCollapse:D.triggerCollapse,triggerExpand:D.triggerExpand,minSize:[0,52],collapsedSizes:[100,0],onSplitStartDragAdditional:()=>{A(cm.clear)},children:[(0,d.jsxs)("div",{className:wv("pane-wrapper",{top:!0}),children:[(0,d.jsx)("div",{className:wv("monaco-wrapper"),children:(0,d.jsx)("div",{className:wv("monaco"),children:(0,d.jsx)(Sv,{changeUserInput:o,theme:i,handleSendExecuteClick:_,handleGetExplainQueryClick:k})})}),(0,d.jsx)(Op,{handleSendExecuteClick:_,onSettingsButtonClick:R,isLoading:Boolean(null===c||void 0===c?void 0:c.isLoading),handleGetExplainQueryClick:k,highlightedAction:j,tenantName:a,queryId:null===c||void 0===c?void 0:c.queryId,isStreamingEnabled:E})]}),(0,d.jsx)("div",{className:wv("pane-wrapper"),children:(0,d.jsx)(Pv,{resultVisibilityState:D,onExpandResultHandler:()=>{A(cm.triggerExpand)},onCollapseResultHandler:()=>{A(cm.triggerCollapse)},type:r,theme:i,result:c,tenantName:a,path:s,showPreview:p,queryText:S,tableSettings:I},null===c||void 0===c?void 0:c.queryId)})]}),(0,d.jsx)(uv,{})]})}function Pv({resultVisibilityState:e,onExpandResultHandler:t,onCollapseResultHandler:a,type:n,theme:s,result:r,tenantName:i,path:o,showPreview:l,queryText:c,tableSettings:u}){return l?(0,d.jsx)(Lm,{database:i,path:o,type:n}):r?(0,d.jsx)(Xh,{result:r,resultType:null===r||void 0===r?void 0:r.type,theme:s,tenantName:i,isResultsCollapsed:e.collapsed,tableSettings:u,onExpandResults:t,onCollapseResults:a,queryText:c}):null}const Iv=[{id:ae.tQ.newQuery,title:$u("tabs.newQuery")},{id:ae.tQ.history,title:$u("tabs.history")},{id:ae.tQ.saved,title:$u("tabs.saved")}],Dv=({className:e,activeTab:t})=>{const a=(0,$s.zy)(),n=(0,ye.mA)(a);return(0,d.jsx)("div",{className:e,children:(0,d.jsx)(ne.t,{size:"l",allowNotSelected:!0,activeTab:t,items:Iv,wrapTo:({id:e},t)=>{const a=(0,sa.YL)({...n,[sa.vh.queryTab]:e});return(0,d.jsx)(jo.E,{to:a,children:t},e)}})})};var Av=a(65872),_v=a(64470);const Rv=(0,c.cn)("ydb-saved-queries"),kv=({visible:e,queryName:t,onCancelClick:a,onConfirmClick:n})=>(0,d.jsxs)(Hn.l,{open:e,hasCloseButton:!1,size:"s",onClose:a,onEnterKeyDown:n,children:[(0,d.jsx)(Hn.l.Header,{caption:$u("delete-dialog.header")}),(0,d.jsxs)(Hn.l.Body,{className:Rv("dialog-body"),children:[$u("delete-dialog.question"),(0,d.jsx)("span",{className:Rv("dialog-query-name"),children:` ${t}?`})]}),(0,d.jsx)(Hn.l.Footer,{textButtonApply:$u("delete-dialog.delete"),textButtonCancel:$u("delete-dialog.cancel"),onClickButtonCancel:a,onClickButtonApply:n})]}),Ov=({changeUserInput:e})=>{const t=Mo(),a=(0,X.YQ)(),s=(0,X.N4)(Oo.cu),[r,i]=n.useState(!1),[o,l]=n.useState(""),c=()=>{i(!1),l("")},u=Jo(n.useCallback((({queryText:t,queryName:n})=>{e({input:t}),a((0,Eo.Xb)(!1)),a((0,Oo.JP)(n)),a((0,oe.sH)(ae.tQ.newQuery))}),[e,a])),m=[{name:"name",header:"Name",render:({row:e})=>(0,d.jsx)("div",{className:Rv("query-name"),children:e.name}),width:200},{name:"body",header:"Query Text",render:({row:e})=>{return(0,d.jsxs)("div",{className:Rv("query"),children:[(0,d.jsx)("div",{className:Rv("query-body"),children:(0,d.jsx)(Zo,{value:e.body,maxQueryHeight:6})}),(0,d.jsxs)("span",{className:Rv("controls"),children:[(0,d.jsx)(vn.$,{view:"flat-secondary",children:(0,d.jsx)(ct.I,{data:Av.A})}),(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:(t=e.name,e=>{e.stopPropagation(),i(!0),l(t)}),children:(0,d.jsx)(ct.I,{data:_v.A})})]})]});var t},sortable:!1,resizeMinWidth:650}];return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsxs)(Fe.L,{className:Rv(),children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)($e.v,{onChange:e=>{a((0,Oo.ys)(e))},placeholder:$u("filter.text.placeholder"),className:Rv("search")})}),(0,d.jsx)(Fe.L.Table,{children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"savedQueriesTableColumnsWidth",columns:m,data:t,settings:tl,emptyDataMessage:$u(s?"history.empty-search":"saved.empty"),rowClassName:()=>Rv("row"),onRowClick:e=>u({queryText:e.body,queryName:e.name}),initialSortOrder:{columnId:"name",order:Rt.Ay.ASCENDING}})})]}),(0,d.jsx)(kv,{visible:r,queryName:o,onCancelClick:()=>{c()},onConfirmClick:()=>{c(),a((0,Oo.fu)(o)),l("")}})]})},Mv=(0,c.cn)("ydb-query"),Lv=e=>{const t=(0,X.YQ)(),{queryTab:a=ae.tQ.newQuery}=(0,X.N4)((e=>e.tenant)),r=e=>{t((0,Eo.iZ)(e))},i=n.useMemo((()=>Iv.find((({id:e})=>e===a))),[a]);return(0,d.jsxs)("div",{className:Mv(),children:[i?(0,d.jsx)(s.mg,{children:(0,d.jsx)("title",{children:i.title})}):null,(0,d.jsx)(Dv,{className:Mv("tabs"),activeTab:a}),(0,d.jsx)("div",{className:Mv("content"),children:(()=>{switch(a){case ae.tQ.newQuery:return(0,d.jsx)(Cv,{changeUserInput:r,...e});case ae.tQ.history:return(0,d.jsx)(Hu,{changeUserInput:r});case ae.tQ.saved:return(0,d.jsx)(Ov,{changeUserInput:r});default:return null}})()})]})};var qv=a(46649),zv=a(93844);const Fv=["query","diagnostics"],Qv={query:qv.A,diagnostics:zv.A};const Uv=(0,c.cn)("ydb-tenant-navigation"),$v=({id:e,title:t,icon:a})=>({value:e,content:(0,d.jsxs)("span",{className:Uv("item"),children:[(0,d.jsx)(ct.I,{data:a,size:16,className:Uv("icon")}),(0,d.jsx)("span",{className:Uv("text"),children:t})]})}),Bv=()=>{const e=function(){const e=(0,$s.W6)(),t=(0,$s.zy)(),a=(0,ye.mA)(t),[,s]=(0,X.iK)(Z.Mt),{tenantPage:r}=(0,X.N4)((e=>e.tenant)),i=n.useMemo((()=>{if(t.pathname!==ye.Ay.tenant)return[];const n=Fv.map((t=>{const n=ae.Dg[t],i=(0,sa.YL)({...a,[ae.Dt]:n});return{id:n,title:Nr(`pages.${t}`),icon:Qv[t],path:i,current:r===n,onForward:()=>{s(n),e.push(i)}}}));return n}),[r,s,t.pathname,e,a]);return i}();return(0,d.jsx)("div",{className:Uv(),children:(0,d.jsx)(su.a,{width:"auto",onUpdate:t=>{const a=e.find((e=>e.id===t));null===a||void 0===a||a.onForward()},size:"l",className:Uv("body"),value:(e.find((e=>e.current))||e[0]).id,options:e.map($v)})})},Hv=(0,c.cn)("object-general");const Gv=function(e){const t=(0,te.i)(),{tenantPage:a}=(0,X.N4)((e=>e.tenant));return(0,d.jsxs)("div",{className:Hv(),children:[(0,d.jsx)(Bv,{}),(()=>{const{type:n,additionalTenantProps:s,additionalNodesProps:r,tenantName:i,path:o}=e;return a===ae.Dg.query?(0,d.jsx)(Lv,{tenantName:i,path:o,theme:t,type:n}):(0,d.jsx)(Qu,{type:n,tenantName:i,path:o,additionalTenantProps:s,additionalNodesProps:r})})()]})};var Wv=a(23900),Vv=a(1956);const Yv=H.F.injectEndpoints({endpoints:e=>({getSchemaAcl:e.query({queryFn:async({path:e,database:t},{signal:a})=>{try{const n=await window.api.viewer.getSchemaAcl({path:e,database:t},{signal:a});return{data:{acl:n.Common.ACL,effectiveAcl:n.Common.EffectiveACL,owner:n.Common.Owner,interruptInheritance:n.Common.InterruptInheritance}}}catch(n){return{error:n}}},providesTags:["SchemaTree"]})}),overrideExisting:"throw"}),Jv=JSON.parse('{"title_rights":"Access Rights","title_effective-rights":"Effective Access Rights","title_owner":"Owner","title_interupt-inheritance":"Interrupt inheritance","description_empty":"No Acl data"}'),Kv=(0,Be.g4)("ydb-acl",{en:Jv}),Zv=(0,c.cn)("ydb-acl"),Xv=["access","type","inheritance"],eg={access:"Access",type:"Access type",inheritance:"Inheritance type"},tg=new Set(["Object","Container"]);function ag({value:e}){const t="string"===typeof e?[e]:e;return(0,d.jsx)("div",{className:Zv("definition-content"),children:t.map((e=>(0,d.jsx)("span",{children:e},e)))})}function ng(e){if(!e||!e.length)return[];const t=function(e){return e.map((e=>{const{AccessRules:t=[],AccessRights:a=[],AccessType:n,InheritanceType:s,Subject:r}=e,i=t.concat(a),o="Allow"===n?void 0:n;let l;return((null===s||void 0===s?void 0:s.length)!==tg.size||s.some((e=>!tg.has(e))))&&(l=s),{access:i.length?i:void 0,type:o,inheritance:l,Subject:r}}))}(e);return t.map((({Subject:e,...t})=>{const a=Object.entries(t).filter((([e,t])=>Boolean(t)));return 1===a.length&&"access"===a[0][0]?{name:e,content:(0,d.jsx)(ag,{value:a[0][1]}),multilineName:!0}:{label:(0,d.jsx)("span",{className:Zv("group-label"),children:e}),items:Xv.map((e=>{const a=t[e];if(a)return{name:eg[e],content:(0,d.jsx)(ag,{value:a}),multilineName:!0}})).filter(Dr.f8)}}))}const sg=({path:e,database:t})=>{const{currentData:a,isFetching:s,error:r}=Yv.useGetSchemaAclQuery({path:e,database:t}),i=s&&!a,{acl:o,effectiveAcl:l,owner:c,interruptInheritance:u}=a||{},m=ng(o),p=ng(l),h=function(e){const t=(a=e,a&&a.endsWith("@staff")&&!a.startsWith("svc_")?a.split("@")[0]:a);var a;return t?[{name:t,content:Kv("title_owner"),multilineName:!0}]:[]}(c),v=u?[{name:Kv("title_interupt-inheritance"),content:(0,d.jsx)(ct.I,{data:Vv.A,size:20}),multilineName:!0}]:[];if(i)return(0,d.jsx)(ue.a,{});if(r)return(0,d.jsx)(de.o,{error:r});if(!o&&!c&&!l)return(0,d.jsx)(n.Fragment,{children:Kv("description_empty")});const g=h.concat(m);return(0,d.jsxs)("div",{className:Zv(),children:[(0,d.jsx)(rg,{items:v}),(0,d.jsx)(rg,{items:g,title:Kv("title_rights")}),(0,d.jsx)(rg,{items:p,title:Kv("title_effective-rights")})]})};function rg({items:e,title:t}){return e.length?(0,d.jsxs)(n.Fragment,{children:[t&&(0,d.jsx)("div",{className:Zv("list-title"),children:t}),(0,d.jsx)(Ks.u,{items:e,nameMaxWidth:200,className:Zv("result",{"no-title":!t}),responsive:!0})]}):null}var ig=a(87285);const og=(e,t,a)=>{const{setActivePath:n}=a;return{openPreview:()=>{t(H.F.util.invalidateTags(["PreviewData"])),t((0,K.o)(!0)),t((0,oe.es)(ae.Dg.query)),t((0,oe.sH)(ae.tQ.newQuery)),n(e)}}},lg=(e,t)=>(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:e.openPreview,title:Nr("actions.openPreview"),size:t||"s",children:(0,d.jsx)(ct.I,{data:ig.A})}),cg=(e,t,a)=>(n,s)=>{const r=og(n,e,t),i=lg(r,a);return{async_replication:void 0,transfer:void 0,database:void 0,directory:void 0,resource_pool:void 0,table:i,column_table:i,index_table:void 0,topic:void 0,stream:void 0,index:void 0,external_table:i,external_data_source:void 0,view:i}[s]},dg=(e,t,a)=>(n,s)=>{const r=og(n,e,t);return{preview:lg(r,a)}[s]};var ug=a(89974),mg=a(35544);const pg=5*Z.KF,hg=H.F.injectEndpoints({endpoints:e=>({getTableSchemaData:e.query({queryFn:async({path:e,tenantName:t,type:a},{dispatch:n})=>{try{if(B(a)){const a=await n(Et.endpoints.getViewSchema.initiate({database:t,path:e,timeout:pg}));if((0,Nt.We)(a))return{error:a};return{data:aa(a.data)}}const s=await n(G.endpoints.getOverview.initiate({path:e,database:t,timeout:pg}));return{data:ta(a,s.data)}}catch(s){return{error:s}}}})})});var vg=a(51016),gg=a(49917),yg=a(32133),xg=a.n(yg);function bg(e,t){const a=e.replace(/^\/+|\/+$/g,""),n=t.replace(/^\/+|\/+$/g,"");if(!a.startsWith(n))return a||"/";if(a===n)return`/${a}`;let s=a.slice(n.length);return s=s.replace(/^\/+/,"")||"/",s}function fg(e,t){return t===x.EPathTypeDir&&(2===e.split("/").length&&e.startsWith("/"))}const jg=({text:e,action:t,isLoading:a})=>({text:(0,d.jsxs)(ot.s,{justifyContent:"space-between",alignItems:"center",children:[e,a&&(0,d.jsx)(qp.t,{size:"xs"})]}),action:t,disabled:a}),Tg=(e,t,a="")=>(n,s)=>{const r=((e,t,a)=>{const{setActivePath:n,showCreateDirectoryDialog:s,getConfirmation:r,getConnectToDBDialog:i,schemaData:o}=a,l=a=>()=>{const s=()=>{t((0,oe.es)(ae.Dg.query)),t((0,oe.sH)(ae.tQ.newQuery)),n(e.path),Fm(a({...e,schemaData:o}))};r?r().then((e=>{e&&s()})):s()};return{createDirectory:s?()=>{s(e.path)}:void 0,getConnectToDBDialog:()=>null===i||void 0===i?void 0:i({database:e.path}),createTable:l(Um),createColumnTable:l($m),createAsyncReplication:l(Bm),alterAsyncReplication:l(rp),dropAsyncReplication:l(np),createTransfer:l(Hm),alterTransfer:l(ip),dropTransfer:l(sp),alterTable:l(Gm),dropTable:l(xp),manageAutoPartitioning:l(Wm),selectQuery:l(Vm),upsertQuery:l(Ym),createExternalTable:l(Km),dropExternalTable:l(Jm),selectQueryFromExternalTable:l(Vm),createTopic:l(Zm),alterTopic:l(Xm),dropTopic:l(ep),createView:l(tp),dropView:l(ap),dropIndex:l(lp),addTableIndex:l(op),createCdcStream:l(cp),copyPath:()=>{try{xg()(e.relativePath),ht({name:"Copied",title:Nr("actions.copied"),type:"success"})}catch{ht({name:"Not copied",title:Nr("actions.notCopied"),type:"error"})}}}})({path:n,relativePath:bg(n,a),tenantName:a,type:s},e,t),i={text:Nr("actions.copyPath"),action:r.copyPath,iconEnd:(0,d.jsx)(vg.A,{})},o={text:Nr("actions.connectToDB"),action:r.getConnectToDBDialog,iconEnd:(0,d.jsx)(gg.A,{})},l=[{text:Nr("actions.createTable"),action:r.createTable},{text:Nr("actions.createColumnTable"),action:r.createColumnTable},{text:Nr("actions.createAsyncReplication"),action:r.createAsyncReplication},{text:Nr("actions.createTransfer"),action:r.createTransfer},{text:Nr("actions.createTopic"),action:r.createTopic},{text:Nr("actions.createView"),action:r.createView}],c={text:Nr("actions.alterTable"),items:[{text:Nr("actions.manageColumns"),action:r.alterTable},{text:Nr("actions.manageAutoPartitioning"),action:r.manageAutoPartitioning}]},u=[[i,o],l],m=[[i],l];if(r.createDirectory){const e={text:Nr("actions.createDirectory"),action:r.createDirectory};u.splice(1,0,[e]),m.splice(1,0,[e])}const p=[[i],[c,{text:Nr("actions.dropTable"),action:r.dropTable},jg({text:Nr("actions.selectQuery"),action:r.selectQuery,isLoading:t.isSchemaDataLoading}),jg({text:Nr("actions.upsertQuery"),action:r.upsertQuery,isLoading:t.isSchemaDataLoading}),{text:Nr("actions.addTableIndex"),action:r.addTableIndex},{text:Nr("actions.createCdcStream"),action:r.createCdcStream}]],h=[[i],[c,{text:Nr("actions.dropTable"),action:r.dropTable},{text:Nr("actions.selectQuery"),action:r.selectQuery},{text:Nr("actions.upsertQuery"),action:r.upsertQuery}]],v=[[i],[{text:Nr("actions.alterTopic"),action:r.alterTopic},{text:Nr("actions.dropTopic"),action:r.dropTopic}]],g=[[i],[{text:Nr("actions.selectQuery"),action:r.selectQueryFromExternalTable}],[{text:Nr("actions.dropTable"),action:r.dropExternalTable}]],y=[[i],[{text:Nr("actions.createExternalTable"),action:r.createExternalTable}]],x=[[i],[{text:Nr("actions.selectQuery"),action:r.selectQuery}],[{text:Nr("actions.dropView"),action:r.dropView}]],b=[i];return{async_replication:[[i],[{text:Nr("actions.alterReplication"),action:r.alterAsyncReplication},{text:Nr("actions.dropReplication"),action:r.dropAsyncReplication}]],transfer:[[i],[{text:Nr("actions.alterTransfer"),action:r.alterTransfer},{text:Nr("actions.dropTransfer"),action:r.dropTransfer}]],database:u,directory:m,resource_pool:b,table:p,column_table:h,index_table:b,topic:v,stream:b,index:[[i,{text:Nr("actions.dropIndex"),action:r.dropIndex}]],external_table:g,external_data_source:y,view:x}[s]},Sg=(0,c.cn)("ydb-schema-create-directory-dialog"),Ng="relativePath";function wg({open:e,onClose:t,database:a,parentPath:s,onSuccess:r}){const[i,o]=n.useState(""),[l,c]=n.useState(""),[u,m]=K.sM.useCreateDirectoryMutation(),p=()=>{o(""),m.reset()},h=()=>{t(),c(""),p()};return(0,d.jsxs)(Hn.l,{open:e,onClose:h,size:"s",children:[(0,d.jsx)(Hn.l.Header,{caption:Nr("schema.tree.dialog.header")}),(0,d.jsxs)("form",{onSubmit:e=>{e.preventDefault();const t=(n=l)?/\s/.test(n)?Nr("schema.tree.dialog.whitespace"):"":Nr("schema.tree.dialog.empty");var n;o(t),t||u({database:a,path:`${s}/${l}`}).unwrap().then((()=>{h(),r(l)}))},children:[(0,d.jsxs)(Hn.l.Body,{children:[(0,d.jsxs)("label",{htmlFor:Ng,className:Sg("label"),children:[(0,d.jsx)("span",{className:Sg("description"),children:Nr("schema.tree.dialog.description")}),`${s}/`]}),(0,d.jsx)("div",{className:Sg("input-wrapper"),children:(0,d.jsx)(Fn.k,{placeholder:Nr("schema.tree.dialog.placeholder"),value:l,onUpdate:e=>{c(e),p()},autoFocus:!0,hasClear:!0,autoComplete:!1,disabled:m.isLoading,validationState:i?"invalid":void 0,id:Ng,errorMessage:i})}),m.isError&&(0,d.jsx)(de.o,{error:m.error,defaultMessage:Nr("schema.tree.dialog.invalid")})]}),(0,d.jsx)(Hn.l.Footer,{loading:m.isLoading,textButtonApply:Nr("schema.tree.dialog.buttonApply"),textButtonCancel:Nr("schema.tree.dialog.buttonCancel"),onClickButtonCancel:h,propsButtonApply:{type:"submit"}})]})]})}const Eg=n.createContext(void 0),Cg=n.createContext(void 0);function Pg({children:e}){const[t,a]=n.useState("");return(0,d.jsx)(Eg.Provider,{value:t,children:(0,d.jsx)(Cg.Provider,{value:a,children:e})})}function Ig(){const e=n.useContext(Cg);if(void 0===e)throw new Error("useDispatchTreeKey must be used within a TreeKeyProvider");return e}function Dg(e){const t=(0,ie.Ii)(),{rootPath:a,rootName:s,rootType:r,currentPath:i,onActivePathUpdate:o}=e,l=(0,X.YQ)(),c=(0,X.N4)(Eo.Wp),u=(0,X.N4)(Eo.TY),[m,{currentData:p,isFetching:h}]=hg.useLazyGetTableSchemaDataQuery(),[v]=(0,X.XS)(),[g,y]=n.useState(!1),[x,b]=n.useState(""),f=Ig(),j=function(){const e=n.useContext(Eg);if(void 0===e)throw new Error("useTreeKey must be used within a TreeKeyProvider");return e}(),T=fg(a,r)?"database":w(r);n.useEffect((()=>{null!==i&&void 0!==i&&i.startsWith(a)||o(a)}),[i,o,a]);const S=e=>{b(e),y(!0)},E=n.useMemo((()=>Tg(l,{setActivePath:o,showCreateDirectoryDialog:t?S:void 0,getConfirmation:c&&u?Yo:void 0,getConnectToDBDialog:mg.S,schemaData:p,isSchemaDataLoading:h},a)),[p,t,l,c,h,o,v,a]);return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(wg,{onClose:()=>{y(!1)},open:g,database:a,parentPath:x,onSuccess:e=>{const t=`${x}/${e}`;o(t),f(t)}}),(0,d.jsx)(ug.F,{rootState:{path:a,name:s,type:T,collapsed:!1},fetchPath:async e=>{let t;for(;;){const n=l(K.sM.endpoints.getSchema.initiate({path:e,database:a},{forceRefetch:!0})),{data:s,originalArgs:r}=await n;if(n.unsubscribe(),(null===r||void 0===r?void 0:r.path)===e){t=null===s||void 0===s?void 0:s[e];break}}if(!t)throw new Error(`no describe data about path ${e}`);const{PathDescription:{Children:n=[]}={}}=t;return n.map((e=>{const{Name:t="",PathType:a,PathSubType:n,ChildrenExist:s}=e,r=Q(a,n)||(0,Dr.f8)(s)&&!s;return{name:t,type:w(a,n),expandable:!r}}))},getActions:E,onActionsOpenToggle:({path:e,type:t,isOpen:n})=>{const s=N[t];return n&&s&&m({path:e,tenantName:a,type:s}),[]},renderAdditionalNodeElements:cg(l,{setActivePath:o}),activePath:i,onActivePathUpdate:o,cache:!1,virtualize:!0},j)]})}const Ag=JSON.parse('{"title_navigation":"Navigation","field_source-type":"Source Type","field_data-source":"Data Source","action_copySchemaPath":"Copy schema path","action_openInDiagnostics":"Open in Diagnostics","field_type":"Type","field_subtype":"SubType","field_id":"Id","field_version":"Version","field_created":"Created","field_data-size":"Data size","field_row-count":"Row count","field_partitions":"Partitions count","field_paths":"Paths","field_shards":"Shards","field_state":"State","field_mode":"Mode","field_format":"Format","field_retention":"Retention"}'),_g=(0,Be.g4)("ydb-object-summary",{en:Ag}),Rg=(0,c.cn)("ydb-object-summary");function kg({tenantName:e,path:t}){var a;const{data:n={},isLoading:s}=(0,K.Tn)({path:e,database:e}),i=null===n||void 0===n||null===(a=n.PathDescription)||void 0===a?void 0:a.Self,[,o]=(0,r.useQueryParam)("schema",r.StringParam);return!i&&s?(0,d.jsx)("div",{children:(0,d.jsx)(ue.a,{})}):(0,d.jsxs)("div",{className:Rg("tree-wrapper"),children:[(0,d.jsx)("div",{className:Rg("tree-header"),children:_g("title_navigation")}),(0,d.jsx)("div",{className:Rg("tree"),children:i?(0,d.jsx)(Dg,{rootPath:e,rootName:i.Name||e,rootType:i.PathType,currentPath:t,onActivePathUpdate:o}):null})]})}var Og=a(16963);function Mg(){const e=(0,X.YQ)(),{diagnosticsTab:t,tenantPage:a}=(0,X.N4)((e=>e.tenant)),n=a===ae.Dg.diagnostics&&t===ae.iJ.schema;return(0,d.jsx)("div",{children:!n&&(0,d.jsx)(vn.$,{title:_g("action_openInDiagnostics"),onClick:()=>{e((0,oe.es)(ae.Dg.diagnostics)),e((0,oe.WO)(ae.iJ.schema))},size:"s",children:(0,d.jsx)(ct.I,{data:Og.A,size:14})})})}var Lg=a(8873),qg=a(97091);function zg(){const e=Ig(),t=(0,X.YQ)();return(0,d.jsx)(lt.m,{title:"Refresh",children:(0,d.jsx)(vn.$,{className:Rg("refresh-button"),view:"flat-secondary",onClick:()=>{e((0,qg.Ak)()),t(H.F.util.invalidateTags(["SchemaTree"]))},children:(0,d.jsx)(ct.I,{data:Lg.A})})})}const Fg=()=>({triggerExpand:!1,triggerCollapse:!1,collapsed:Boolean(localStorage.getItem(Z.hh))});function Qg({type:e,subType:t,tenantName:a,path:s,onCollapseSummary:i,onExpandSummary:o,isCollapsed:l}){var c;const u=(0,X.YQ)(),[,m]=(0,r.useQueryParam)("schema",r.StringParam),[p,v]=n.useReducer(mm(Z.hh),void 0,Fg),{summaryTab:g=ae.ml.overview}=(0,X.N4)((e=>e.tenant)),y=(0,$s.zy)(),f=Aa().parse(y.search,{ignoreQueryPrefix:!0}),{currentData:j}=G.useGetOverviewQuery({path:s,database:a}),T=null===j||void 0===j||null===(c=j.PathDescription)||void 0===c?void 0:c.Self;n.useEffect((()=>{const t=D(e);!e||t||sa.x$.find((e=>e.id===g))||u((0,oe.Mj)(ae.ml.overview))}),[u,e,g]);const S=()=>{const t=D(e)?[...sa.x$,...sa.nb]:sa.x$;return(0,d.jsx)("div",{className:Rg("tabs"),children:(0,d.jsxs)(ot.s,{className:Rg("tabs-inner"),justifyContent:"space-between",alignItems:"center",children:[(0,d.jsx)(ne.t,{size:"l",items:t,activeTab:g,wrapTo:({id:e},t)=>{const a=(0,sa.YL)({...f,[sa.vh.summaryTab]:e});return(0,d.jsx)(se.N_,{to:a,className:Rg("tab"),children:t},e)},allowNotSelected:!0}),g===ae.ml.schema&&(0,d.jsx)(Mg,{})]})})},N=()=>{switch(g){case ae.ml.acl:return(0,d.jsx)(sg,{path:s,database:a});case ae.ml.schema:return(0,d.jsx)(na,{type:e,path:s,tenantName:a});default:return(()=>{var e;if(!T)return;const{CreateStep:t,PathType:a,PathSubType:r,PathId:i,PathVersion:o}=T,l=[],c=fg(s,a)?"Domain":null===a||void 0===a?void 0:a.replace(/^EPathType/,"");l.push({name:_g("field_type"),content:c}),r!==b.EPathSubTypeEmpty&&l.push({name:_g("field_subtype"),content:null===r||void 0===r?void 0:r.replace(/^EPathSubType/,"")}),l.push({name:_g("field_id"),content:i}),l.push({name:_g("field_version"),content:o}),Number(t)&&l.push({name:_g("field_created"),content:(0,he.r6)(t)});const{PathDescription:u}=j;if(null!==u&&void 0!==u&&u.TableStats){const{DataSize:e,RowCount:t}=u.TableStats;l.push({name:_g("field_data-size"),content:Ts(e)},{name:_g("field_row-count"),content:(0,he.ZV)(t)})}const m=()=>{var e;const{PathsInside:t,ShardsInside:a,PathsLimit:n,ShardsLimit:s}=null!==(e=null===u||void 0===u?void 0:u.DomainDescription)&&void 0!==e?e:{};let r=(0,he.ZV)(t),i=(0,he.ZV)(a);return r&&n&&(r=`${r} / ${(0,he.ZV)(n)}`),i&&s&&(i=`${i} / ${(0,he.ZV)(s)}`),[{name:_g("field_paths"),content:r},{name:_g("field_shards"),content:i}]},p={[x.EPathTypeInvalid]:void 0,[x.EPathTypeDir]:void 0,[x.EPathTypeResourcePool]:void 0,[x.EPathTypeTable]:()=>{var e;return[{name:_g("field_partitions"),content:null===u||void 0===u||null===(e=u.TablePartitions)||void 0===e?void 0:e.length}]},[x.EPathTypeSubDomain]:m,[x.EPathTypeTableIndex]:void 0,[x.EPathTypeExtSubDomain]:m,[x.EPathTypeColumnStore]:()=>{var e,t;return[{name:_g("field_partitions"),content:null===u||void 0===u||null===(e=u.ColumnStoreDescription)||void 0===e||null===(t=e.ColumnShards)||void 0===t?void 0:t.length}]},[x.EPathTypeColumnTable]:()=>{var e,t,a;return[{name:_g("field_partitions"),content:null===u||void 0===u||null===(e=u.ColumnTableDescription)||void 0===e||null===(t=e.Sharding)||void 0===t||null===(a=t.ColumnShards)||void 0===a?void 0:a.length}]},[x.EPathTypeCdcStream]:()=>{const{Mode:e,Format:t}=(null===u||void 0===u?void 0:u.CdcStreamDescription)||{};return[{name:_g("field_mode"),content:null===e||void 0===e?void 0:e.replace(/^ECdcStreamMode/,"")},{name:_g("field_format"),content:null===t||void 0===t?void 0:t.replace(/^ECdcStreamFormat/,"")}]},[x.EPathTypePersQueueGroup]:()=>{var e,t,a;const n=null===u||void 0===u?void 0:u.PersQueueGroup,s=null===n||void 0===n||null===(e=n.PQTabletConfig)||void 0===e||null===(t=e.PartitionConfig)||void 0===t?void 0:t.LifetimeSeconds;return[{name:_g("field_partitions"),content:null===n||void 0===n||null===(a=n.Partitions)||void 0===a?void 0:a.length},{name:_g("field_retention"),content:s&&(0,he.Pt)(s)}]},[x.EPathTypeExternalTable]:()=>{var e,t;const a=(0,ye.Ow)({...f,schema:null===u||void 0===u||null===(e=u.ExternalTableDescription)||void 0===e?void 0:e.DataSourcePath}),{SourceType:n,DataSourcePath:s}=(null===u||void 0===u?void 0:u.ExternalTableDescription)||{},r=(null===s||void 0===s||null===(t=s.match(/([^/]*)\/*$/))||void 0===t?void 0:t[1])||"";return[{name:_g("field_source-type"),content:n},{name:_g("field_data-source"),content:s&&(0,d.jsx)("span",{title:s,children:(0,d.jsx)(Bs.K,{title:r||"",url:a})})}]},[x.EPathTypeExternalDataSource]:()=>{var e;return[{name:_g("field_source-type"),content:null===u||void 0===u||null===(e=u.ExternalDataSourceDescription)||void 0===e?void 0:e.SourceType}]},[x.EPathTypeView]:void 0,[x.EPathTypeReplication]:()=>{var e;const t=null===u||void 0===u||null===(e=u.ReplicationDescription)||void 0===e?void 0:e.State;return t?[{name:_g("field_state"),content:(0,d.jsx)(nr,{state:t})}]:[]},[x.EPathTypeTransfer]:()=>{var e;const t=null===u||void 0===u||null===(e=u.ReplicationDescription)||void 0===e?void 0:e.State;return t?[{name:_g("field_state"),content:(0,d.jsx)(nr,{state:t})}]:[]}},h=a&&(null===(e=p[a])||void 0===e?void 0:e.call(p))||[];l.push(...h);const v=l.filter((e=>e.content)).map((e=>({...e,content:(0,d.jsx)("div",{className:Rg("overview-item-content"),children:e.content})})));return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)("div",{className:Rg("overview-title"),children:(0,d.jsx)(wr,{data:u})}),(0,d.jsx)(Wv.u,{responsive:!0,children:v.map((e=>(0,d.jsx)(Wv.u.Item,{name:e.name,children:e.content},e.name)))})]})})()}},w=()=>{v(cm.triggerCollapse)},E=()=>{v(cm.triggerExpand)},C=()=>{v(cm.clear)},P=bg(s,a),I=()=>{const a=D(e)&&!_(t);return(0,d.jsxs)(n.Fragment,{children:[a&&dg(u,{setActivePath:m},"m")(s,"preview"),(0,d.jsx)(pn.b,{text:P,view:"flat-secondary",title:_g("action_copySchemaPath")}),(0,d.jsx)(hm,{onCollapse:w,onExpand:E,isCollapsed:p.collapsed,initialDirection:"bottom"})]})},A=()=>{const{Status:t,Reason:a}=null!==j&&void 0!==j?j:{};if(e){let t=e.replace("EPathType","");return fg(s,e)&&(t="domain"),(0,d.jsx)("div",{className:Rg("entity-type"),children:t})}let n;return t&&a&&(n=`${t}: ${a}`),(0,d.jsx)("div",{className:Rg("entity-type",{error:!0}),children:(0,d.jsx)(Ra.B,{content:n,offset:{left:0}})})};return(0,d.jsx)(Pg,{children:(0,d.jsxs)("div",{className:Rg(),children:[(0,d.jsx)("div",{className:Rg({hidden:l}),children:(0,d.jsxs)(h,{direction:"vertical",defaultSizePaneKey:Z.ED,onSplitStartDragAdditional:C,triggerCollapse:p.triggerCollapse,triggerExpand:p.triggerExpand,minSize:[200,52],collapsedSizes:[100,0],children:[(0,d.jsx)(kg,{tenantName:a,path:s}),(0,d.jsxs)("div",{className:Rg("info"),children:[(0,d.jsxs)("div",{className:Rg("sticky-top"),children:[(0,d.jsxs)("div",{className:Rg("info-header"),children:[(0,d.jsxs)("div",{className:Rg("info-title"),children:[A(),(0,d.jsx)("div",{className:Rg("path-name"),children:P})]}),(0,d.jsx)("div",{className:Rg("info-controls"),children:I()})]}),S()]}),(0,d.jsx)("div",{className:Rg("overview-wrapper"),children:N()})]})]})}),(0,d.jsxs)(ot.s,{className:Rg("actions"),gap:.5,children:[!l&&(0,d.jsx)(zg,{}),(0,d.jsx)(hm,{onCollapse:i,onExpand:o,isCollapsed:l,initialDirection:"left"})]})]})})}const Ug=(0,c.cn)("tenant-page"),$g=()=>({triggerExpand:!1,triggerCollapse:!1,collapsed:Boolean(localStorage.getItem(Z.jX))});function Bg(e){var t,l,c,u,m,p,g,y,x,b;const[f,j]=n.useReducer(mm(Z.jX),void 0,$g),[{database:T,name:S,schema:N},w]=(0,r.useQueryParams)({database:r.StringParam,name:r.StringParam,schema:r.StringParam});n.useEffect((()=>{S&&!T&&w({database:S,name:void 0},"replaceIn")}),[T,S,w]);const E=null!==T&&void 0!==T?T:S;if(!E)throw new Error("Tenant name is not defined");const C=n.useRef();n.useEffect((()=>{if(C.current!==E){(async()=>{const{registerYQLCompletionItemProvider:e}=await a.e(50245).then(a.bind(a,50245));e(E)})().catch(console.error),C.current=E}}),[E]);const P=(0,X.YQ)();n.useEffect((()=>{P((0,v.g)("tenant",{tenantName:E}))}),[E,P]);const I=null!==N&&void 0!==N?N:E,{currentData:D,error:A,isLoading:_}=G.useGetOverviewQuery({path:I,database:E}),R=(0,X.N4)((e=>(0,K.Tp)(e,I,E))),k=null!==(t=null===D||void 0===D||null===(l=D.PathDescription)||void 0===l||null===(c=l.Self)||void 0===c?void 0:c.PathType)&&void 0!==t?t:null===R||void 0===R||null===(u=R.PathDescription)||void 0===u||null===(m=u.Self)||void 0===m?void 0:m.PathType,O=null!==(p=null===D||void 0===D||null===(g=D.PathDescription)||void 0===g||null===(y=g.Self)||void 0===y?void 0:y.PathSubType)&&void 0!==p?p:null===R||void 0===R||null===(x=R.PathDescription)||void 0===x||null===(b=x.Self)||void 0===b?void 0:b.PathSubType,M=(0,ee.Pq)(A),[L,q]=n.useState(!0);L&&!_&&q(!1);const z=I||Nr("page.title");return(0,d.jsxs)("div",{className:Ug(),children:[(0,d.jsx)(s.mg,{defaultTitle:`${z} \u2014 YDB Monitoring`,titleTemplate:`%s \u2014 ${z} \u2014 YDB Monitoring`}),(0,d.jsx)(o.r,{loading:L,children:(0,d.jsx)(i.A,{error:M?A:void 0,children:(0,d.jsxs)(h,{defaultSizePaneKey:Z.jQ,defaultSizes:[25,75],triggerCollapse:f.triggerCollapse,triggerExpand:f.triggerExpand,minSize:[36,200],onSplitStartDragAdditional:()=>{j(cm.clear)},children:[(0,d.jsx)(Qg,{type:k,subType:O,tenantName:E,path:I,onCollapseSummary:()=>{j(cm.triggerCollapse)},onExpandSummary:()=>{j(cm.triggerExpand)},isCollapsed:f.collapsed}),(0,d.jsx)("div",{className:Ug("main"),children:(0,d.jsx)(Gv,{type:k,additionalTenantProps:e.additionalTenantProps,additionalNodesProps:e.additionalNodesProps,tenantName:E,path:I})})]})})})]})}},66574:()=>{},71635:(e,t,a)=>{"use strict";a.d(t,{C:()=>y});var n=a(44992),s=a(53850),r=a(62060),i=a.n(r),o=a(21334),l=a(24600);const c=o.F.injectEndpoints({endpoints:e=>({getTabletsInfo:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.viewer.getTabletsInfo(e,{signal:t})}}catch(a){return{error:a}}},providesTags:["All",{type:"Tablet",id:"LIST"}]})}),overrideExisting:"throw"}),d=(0,s.Mz)((e=>e),(e=>c.endpoints.getTabletsInfo.select(e)),{argsMemoize:s.i5,argsMemoizeOptions:{equalityCheck:i()}}),u=(0,s.Mz)((e=>e),((e,t)=>d(t)),((e,t)=>t(e).data)),m=(0,s.Mz)(((e,t)=>u(e,t)),(e=>(0,l.K)(e)),((e,t)=>null!==e&&void 0!==e&&e.TabletStateInfo?t?e.TabletStateInfo.map((e=>{var a;const n=void 0===e.NodeId||null===(a=t.get(e.NodeId))||void 0===a?void 0:a.Host;return{...e,fqdn:n}})):e.TabletStateInfo:[]));var p=a(7435),h=a(90182),v=a(88616),g=a(60712);function y({nodeId:e,path:t,database:a}){const[s]=(0,h.Nt)();let r={};(0,p.f8)(e)?r={nodeId:e,database:a}:t&&(r={path:t,database:a});const{isLoading:i,error:o}=c.useGetTabletsInfoQuery(0===Object.keys(r).length?n.hT:r,{pollingInterval:s}),l=(0,h.N4)((e=>m(e,r)));return(0,g.jsx)(v.Q,{tablets:l,database:a,loading:i,error:o})}},79737:(e,t,a)=>{"use strict";a.d(t,{A:()=>o,X:()=>l});var n=a(5874),s=a(77506),r=a(60712);const i=(0,s.cn)("ydb-table");function o({children:e,className:t}){return(0,r.jsx)("div",{className:i("table-header-content",t),children:e})}function l({className:e,width:t,wrapperClassName:a,...s}){return(0,r.jsx)("div",{className:i(null,a),children:(0,r.jsx)(n.W,{headerCellClassName:({column:e})=>{var t;const a=null===(t=e.columnDef.meta)||void 0===t?void 0:t.align;return i("table-header-cell",{align:a})},cellClassName:e=>{var t,a;const n=null===e||void 0===e||null===(t=e.column.columnDef.meta)||void 0===t?void 0:t.align,s=null===e||void 0===e||null===(a=e.column.columnDef.meta)||void 0===a?void 0:a.verticalAlign;return i("table-cell",{align:n,"vertical-align":s})},className:i("table",{width:t},e),...s})})}},94695:(e,t,a)=>{"use strict";a.r(t),a.d(t,{YDBSyntaxHighlighter:()=>b});var n=a(59284),s=a(96873),r=a(97091),i=a(96298);const o=(0,a(48372).g4)("ydb-syntax-highlighter",{en:{copy:"Copy"}});const l=(0,a(77506).cn)("ydb-syntax-highlighter");var c=a(22680),d=a(32138),u=a(62422);const m={...d.A,'pre[class*="language-"]':{...d.A['pre[class*="language-"]'],background:"transparent",margin:0},'code[class*="language-"]':{...d.A['code[class*="language-"]'],background:"transparent",color:"var(--g-color-text-primary)",whiteSpace:"pre-wrap"},comment:{color:"#969896"},string:{color:"#a31515"},tablepath:{color:"#338186"},function:{color:"#7a3e9d"},udf:{color:"#7a3e9d"},type:{color:"#4d932d"},boolean:{color:"#608b4e"},constant:{color:"#608b4e"},variable:{color:"#001188"}},p={...u.A,'pre[class*="language-"]':{...u.A['pre[class*="language-"]'],background:"transparent",margin:0},'code[class*="language-"]':{...u.A['code[class*="language-"]'],background:"transparent",color:"var(--g-color-text-primary)",whiteSpace:"pre-wrap"},comment:{color:"#969896"},string:{color:"#ce9178"},tablepath:{color:"#338186"},function:{color:"#9e7bb0"},udf:{color:"#9e7bb0"},type:{color:"#6A8759"},boolean:{color:"#608b4e"},constant:{color:"#608b4e"},variable:{color:"#74b0df"}},h={...p,'pre[class*="language-"]':{...p['pre[class*="language-"]'],background:u.A['pre[class*="language-"]'].background,scrollbarColor:"var(--g-color-scroll-handle) transparent"},'code[class*="language-"]':{...p['code[class*="language-"]'],whiteSpace:"pre"}},v={...m,'pre[class*="language-"]':{...m['pre[class*="language-"]'],background:"var(--g-color-base-misc-light)",scrollbarColor:"var(--g-color-scroll-handle) transparent"},'code[class*="language-"]':{...m['code[class*="language-"]'],whiteSpace:"pre"}};var g=a(43733);function y(e){e.languages.yql={comment:[{pattern:/--.*$/m,greedy:!0},{pattern:/\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0}],tablepath:{pattern:/(`[\w/]+`\s*\.\s*)?`[^`]+`/,greedy:!0},string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},{pattern:/@@(?:[^@]|@(?!@))*@@/,greedy:!0}],variable:[{pattern:/\$[a-zA-Z_]\w*/,greedy:!0}],function:{pattern:new RegExp(`\\b(?:${g.XB.join("|")})\\b`,"i"),greedy:!0},keyword:{pattern:new RegExp(`\\b(?:${g.RE.join("|")})\\b`,"i"),greedy:!0},udf:{pattern:/[A-Za-z_]\w*::[A-Za-z_]\w*/,greedy:!0},type:{pattern:new RegExp(`\\b(?:${g.to.join("|")})\\b`,"i"),greedy:!0},boolean:{pattern:/\b(?:true|false|null)\b/i,greedy:!0},number:{pattern:/[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?/i,greedy:!0},operator:{pattern:/[-+*/%<>!=&|^~]+|\b(?:and|or|not|is|like|ilike|rlike|in|between)\b/i,greedy:!0},punctuation:{pattern:/[;[\](){}.,]/,greedy:!0}}}y.displayName="yql",y.aliases=["yql"];var x=a(60712);function b({text:e,language:t,className:d,transparentBackground:u=!0,withClipboardButton:g}){const[b,f]=n.useState(""),j=function(e){const t=(0,c.i)(),a="dark"===t||"dark-hc"===t;return e?a?p:m:a?h:v}(u);n.useEffect((()=>{!async function(){await async function(e){if("yql"===e)i.A.registerLanguage("yql",y);else{const{default:t}=await a(99648)(`./${e}`);i.A.registerLanguage(e,t)}}(t),f((0,r.Ak)())}()}),[t]);return(0,x.jsxs)("div",{className:l(null,d),children:[g?(0,x.jsx)("div",{className:l("sticky-container"),onClick:e=>e.stopPropagation(),children:(0,x.jsx)(s.b,{view:"flat-secondary",size:"s",className:l("copy",{visible:"object"===typeof g&&g.alwaysVisible}),text:"object"===typeof g&&g.copyText||e,children:"object"===typeof g&&!1===g.withLabel?null:o("copy")})}):null,(0,x.jsx)(i.A,{language:t,style:j,customStyle:{height:"100%"},children:e},b)]})}},99648:(e,t,a)=>{var n={"./":[84745,84745],"./abap":[67191,67191],"./abap.js":[67191,67191],"./abnf":[36754,36754],"./abnf.js":[36754,36754],"./actionscript":[69712,69712],"./actionscript.js":[69712,69712],"./ada":[87357,87357],"./ada.js":[87357,87357],"./agda":[61250,61250],"./agda.js":[61250,61250],"./al":[68220,68220],"./al.js":[68220,68220],"./antlr4":[73064,73064],"./antlr4.js":[73064,73064],"./apacheconf":[72401,72401],"./apacheconf.js":[72401,72401],"./apex":[94129,94129],"./apex.js":[94129,94129],"./apl":[98958,98958],"./apl.js":[98958,98958],"./applescript":[68990,68990],"./applescript.js":[68990,68990],"./aql":[84027,84027],"./aql.js":[84027,84027],"./arduino":[173,173],"./arduino.js":[173,173],"./arff":[82714,82714],"./arff.js":[82714,82714],"./asciidoc":[68818,68818],"./asciidoc.js":[68818,68818],"./asm6502":[1073,1073],"./asm6502.js":[1073,1073],"./asmatmel":[6197,6197],"./asmatmel.js":[6197,6197],"./aspnet":[55534,55534],"./aspnet.js":[55534,55534],"./autohotkey":[51400,51400],"./autohotkey.js":[51400,51400],"./autoit":[25007,25007],"./autoit.js":[25007,25007],"./avisynth":[80397,80397],"./avisynth.js":[80397,80397],"./avro-idl":[44391,44391],"./avro-idl.js":[44391,44391],"./bash":[80719,80719],"./bash.js":[80719,80719],"./basic":[51255,51255],"./basic.js":[51255,51255],"./batch":[85393,85393],"./batch.js":[85393,85393],"./bbcode":[78112,78112],"./bbcode.js":[78112,78112],"./bicep":[86814,86814],"./bicep.js":[86814,86814],"./birb":[66824,66824],"./birb.js":[66824,66824],"./bison":[11338,11338],"./bison.js":[11338,11338],"./bnf":[80555,80555],"./bnf.js":[80555,80555],"./brainfuck":[3534,3534],"./brainfuck.js":[3534,3534],"./brightscript":[9426,9426],"./brightscript.js":[9426,9426],"./bro":[91880,91880],"./bro.js":[91880,91880],"./bsl":[40388,40388],"./bsl.js":[40388,40388],"./c":[4664,4664],"./c.js":[4664,4664],"./cfscript":[79247,79247],"./cfscript.js":[79247,79247],"./chaiscript":[75523,75523],"./chaiscript.js":[75523,75523],"./cil":[99753,99753],"./cil.js":[99753,99753],"./clike":[31423,31423],"./clike.js":[31423,31423],"./clojure":[21989,21989],"./clojure.js":[21989,21989],"./cmake":[9930,9930],"./cmake.js":[9930,9930],"./cobol":[30226,30226],"./cobol.js":[30226,30226],"./coffeescript":[85622,85622],"./coffeescript.js":[85622,85622],"./concurnas":[30229,30229],"./concurnas.js":[30229,30229],"./coq":[25604,25604],"./coq.js":[25604,25604],"./core":[44846,44846],"./core.js":[44846,44846],"./cpp":[81571,81571],"./cpp.js":[81571,81571],"./crystal":[61747,61747],"./crystal.js":[61747,61747],"./csharp":[46306,46306],"./csharp.js":[46306,46306],"./cshtml":[17830,17830],"./cshtml.js":[17830,17830],"./csp":[23039,23039],"./csp.js":[23039,23039],"./css":[16242,16242],"./css-extras":[93696,93696],"./css-extras.js":[93696,93696],"./css.js":[16242,16242],"./csv":[7773,7773],"./csv.js":[7773,7773],"./cypher":[74394,74394],"./cypher.js":[74394,74394],"./d":[45517,45517],"./d.js":[45517,45517],"./dart":[79204,79204],"./dart.js":[79204,79204],"./dataweave":[62595,62595],"./dataweave.js":[62595,62595],"./dax":[31584,31584],"./dax.js":[31584,31584],"./dhall":[5254,5254],"./dhall.js":[5254,5254],"./diff":[73026,73026],"./diff.js":[73026,73026],"./django":[14382,14382],"./django.js":[14382,14382],"./dns-zone-file":[72188,72188],"./dns-zone-file.js":[72188,72188],"./docker":[6785,6785],"./docker.js":[6785,6785],"./dot":[59786,59786],"./dot.js":[59786,59786],"./ebnf":[55990,55990],"./ebnf.js":[55990,55990],"./editorconfig":[71266,71266],"./editorconfig.js":[71266,71266],"./eiffel":[93890,93890],"./eiffel.js":[93890,93890],"./ejs":[59605,59605],"./ejs.js":[59605,59605],"./elixir":[87138,87138],"./elixir.js":[87138,87138],"./elm":[88269,88269],"./elm.js":[88269,88269],"./erb":[69854,69854],"./erb.js":[69854,69854],"./erlang":[13470,13470],"./erlang.js":[13470,13470],"./etlua":[42912,42912],"./etlua.js":[42912,42912],"./excel-formula":[54861,54861],"./excel-formula.js":[54861,54861],"./factor":[16038,16038],"./factor.js":[16038,16038],"./false":[58666,58666],"./false.js":[58666,58666],"./firestore-security-rules":[66809,66809],"./firestore-security-rules.js":[66809,66809],"./flow":[80017,80017],"./flow.js":[80017,80017],"./fortran":[2251,2251],"./fortran.js":[2251,2251],"./fsharp":[85623,85623],"./fsharp.js":[85623,85623],"./ftl":[93691,93691],"./ftl.js":[93691,93691],"./gap":[35569,35569],"./gap.js":[35569,35569],"./gcode":[74729,74729],"./gcode.js":[74729,74729],"./gdscript":[91545,91545],"./gdscript.js":[91545,91545],"./gedcom":[69500,69500],"./gedcom.js":[69500,69500],"./gherkin":[15931,15931],"./gherkin.js":[15931,15931],"./git":[3061,3061],"./git.js":[3061,3061],"./glsl":[16097,16097],"./glsl.js":[16097,16097],"./gml":[72737,72737],"./gml.js":[72737,72737],"./gn":[2656,2656],"./gn.js":[2656,2656],"./go":[1431,1431],"./go-module":[88432,88432],"./go-module.js":[88432,88432],"./go.js":[1431,1431],"./graphql":[71588,71588],"./graphql.js":[71588,71588],"./groovy":[92551,92551],"./groovy.js":[92551,92551],"./haml":[4243,4243],"./haml.js":[4243,4243],"./handlebars":[22609,22609],"./handlebars.js":[22609,22609],"./haskell":[37677,37677],"./haskell.js":[37677,37677],"./haxe":[29193,29193],"./haxe.js":[29193,29193],"./hcl":[44866,44866],"./hcl.js":[44866,44866],"./hlsl":[24458,24458],"./hlsl.js":[24458,24458],"./hoon":[58457,58457],"./hoon.js":[58457,58457],"./hpkp":[3738,3738],"./hpkp.js":[3738,3738],"./hsts":[82505,82505],"./hsts.js":[82505,82505],"./http":[20053,20053],"./http.js":[20053,20053],"./ichigojam":[32670,32670],"./ichigojam.js":[32670,32670],"./icon":[92868,92868],"./icon.js":[92868,92868],"./icu-message-format":[88810,88810],"./icu-message-format.js":[88810,88810],"./idris":[93672,93672],"./idris.js":[93672,93672],"./iecst":[83005,83005],"./iecst.js":[83005,83005],"./ignore":[37747,37747],"./ignore.js":[37747,37747],"./index":[84745,84745],"./index.js":[84745,84745],"./inform7":[81327,81327],"./inform7.js":[81327,81327],"./ini":[61387,61387],"./ini.js":[61387,61387],"./io":[28125,28125],"./io.js":[28125,28125],"./j":[9511,9511],"./j.js":[9511,9511],"./java":[56421,78802],"./java.js":[56421,78802],"./javadoc":[85595,85595],"./javadoc.js":[85595,85595],"./javadoclike":[52036,52036],"./javadoclike.js":[52036,52036],"./javascript":[29866,29866],"./javascript.js":[29866,29866],"./javastacktrace":[83012,83012],"./javastacktrace.js":[83012,83012],"./jexl":[95264,95264],"./jexl.js":[95264,95264],"./jolie":[56026,56026],"./jolie.js":[56026,56026],"./jq":[62888,62888],"./jq.js":[62888,62888],"./js-extras":[84960,84960],"./js-extras.js":[84960,84960],"./js-templates":[79972,79972],"./js-templates.js":[79972,79972],"./jsdoc":[10242,10242],"./jsdoc.js":[10242,10242],"./json":[82315,82315],"./json.js":[82315,82315],"./json5":[57320,57320],"./json5.js":[57320,57320],"./jsonp":[88987,88987],"./jsonp.js":[88987,88987],"./jsstacktrace":[91087,91087],"./jsstacktrace.js":[91087,91087],"./jsx":[10064,10064],"./jsx.js":[10064,10064],"./julia":[6528,6528],"./julia.js":[6528,6528],"./keepalived":[29043,29043],"./keepalived.js":[29043,29043],"./keyman":[85776,85776],"./keyman.js":[85776,85776],"./kotlin":[85664,85664],"./kotlin.js":[85664,85664],"./kumir":[29461,29461],"./kumir.js":[29461,29461],"./kusto":[4617,4617],"./kusto.js":[4617,4617],"./latex":[30573,30573],"./latex.js":[30573,30573],"./latte":[84307,84307],"./latte.js":[84307,84307],"./less":[17880,17880],"./less.js":[17880,17880],"./lilypond":[23882,23882],"./lilypond.js":[23882,23882],"./liquid":[50045,50045],"./liquid.js":[50045,50045],"./lisp":[81869,81869],"./lisp.js":[81869,81869],"./livescript":[90504,90504],"./livescript.js":[90504,90504],"./llvm":[47472,47472],"./llvm.js":[47472,47472],"./log":[68527,68527],"./log.js":[68527,68527],"./lolcode":[98559,98559],"./lolcode.js":[98559,98559],"./lua":[71515,71515],"./lua.js":[71515,71515],"./magma":[33436,33436],"./magma.js":[33436,33436],"./makefile":[9177,9177],"./makefile.js":[9177,9177],"./markdown":[43028,43028],"./markdown.js":[43028,43028],"./markup":[66593,66593],"./markup-templating":[73863,73863],"./markup-templating.js":[73863,73863],"./markup.js":[66593,66593],"./matlab":[72020,72020],"./matlab.js":[72020,72020],"./maxscript":[42396,42396],"./maxscript.js":[42396,42396],"./mel":[16795,16795],"./mel.js":[16795,16795],"./mermaid":[35958,35958],"./mermaid.js":[35958,35958],"./mizar":[73442,73442],"./mizar.js":[73442,73442],"./mongodb":[5411,5411],"./mongodb.js":[5411,5411],"./monkey":[49788,49788],"./monkey.js":[49788,49788],"./moonscript":[4887,4887],"./moonscript.js":[4887,4887],"./n1ql":[25101,25101],"./n1ql.js":[25101,25101],"./n4js":[57708,57708],"./n4js.js":[57708,57708],"./nand2tetris-hdl":[78710,78710],"./nand2tetris-hdl.js":[78710,78710],"./naniscript":[70190,70190],"./naniscript.js":[70190,70190],"./nasm":[92008,92008],"./nasm.js":[92008,92008],"./neon":[90529,90529],"./neon.js":[90529,90529],"./nevod":[93771,93771],"./nevod.js":[93771,93771],"./nginx":[68377,68377],"./nginx.js":[68377,68377],"./nim":[31177,31177],"./nim.js":[31177,31177],"./nix":[16758,16758],"./nix.js":[16758,16758],"./nsis":[19702,19702],"./nsis.js":[19702,19702],"./objectivec":[34693,34693],"./objectivec.js":[34693,34693],"./ocaml":[89033,89033],"./ocaml.js":[89033,89033],"./opencl":[38718,38718],"./opencl.js":[38718,38718],"./openqasm":[76603,76603],"./openqasm.js":[76603,76603],"./oz":[72788,72788],"./oz.js":[72788,72788],"./parigp":[92816,92816],"./parigp.js":[92816,92816],"./parser":[63782,63782],"./parser.js":[63782,63782],"./pascal":[39705,39705],"./pascal.js":[39705,39705],"./pascaligo":[20600,20600],"./pascaligo.js":[20600,20600],"./pcaxis":[54597,54597],"./pcaxis.js":[54597,54597],"./peoplecode":[42791,42791],"./peoplecode.js":[42791,42791],"./perl":[34156,34156],"./perl.js":[34156,34156],"./php":[30249,30249],"./php-extras":[9493,9493],"./php-extras.js":[9493,9493],"./php.js":[30249,30249],"./phpdoc":[26327,26327],"./phpdoc.js":[26327,26327],"./plsql":[52541,52541],"./plsql.js":[52541,52541],"./powerquery":[90330,90330],"./powerquery.js":[90330,90330],"./powershell":[17500,17500],"./powershell.js":[17500,17500],"./processing":[5530,5530],"./processing.js":[5530,5530],"./prolog":[63025,85406],"./prolog.js":[63025,85406],"./promql":[1146,1146],"./promql.js":[1146,1146],"./properties":[47108,47108],"./properties.js":[47108,47108],"./protobuf":[81014,81014],"./protobuf.js":[81014,81014],"./psl":[96410,96410],"./psl.js":[96410,96410],"./pug":[54781,54781],"./pug.js":[54781,54781],"./puppet":[51159,51159],"./puppet.js":[51159,51159],"./pure":[26411,26411],"./pure.js":[26411,26411],"./purebasic":[57469,57469],"./purebasic.js":[57469,57469],"./purescript":[10132,10132],"./purescript.js":[10132,10132],"./python":[81243,81243],"./python.js":[81243,81243],"./q":[4018,4018],"./q.js":[4018,4018],"./qml":[19791,19791],"./qml.js":[19791,19791],"./qore":[81940,81940],"./qore.js":[81940,81940],"./qsharp":[60464,60464],"./qsharp.js":[60464,60464],"./r":[10815,10815],"./r.js":[10815,10815],"./racket":[90367,90367],"./racket.js":[90367,90367],"./reason":[65633,65633],"./reason.js":[65633,65633],"./regex":[56054,56054],"./regex.js":[56054,56054],"./rego":[94102,94102],"./rego.js":[94102,94102],"./renpy":[42111,42111],"./renpy.js":[42111,42111],"./rest":[34119,34119],"./rest.js":[34119,34119],"./rip":[70858,70858],"./rip.js":[70858,70858],"./roboconf":[54651,54651],"./roboconf.js":[54651,54651],"./robotframework":[10525,10525],"./robotframework.js":[10525,10525],"./ruby":[17981,17981],"./ruby.js":[17981,17981],"./rust":[8215,8215],"./rust.js":[8215,8215],"./sas":[21996,21996],"./sas.js":[21996,21996],"./sass":[71107,71107],"./sass.js":[71107,71107],"./scala":[30499,30499],"./scala.js":[30499,30499],"./scheme":[4554,4554],"./scheme.js":[4554,4554],"./scss":[96017,96017],"./scss.js":[96017,96017],"./shell-session":[56174,56174],"./shell-session.js":[56174,56174],"./smali":[3149,3149],"./smali.js":[3149,3149],"./smalltalk":[86472,86472],"./smalltalk.js":[86472,86472],"./smarty":[87429,87429],"./smarty.js":[87429,87429],"./sml":[37605,37605],"./sml.js":[37605,37605],"./solidity":[54520,54520],"./solidity.js":[54520,54520],"./solution-file":[61741,61741],"./solution-file.js":[61741,61741],"./soy":[47660,47660],"./soy.js":[47660,47660],"./sparql":[57016,57016],"./sparql.js":[57016,57016],"./splunk-spl":[19026,19026],"./splunk-spl.js":[19026,19026],"./sqf":[20535,20535],"./sqf.js":[20535,20535],"./sql":[87233,87233],"./sql.js":[87233,87233],"./squirrel":[65206,65206],"./squirrel.js":[65206,65206],"./stan":[29769,29769],"./stan.js":[29769,29769],"./stylus":[55651,55651],"./stylus.js":[55651,55651],"./supported-languages":[70289,70289],"./supported-languages.js":[70289,70289],"./swift":[46134,46134],"./swift.js":[46134,46134],"./systemd":[9614,9614],"./systemd.js":[9614,9614],"./t4-cs":[71672,71672],"./t4-cs.js":[71672,71672],"./t4-templating":[84587,84587],"./t4-templating.js":[84587,84587],"./t4-vb":[5282,5282],"./t4-vb.js":[5282,5282],"./tap":[83896,83896],"./tap.js":[83896,83896],"./tcl":[27950,27950],"./tcl.js":[27950,27950],"./textile":[42384,42384],"./textile.js":[42384,42384],"./toml":[37385,37385],"./toml.js":[37385,37385],"./tremor":[55528,55528],"./tremor.js":[55528,55528],"./tsx":[30850,30850],"./tsx.js":[30850,30850],"./tt2":[82399,82399],"./tt2.js":[82399,82399],"./turtle":[70695,70695],"./turtle.js":[70695,70695],"./twig":[98268,98268],"./twig.js":[98268,98268],"./typescript":[82066,82066],"./typescript.js":[82066,82066],"./typoscript":[3980,3980],"./typoscript.js":[3980,3980],"./unrealscript":[47153,47153],"./unrealscript.js":[47153,47153],"./uorazor":[56761,56761],"./uorazor.js":[56761,56761],"./uri":[83075,83075],"./uri.js":[83075,83075],"./v":[50875,50875],"./v.js":[50875,50875],"./vala":[42615,42615],"./vala.js":[42615,42615],"./vbnet":[21742,21742],"./vbnet.js":[21742,21742],"./velocity":[48914,48914],"./velocity.js":[48914,48914],"./verilog":[37963,37963],"./verilog.js":[37963,37963],"./vhdl":[80067,80067],"./vhdl.js":[80067,80067],"./vim":[67105,67105],"./vim.js":[67105,67105],"./visual-basic":[94810,94810],"./visual-basic.js":[94810,94810],"./warpscript":[11192,11192],"./warpscript.js":[11192,11192],"./wasm":[99341,99341],"./wasm.js":[99341,99341],"./web-idl":[5393,5393],"./web-idl.js":[5393,5393],"./wiki":[91249,91249],"./wiki.js":[91249,91249],"./wolfram":[19233,19233],"./wolfram.js":[19233,19233],"./wren":[89015,89015],"./wren.js":[89015,89015],"./xeora":[97440,97440],"./xeora.js":[97440,97440],"./xml-doc":[52527,52527],"./xml-doc.js":[52527,52527],"./xojo":[35803,35803],"./xojo.js":[35803,35803],"./xquery":[69997,69997],"./xquery.js":[69997,69997],"./yaml":[84578,84578],"./yaml.js":[84578,84578],"./yang":[35596,35596],"./yang.js":[35596,35596],"./zig":[43979,43979],"./zig.js":[43979,43979]};function s(e){if(!a.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],s=t[0];return a.e(t[1]).then((()=>a(s)))}s.keys=()=>Object.keys(n),s.id=99648,e.exports=s}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/79004.e0bbc17a.chunk.js b/ydb/core/viewer/monitoring/static/js/79004.e0bbc17a.chunk.js new file mode 100644 index 000000000000..67be72d20ceb --- /dev/null +++ b/ydb/core/viewer/monitoring/static/js/79004.e0bbc17a.chunk.js @@ -0,0 +1 @@ +(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[79004,94695],{2748:()=>{},5890:(e,t,a)=>{var n={"./simpleWorker":51929,"./simpleWorker.js":51929,"monaco-editor/esm/vs/base/common/worker/simpleWorker":51929,"monaco-editor/esm/vs/base/common/worker/simpleWorker.js":51929};function s(e){return Promise.resolve().then((()=>{if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a(n[e])}))}s.keys=()=>Object.keys(n),s.id=5890,e.exports=s},9204:(e,t,a)=>{var n={"./editorBaseApi":[73848],"./editorBaseApi.js":[73848],"./editorSimpleWorker":[16545],"./editorSimpleWorker.js":[16545],"./editorWorker":[10920],"./editorWorker.js":[10920],"./editorWorkerHost":[80718],"./editorWorkerHost.js":[80718],"./findSectionHeaders":[56691],"./findSectionHeaders.js":[56691],"./getIconClasses":[53068],"./getIconClasses.js":[53068],"./languageFeatureDebounce":[32500],"./languageFeatureDebounce.js":[32500],"./languageFeatures":[56942],"./languageFeatures.js":[56942],"./languageFeaturesService":[76007],"./languageFeaturesService.js":[76007],"./languageService":[17890],"./languageService.js":[17890],"./languagesAssociations":[99908],"./languagesAssociations.js":[99908],"./languagesRegistry":[69259],"./languagesRegistry.js":[69259],"./markerDecorations":[37550],"./markerDecorations.js":[37550],"./markerDecorationsService":[30707],"./markerDecorationsService.js":[30707],"./model":[23750],"./model.js":[23750],"./modelService":[16363],"./modelService.js":[16363],"./resolverService":[18938],"./resolverService.js":[18938],"./semanticTokensDto":[98232],"./semanticTokensDto.js":[98232],"./semanticTokensProviderStyling":[45538],"./semanticTokensProviderStyling.js":[45538],"./semanticTokensStyling":[74243],"./semanticTokensStyling.js":[74243],"./semanticTokensStylingService":[27004],"./semanticTokensStylingService.js":[27004],"./textModelSync/textModelSync.impl":[47443],"./textModelSync/textModelSync.impl.js":[47443],"./textModelSync/textModelSync.protocol":[28868,28868],"./textModelSync/textModelSync.protocol.js":[28868,28868],"./textResourceConfiguration":[90360],"./textResourceConfiguration.js":[90360],"./treeSitterParserService":[44432],"./treeSitterParserService.js":[44432],"./treeViewsDnd":[36723],"./treeViewsDnd.js":[36723],"./treeViewsDndService":[29100],"./treeViewsDndService.js":[29100],"./unicodeTextModelHighlighter":[74855],"./unicodeTextModelHighlighter.js":[74855],"monaco-editor/esm/vs/editor/common/services/editorBaseApi":[73848],"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":[73848],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":[16545],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":[16545],"monaco-editor/esm/vs/editor/common/services/editorWorker":[10920],"monaco-editor/esm/vs/editor/common/services/editorWorker.js":[10920],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":[80718],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":[80718],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":[56691],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":[56691],"monaco-editor/esm/vs/editor/common/services/getIconClasses":[53068],"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":[53068],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":[32500],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":[32500],"monaco-editor/esm/vs/editor/common/services/languageFeatures":[56942],"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":[56942],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":[76007],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":[76007],"monaco-editor/esm/vs/editor/common/services/languageService":[17890],"monaco-editor/esm/vs/editor/common/services/languageService.js":[17890],"monaco-editor/esm/vs/editor/common/services/languagesAssociations":[99908],"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":[99908],"monaco-editor/esm/vs/editor/common/services/languagesRegistry":[69259],"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":[69259],"monaco-editor/esm/vs/editor/common/services/markerDecorations":[37550],"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":[37550],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":[30707],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":[30707],"monaco-editor/esm/vs/editor/common/services/model":[23750],"monaco-editor/esm/vs/editor/common/services/model.js":[23750],"monaco-editor/esm/vs/editor/common/services/modelService":[16363],"monaco-editor/esm/vs/editor/common/services/modelService.js":[16363],"monaco-editor/esm/vs/editor/common/services/resolverService":[18938],"monaco-editor/esm/vs/editor/common/services/resolverService.js":[18938],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":[98232],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":[98232],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":[45538],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":[45538],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":[74243],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":[74243],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":[27004],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":[27004],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":[47443],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":[47443],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":[28868,28868],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":[28868,28868],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":[90360],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":[90360],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":[44432],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":[44432],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":[36723],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":[36723],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":[29100],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":[29100],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":[74855],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":[74855]};function s(e){if(!a.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],s=t[0];return Promise.all(t.slice(1).map(a.e)).then((()=>a(s)))}s.keys=()=>Object.keys(n),s.id=9204,e.exports=s},52246:()=>{},52248:(e,t,a)=>{"use strict";a.d(t,{a:()=>n.a});var n=a(47334)},59723:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Tenant:()=>Hg});var n=a(59284),s=a(61750),r=a(67087),i=a(64689),o=a(98167),l=a(61283),c=a(77506),d=a(60712);const u=(0,c.cn)("kv-split"),m=[0,100],p=[50,50];const h=function(e){const[t,a]=n.useState(),s=t=>{const{defaultSizePaneKey:a}=e;localStorage.setItem(a,t.join(","))};return n.useEffect((()=>{const{collapsedSizes:t,triggerCollapse:n}=e;if(n){const e=t||m;s(e),a(e)}}),[e.triggerCollapse]),n.useEffect((()=>{const{triggerExpand:t,defaultSizes:n}=e,r=n||p;t&&(s(r),a(r))}),[e.triggerExpand]),(0,d.jsx)(n.Fragment,{children:(0,d.jsx)(l.A,{direction:e.direction||"horizontal",sizes:t||(()=>{var t;const{defaultSizePaneKey:a,defaultSizes:n=p,initialSizes:s}=e;if(s)return s;return(null===(t=localStorage.getItem(a))||void 0===t?void 0:t.split(",").map(Number))||n})(),minSize:e.minSize||[0,0],onDrag:t=>{const{onSplitDragAdditional:a}=e;a&&a(),s(t)},className:u(null,e.direction||"horizontal"),gutterSize:8,onDragStart:()=>{const{onSplitStartDragAdditional:t}=e;t&&t(),a(void 0)},expandToMin:!0,children:e.children})})};var v=a(40174),g=a(53850),y=a(44992);let x=function(e){return e.EPathTypeInvalid="EPathTypeInvalid",e.EPathTypeDir="EPathTypeDir",e.EPathTypeTable="EPathTypeTable",e.EPathTypePersQueueGroup="EPathTypePersQueueGroup",e.EPathTypeSubDomain="EPathTypeSubDomain",e.EPathTypeTableIndex="EPathTypeTableIndex",e.EPathTypeExtSubDomain="EPathTypeExtSubDomain",e.EPathTypeColumnStore="EPathTypeColumnStore",e.EPathTypeColumnTable="EPathTypeColumnTable",e.EPathTypeCdcStream="EPathTypeCdcStream",e.EPathTypeExternalDataSource="EPathTypeExternalDataSource",e.EPathTypeExternalTable="EPathTypeExternalTable",e.EPathTypeView="EPathTypeView",e.EPathTypeReplication="EPathTypeReplication",e.EPathTypeTransfer="EPathTypeTransfer",e.EPathTypeResourcePool="EPathTypeResourcePool",e}({}),b=function(e){return e.EPathSubTypeEmpty="EPathSubTypeEmpty",e.EPathSubTypeSyncIndexImplTable="EPathSubTypeSyncIndexImplTable",e.EPathSubTypeAsyncIndexImplTable="EPathSubTypeAsyncIndexImplTable",e.EPathSubTypeStreamImpl="EPathSubTypeStreamImpl",e}({});let f=function(e){return e.ColumnCodecPlain="ColumnCodecPlain",e.ColumnCodecLZ4="ColumnCodecLZ4",e.ColumnCodecZSTD="ColumnCodecZSTD",e}({});let j=function(e){return e.METERING_MODE_RESERVED_CAPACITY="METERING_MODE_RESERVED_CAPACITY",e.METERING_MODE_REQUEST_UNITS="METERING_MODE_REQUEST_UNITS",e}({});const T={[b.EPathSubTypeSyncIndexImplTable]:"index_table",[b.EPathSubTypeAsyncIndexImplTable]:"index_table",[b.EPathSubTypeStreamImpl]:void 0,[b.EPathSubTypeEmpty]:void 0},S={[x.EPathTypeInvalid]:void 0,[x.EPathTypeSubDomain]:"database",[x.EPathTypeExtSubDomain]:"database",[x.EPathTypeDir]:"directory",[x.EPathTypeColumnStore]:"directory",[x.EPathTypeTable]:"table",[x.EPathTypeTableIndex]:"index",[x.EPathTypeColumnTable]:"column_table",[x.EPathTypeCdcStream]:"stream",[x.EPathTypePersQueueGroup]:"topic",[x.EPathTypeExternalDataSource]:"external_data_source",[x.EPathTypeExternalTable]:"external_table",[x.EPathTypeView]:"view",[x.EPathTypeReplication]:"async_replication",[x.EPathTypeTransfer]:"transfer",[x.EPathTypeResourcePool]:"resource_pool"},N={table:x.EPathTypeTable,index:x.EPathTypeTableIndex,column_table:x.EPathTypeColumnTable,external_table:x.EPathTypeExternalTable,view:x.EPathTypeView},w=(e=x.EPathTypeDir,t,a="directory")=>t&&T[t]||S[e]||a,E={[b.EPathSubTypeSyncIndexImplTable]:"Secondary Index Table",[b.EPathSubTypeAsyncIndexImplTable]:"Secondary Index Table",[b.EPathSubTypeStreamImpl]:void 0,[b.EPathSubTypeEmpty]:void 0},C={[x.EPathTypeInvalid]:void 0,[x.EPathTypeSubDomain]:"Database",[x.EPathTypeExtSubDomain]:"Database",[x.EPathTypeDir]:"Directory",[x.EPathTypeTable]:"Table",[x.EPathTypeTableIndex]:"Secondary Index",[x.EPathTypeColumnStore]:"Tablestore",[x.EPathTypeColumnTable]:"Column-oriented table",[x.EPathTypeCdcStream]:"Changefeed",[x.EPathTypePersQueueGroup]:"Topic",[x.EPathTypeExternalDataSource]:"External Data Source",[x.EPathTypeExternalTable]:"External Table",[x.EPathTypeView]:"View",[x.EPathTypeReplication]:"Async Replication",[x.EPathTypeTransfer]:"Transfer",[x.EPathTypeResourcePool]:"Resource Pool"},P={UnknownTenantType:"Database",Domain:"Cluster Root",Dedicated:"Dedicated Database",Shared:"Shared Database",Serverless:"Serverless Database"},I={[x.EPathTypeTable]:!0,[x.EPathTypeColumnTable]:!0,[x.EPathTypeExternalTable]:!0,[x.EPathTypeView]:!0,[x.EPathTypeInvalid]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeSubDomain]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeExtSubDomain]:!1,[x.EPathTypeColumnStore]:!1,[x.EPathTypeCdcStream]:!1,[x.EPathTypePersQueueGroup]:!1,[x.EPathTypeExternalDataSource]:!1,[x.EPathTypeReplication]:!1,[x.EPathTypeTransfer]:!1,[x.EPathTypeResourcePool]:!1},D=e=>{var t;return null!==(t=e&&I[e])&&void 0!==t&&t},A={[b.EPathSubTypeSyncIndexImplTable]:!0,[b.EPathSubTypeAsyncIndexImplTable]:!0,[b.EPathSubTypeStreamImpl]:!1,[b.EPathSubTypeEmpty]:!1},_=e=>{var t;return null!==(t=e&&A[e])&&void 0!==t&&t},R={[x.EPathTypeColumnStore]:!0,[x.EPathTypeColumnTable]:!0,[x.EPathTypeInvalid]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeTable]:!1,[x.EPathTypeSubDomain]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeExtSubDomain]:!1,[x.EPathTypeCdcStream]:!1,[x.EPathTypePersQueueGroup]:!1,[x.EPathTypeExternalDataSource]:!1,[x.EPathTypeExternalTable]:!1,[x.EPathTypeView]:!1,[x.EPathTypeReplication]:!1,[x.EPathTypeTransfer]:!1,[x.EPathTypeResourcePool]:!1},k=e=>{var t;return null!==(t=e&&R[e])&&void 0!==t&&t},O={[x.EPathTypeSubDomain]:!0,[x.EPathTypeExtSubDomain]:!0,[x.EPathTypeInvalid]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeColumnStore]:!1,[x.EPathTypeColumnTable]:!1,[x.EPathTypeTable]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeCdcStream]:!1,[x.EPathTypePersQueueGroup]:!1,[x.EPathTypeExternalDataSource]:!1,[x.EPathTypeExternalTable]:!1,[x.EPathTypeView]:!1,[x.EPathTypeReplication]:!1,[x.EPathTypeTransfer]:!1,[x.EPathTypeResourcePool]:!1},M=e=>{var t;return null!==(t=e&&O[e])&&void 0!==t&&t},L={[x.EPathTypeCdcStream]:!0,[x.EPathTypePersQueueGroup]:!1,[x.EPathTypeInvalid]:!1,[x.EPathTypeColumnStore]:!1,[x.EPathTypeColumnTable]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeTable]:!1,[x.EPathTypeSubDomain]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeExtSubDomain]:!1,[x.EPathTypeExternalDataSource]:!1,[x.EPathTypeExternalTable]:!1,[x.EPathTypeView]:!1,[x.EPathTypeReplication]:!1,[x.EPathTypeTransfer]:!1,[x.EPathTypeResourcePool]:!1},q=e=>{var t;return null!==(t=e&&L[e])&&void 0!==t&&t},z={[b.EPathSubTypeSyncIndexImplTable]:!0,[b.EPathSubTypeAsyncIndexImplTable]:!0,[b.EPathSubTypeStreamImpl]:!1,[b.EPathSubTypeEmpty]:!1},F={[x.EPathTypeCdcStream]:!0,[x.EPathTypePersQueueGroup]:!0,[x.EPathTypeExternalDataSource]:!0,[x.EPathTypeExternalTable]:!0,[x.EPathTypeView]:!0,[x.EPathTypeResourcePool]:!0,[x.EPathTypeReplication]:!0,[x.EPathTypeTransfer]:!0,[x.EPathTypeInvalid]:!1,[x.EPathTypeColumnStore]:!1,[x.EPathTypeColumnTable]:!1,[x.EPathTypeDir]:!1,[x.EPathTypeTable]:!1,[x.EPathTypeSubDomain]:!1,[x.EPathTypeTableIndex]:!1,[x.EPathTypeExtSubDomain]:!1},Q=(e,t)=>{var a;return null!==(a=t&&z[t]||e&&F[e])&&void 0!==a&&a},U=e=>e===x.EPathTypeExternalTable,$=e=>e===x.EPathTypeTable,B=e=>e===x.EPathTypeView;var H=a(21334);const G=H.F.injectEndpoints({endpoints:e=>({getMultiOverview:e.query({queryFn:async({paths:e,database:t},{signal:a})=>{try{return{data:await Promise.all(e.map((e=>window.api.viewer.getDescribe({path:e,database:t},{signal:a}))))}}catch(n){return{error:n}}},keepUnusedDataFor:0,providesTags:["All"]}),getOverview:e.query({queryFn:async({path:e,database:t,timeout:a},{signal:n})=>{try{return{data:await window.api.viewer.getDescribe({path:e,database:t,timeout:a},{signal:n})}}catch(s){return{error:s}}},serializeQueryArgs:({queryArgs:e})=>{const{database:t,path:a}=e;return{database:t,path:a}},keepUnusedDataFor:0,providesTags:["All","SchemaTree"]})})}),W=(0,g.Mz)((e=>e),((e,t)=>t),((e,t)=>G.endpoints.getOverview.select({path:e,database:t}))),V=(0,g.Mz)((e=>e),((e,t,a)=>W(t,a)),((e,t)=>t(e).data)),Y=(0,g.Mz)([(e,t)=>t,(e,t,a)=>a,(e,t,a,n)=>((e,t,a)=>{var n,s;return null===(n=V(e,t,a))||void 0===n||null===(s=n.PathDescription)||void 0===s?void 0:s.Children})(e,t,n)],((e,t,a)=>q(t)?null===a||void 0===a?void 0:a.map((({Name:t})=>e+"/"+t)):void 0));function J({paths:e,database:t,autoRefreshInterval:a}){const[n,...s]=e,{currentData:r,isFetching:i,error:o}=G.useGetOverviewQuery({path:n,database:t},{pollingInterval:a}),{currentData:l,isFetching:c,error:d}=G.useGetMultiOverviewQuery(s.length?{paths:s,database:t}:y.hT,{pollingInterval:a});return{loading:i&&void 0===r||c&&void 0===l,error:o||d,mergedDescribe:[r,...null!==l&&void 0!==l?l:[]].reduce(((e,t)=>(null!==t&&void 0!==t&&t.Path&&(e[t.Path]=t),e)),{})}}var K=a(29078),Z=a(76086),X=a(90182),ee=a(81288),te=a(22680),ae=a(52531),ne=a(23871),se=a(52905),re=a(90053),ie=a(67028),oe=a(18517),le=a(24555),ce=a(74321),de=a(44508),ue=a(52248),me=a(90565),pe=a(49818),he=a(56839),ve=a(61758),ge=a.n(ve),ye=a(92459),xe=a(58351);const be=(0,c.cn)("heatmap"),fe={width:0,height:0},je=10,Te=e=>{const[t,a]=n.useState(fe),{tablets:s}=e,r=n.useRef(null),i=n.useRef(null);n.useEffect((()=>{const e=r.current,a=e.getContext("2d");a.clearRect(0,0,e.offsetWidth,e.offsetHeight),s.map(function(e){return(a,n)=>{const{columnsCount:s}=t,r=n%s*12,i=12*Math.floor(n/s);e.fillStyle=a.color||"grey",e.fillRect(r,i,je,je)}}(a))})),n.useLayoutEffect((()=>{const e=i.current;if(e){const t=e.offsetWidth-15,n=Math.floor(t/12),r=Math.ceil(s.length/n);a({width:t,height:12*r,columnsCount:n,rowsCount:r})}}),[]);const o=()=>{let e=r.current,t=0;for(;e;)t+=e.offsetTop,e=e.offsetParent;return t},l=()=>{let e=r.current,t=0;for(;e;)t+=e.offsetLeft,e=e.offsetParent;return t},c=(e,a)=>{const{columnsCount:n}=t,s=Math.floor(e/12);return n*Math.floor(a/12)+s},u=ge()(((t,a)=>{const n=new CustomEvent("scroll");window.dispatchEvent(n);const r=e.parentRef.current,i=t-l()+r.scrollLeft,d=a-o()+r.scrollTop,u=c(i,d),m=s[u];if(m){const n={name:m.currentMetric,value:m.formattedValue};e.showTooltip(void 0,m,"tablet",n,{left:t-20,top:a-20})}else e.hideTooltip()}),20);return(0,d.jsx)("div",{ref:i,className:be("canvas-container"),onMouseLeave:()=>{setTimeout((()=>{e.hideTooltip()}),40)},children:(0,d.jsx)("canvas",{ref:r,width:t.width,height:t.height,onClick:t=>{const a=e.parentRef.current,n=t.clientX-l()+a.scrollLeft,r=t.clientY-o()+a.scrollTop,i=c(n,r),d=s[i];d&&window.open((e=>{const{TabletId:t}=e,a=window.location.hostname,n=(0,ye.DM)(t);return`https://${[a,xe.P8,n].map((e=>e.startsWith("/")?e.slice(1):e)).filter(Boolean).join("/")}`})(d),"_blank")},onMouseMove:e=>u(e.clientX,e.clientY)})})},Se={r:255,g:4,b:0},Ne={r:255,g:219,b:77},we={r:59,g:201,b:53},Ee={CPU:{min:0,max:1e6},Network:{min:0,max:1e9},Storage:{min:0,max:2e9},DataSize:{min:0,max:2e9},RowCount:{min:0},IndexSize:{min:0}},Ce=e=>{const t=e.toString(16);return 1===t.length?`0${t}`:t},Pe=(e,t,a)=>{if(1===e)return[t];if(2===e)return[t,a];const n=(t.r-a.r)/(e-1),s=(t.g-a.g)/(e-1),r=(t.b-a.b)/(e-1),i=[];for(let o=0;o(({r:e,g:t,b:a})=>`#${Ce(e)}${Ce(t)}${Ce(a)}`)(e)))},Ie=e=>{const t=Math.floor(e/2),a=t+1;return[...Pe(e%2===0?t:t+1,we,Ne),...Pe(a,Ne,Se).slice(1)]},De=(e,t)=>{const a=new Set,n=Ee[e]||{};t.forEach((t=>{var n;a.add(Number(null===(n=t.metrics)||void 0===n?void 0:n[e]))})),Number.isInteger(n.min)&&a.add(n.min),Number.isInteger(n.max)&&a.add(n.max);const s=Array.from(a.values()).sort(((e,t)=>e-t));return{min:s[0],max:s[s.length-1]}},Ae=(0,c.cn)("histogram"),_e=e=>{const t=n.useRef(),{data:a={},maxCount:s}=e,{count:r,leftBound:i,rightBound:o,color:l}=a,c=r/s*100;return(0,d.jsx)("div",{ref:t,className:Ae("item"),style:{backgroundColor:l,height:`${c}%`},onMouseEnter:()=>{const a=t.current;e.showTooltip(a,{count:r,leftBound:i,rightBound:o},"histogram")},onMouseLeave:e.hideTooltip})},Re=e=>{const{tablets:t,currentMetric:a}=e,{min:n,max:s}=De(a,t),r=Ie(50),i=(s-n)/50,o=r.map(((e,t)=>({color:e,count:0,leftBound:(0,he.ZV)(n+t*i),rightBound:(0,he.ZV)(n+(t+1)*i)})));let l=0;t.forEach((e=>{var t,n;const s=a&&Number(null===(t=e.metrics)||void 0===t?void 0:t[a]),r=Math.floor(s/i),c=(null===(n=o[r])||void 0===n?void 0:n.count)+1;c>l&&(l=c),o[r]={...o[r],count:c}}));return(0,d.jsx)("div",{className:Ae(),children:(0,d.jsxs)("div",{className:Ae("chart"),children:[Boolean(s)&&o.map(((t,a)=>(0,d.jsx)(_e,{data:t,maxCount:l,showTooltip:e.showTooltip,hideTooltip:e.hideTooltip},a))),(0,d.jsx)("div",{className:Ae("x-min"),children:(0,he.ZV)(n)}),(0,d.jsx)("div",{className:Ae("x-max"),children:(0,he.ZV)(s)}),(0,d.jsx)("div",{className:Ae("y-min"),children:"0"}),(0,d.jsx)("div",{className:Ae("y-max"),children:(0,he.ZV)(l)})]})})},ke=(0,c.cn)("heatmap"),Oe=Ie(500),Me=({path:e,database:t})=>{const a=(0,X.YQ)(),s=n.createRef(),[r]=(0,X.Nt)(),{currentData:i,isFetching:o,error:l}=me.f1.useGetHeatmapTabletsInfoQuery({path:e,database:t},{pollingInterval:r}),c=o&&void 0===i,{tablets:u=[],metrics:m}=i||{},{sort:p,heatmap:h,currentMetric:v}=(0,X.N4)((e=>e.heatmap)),g=(...e)=>{a((0,pe.DK)(...e))},y=()=>{a((0,pe.w7)())},x=e=>{a((0,me.nd)({currentMetric:e[0]}))},b=()=>{a((0,me.nd)({sort:!p}))},f=()=>{a((0,me.nd)({heatmap:!h}))},j=()=>{const{min:e,max:t}=De(v,u),a=u.map((a=>{var n;const s=v&&Number(null===(n=a.metrics)||void 0===n?void 0:n[v]),r=((e,t,a)=>0===a?0:Math.round((e-t)/(a-t)*499))(s,e,t),i=Oe[r];return{...a,color:i,value:s,formattedValue:(0,he.ZV)(s),currentMetric:v}})),n=p?a.sort(((e,t)=>Number(t.value)-Number(e.value))):a;return(0,d.jsx)("div",{ref:s,className:ke("items"),children:(0,d.jsx)(Te,{tablets:n,parentRef:s,showTooltip:g,hideTooltip:y})})};return c?(0,d.jsx)(ue.a,{}):(()=>{const{min:e,max:t}=De(v,u);let a;return l&&!i||(a=h?j():(0,d.jsx)(Re,{tablets:u,currentMetric:v,showTooltip:g,hideTooltip:y})),(0,d.jsxs)("div",{className:ke(),children:[(0,d.jsxs)("div",{className:ke("filters"),children:[(0,d.jsx)(le.l,{className:ke("heatmap-select"),value:v?[v]:[],options:m,onUpdate:x,width:200}),(0,d.jsx)("div",{className:ke("sort-checkbox"),children:(0,d.jsx)(ce.S,{onUpdate:b,checked:p,children:"Sort"})}),(0,d.jsx)("div",{className:ke("histogram-checkbox"),children:(0,d.jsx)(ce.S,{onUpdate:f,checked:h,children:"Heatmap"})}),(0,d.jsxs)("div",{className:ke("limits"),children:[(0,d.jsxs)("div",{className:ke("limits-block"),children:[(0,d.jsx)("div",{className:ke("limits-title"),children:"min:"}),(0,d.jsx)("div",{className:ke("limits-value"),children:Number.isInteger(e)?(0,he.ZV)(e):"\u2014"})]}),(0,d.jsxs)("div",{className:ke("limits-block"),children:[(0,d.jsx)("div",{className:ke("limits-title"),children:"max:"}),(0,d.jsx)("div",{className:ke("limits-value"),children:Number.isInteger(t)?(0,he.ZV)(t):"\u2014"})]}),(0,d.jsxs)("div",{className:ke("limits-block"),children:[(0,d.jsx)("div",{className:ke("limits-title"),children:"count:"}),(0,d.jsx)("div",{className:ke("limits-value"),children:(0,he.ZV)(u.length)})]})]})]}),l?(0,d.jsx)(de.o,{error:l}):null,a]})})()};var Le=a(7117),qe=a(59109),ze=a(17594),Fe=a(89073);const Qe=H.F.injectEndpoints({endpoints:e=>({getOperationList:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.operation.getOperationList(e,{signal:t})}}catch(a){return{error:a}}},providesTags:["All"]}),cancelOperation:e.mutation({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.operation.cancelOperation(e,{signal:t})}}catch(a){return{error:a}}}}),forgetOperation:e.mutation({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.operation.forgetOperation(e,{signal:t})}}catch(a){return{error:a}}}})}),overrideExisting:"throw"});var Ue=a(28539),$e=a(95963),Be=a(48372);const He=JSON.parse('{"label_operations":"Operations","title_empty":"No operations data","pleaceholder_search":"Search operations","placeholder_kind":"Select operation kind","kind_ssBackgrounds":"SS/Backgrounds","kind_export_s3":"Export/S3","kind_export_yt":"Export/YT","kind_buildIndex":"Build Index","column_operationId":"Operation ID","column_status":"Status","column_createdBy":"Created By","column_createTime":"Create Time","column_endTime":"End Time","column_duration":"Duration","label_duration-ongoing":"{{value}} (ongoing)","header_cancel":"Cancel operation","header_forget":"Forget operation","text_cancel":"The operation will be cancelled. Do you want to proceed?","text_forget":"The operation will be forgotten. Do you want to proceed?","text_forgotten":"The operation {{id}} has been forgotten","text_cancelled":"The operation {{id}} has been cancelled"}'),Ge=(0,Be.g4)("ydb-operations",{en:He}),We="id",Ve="status",Ye="created_by",Je="create_time",Ke="end_time",Ze="duration",Xe={[We]:Ge("column_operationId"),[Ve]:Ge("column_status"),[Ye]:Ge("column_createdBy"),[Je]:Ge("column_createTime"),[Ke]:Ge("column_endTime"),[Ze]:Ge("column_duration")},et=[{value:"export/s3",content:Ge("kind_export_s3")},{value:"export/yt",content:Ge("kind_export_yt")},{value:"ss/backgrounds",content:Ge("kind_ssBackgrounds")},{value:"buildindex",content:Ge("kind_buildIndex")}],tt=(0,c.cn)("operations");function at({kind:e,searchValue:t,entitiesCountCurrent:a,entitiesCountTotal:s,entitiesLoading:r,handleKindChange:i,handleSearchChange:o}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)($e.v,{value:t,onChange:o,placeholder:Ge("pleaceholder_search"),className:tt("search")}),(0,d.jsx)(le.l,{value:[e],width:150,options:et,onUpdate:e=>i(e[0])}),(0,d.jsx)(Ue.T,{label:Ge("label_operations"),loading:r,total:s,current:a})]})}var nt=a(14750),st=a(58272),rt=a(45345),it=a(98089),ot=a(87184),lt=a(60865),ct=a(99991),dt=a(22983),ut=a(71661);let mt=function(e){return e.STATUS_CODE_UNSPECIFIED="STATUS_CODE_UNSPECIFIED",e.SUCCESS="SUCCESS",e.BAD_REQUEST="BAD_REQUEST",e.UNAUTHORIZED="UNAUTHORIZED",e.INTERNAL_ERROR="INTERNAL_ERROR",e.ABORTED="ABORTED",e.UNAVAILABLE="UNAVAILABLE",e.OVERLOADED="OVERLOADED",e.SCHEME_ERROR="SCHEME_ERROR",e.GENERIC_ERROR="GENERIC_ERROR",e.TIMEOUT="TIMEOUT",e.BAD_SESSION="BAD_SESSION",e.PRECONDITION_FAILED="PRECONDITION_FAILED",e.ALREADY_EXISTS="ALREADY_EXISTS",e.NOT_FOUND="NOT_FOUND",e.SESSION_EXPIRED="SESSION_EXPIRED",e.CANCELLED="CANCELLED",e.UNDETERMINED="UNDETERMINED",e.UNSUPPORTED="UNSUPPORTED",e.SESSION_BUSY="SESSION_BUSY",e.EXTERNAL_ERROR="EXTERNAL_ERROR",e}({});var pt=a(59625);const ht=function({name:e,title:t,type:a,content:n,autoHiding:s,className:r}){return pt.X.add({name:null!==e&&void 0!==e?e:"Request succeeded",title:null!==t&&void 0!==t?t:"Request succeeded",theme:"error"===a?"danger":"success",content:n,isClosable:!0,autoHiding:null!==s&&void 0!==s?s:"success"===a&&5e3,className:r})};var vt=a(73891);function gt({database:e,refreshTable:t}){return[{name:We,header:Xe[We],width:340,render:({row:e})=>e.id?(0,d.jsx)(ut.s,{placement:["top","bottom"],content:e.id,children:e.id}):Z.Pd},{name:Ve,header:Xe[Ve],render:({row:e})=>e.status?(0,d.jsx)(it.E,{color:e.status===mt.SUCCESS?"positive":"danger",children:e.status}):Z.Pd},{name:Ye,header:Xe[Ye],render:({row:e})=>e.created_by?e.created_by:Z.Pd},{name:Je,header:Xe[Je],render:({row:e})=>e.create_time?(0,he.r6)((0,vt.ee)(e.create_time)):Z.Pd,sortAccessor:e=>e.create_time?(0,vt.ee)(e.create_time):0},{name:Ke,header:Xe[Ke],render:({row:e})=>e.end_time?(0,he.r6)((0,vt.ee)(e.end_time)):Z.Pd,sortAccessor:e=>e.end_time?(0,vt.ee)(e.end_time):Number.MAX_SAFE_INTEGER},{name:Ze,header:Xe[Ze],render:({row:e})=>{let t=0;if(!e.create_time)return Z.Pd;const a=(0,vt.ee)(e.create_time);if(e.end_time){t=(0,vt.ee)(e.end_time)-a}else t=Date.now()-a;const n=t>Z.Jg*Z.KF?(0,nt.p0)(t).format("hh:mm:ss"):(0,nt.p0)(t).format("mm:ss");return e.end_time?n:Ge("label_duration-ongoing",{value:n})},sortAccessor:e=>{if(!e.create_time)return 0;const t=(0,vt.ee)(e.create_time);if(e.end_time){return(0,vt.ee)(e.end_time)-t}return Date.now()-t}},{name:"Actions",sortable:!1,resizeable:!1,header:"",render:({row:a})=>(0,d.jsx)(yt,{operation:a,database:e,refreshTable:t})}]}function yt({operation:e,database:t,refreshTable:a}){const[n,{isLoading:s}]=Qe.useCancelOperationMutation(),[r,{isLoading:i}]=Qe.useForgetOperationMutation(),o=e.id;return o?(0,d.jsxs)(ot.s,{gap:"2",children:[(0,d.jsx)(lt.m,{title:Ge("header_forget"),placement:["left","auto"],children:(0,d.jsx)("div",{children:(0,d.jsx)(dt.B,{buttonView:"outlined",dialogHeader:Ge("header_forget"),dialogText:Ge("text_forget"),onConfirmAction:()=>r({id:o,database:t}).unwrap().then((()=>{ht({name:"Forgotten",title:Ge("text_forgotten",{id:o}),type:"success"}),a()})),buttonDisabled:s,children:(0,d.jsx)(ct.I,{data:st.A})})})}),(0,d.jsx)(lt.m,{title:Ge("header_cancel"),placement:["right","auto"],children:(0,d.jsx)("div",{children:(0,d.jsx)(dt.B,{buttonView:"outlined",dialogHeader:Ge("header_cancel"),dialogText:Ge("text_cancel"),onConfirmAction:()=>n({id:o,database:t}).unwrap().then((()=>{ht({name:"Cancelled",title:Ge("text_cancelled",{id:o}),type:"success"}),a()})),buttonDisabled:i,children:(0,d.jsx)(ct.I,{data:rt.A})})})})]}):null}var xt=a(370);const bt=xt.z.enum(["ss/backgrounds","export/s3","export/yt","buildindex"]).catch("buildindex");function ft({database:e}){var t;const[a]=(0,X.Nt)(),{kind:s,searchValue:i,pageSize:o,pageToken:l,handleKindChange:c,handleSearchChange:u}=function(){var e,t,a;const[n,s]=(0,r.useQueryParams)({kind:r.StringParam,search:r.StringParam,pageSize:r.NumberParam,pageToken:r.StringParam});return{kind:bt.parse(n.kind),searchValue:null!==(e=n.search)&&void 0!==e?e:"",pageSize:null!==(t=n.pageSize)&&void 0!==t?t:void 0,pageToken:null!==(a=n.pageToken)&&void 0!==a?a:void 0,handleKindChange:e=>{s({kind:e},"replaceIn")},handleSearchChange:e=>{s({search:e||void 0},"replaceIn")},handlePageSizeChange:e=>{s({pageSize:e},"replaceIn")},handlePageTokenChange:e=>{s({pageToken:e},"replaceIn")}}}(),{data:m,isLoading:p,error:h,refetch:v}=Qe.useGetOperationListQuery({database:e,kind:s,page_size:o,page_token:l},{pollingInterval:a}),g=n.useMemo((()=>null!==m&&void 0!==m&&m.operations?m.operations.filter((e=>{var t;return null===(t=e.id)||void 0===t?void 0:t.toLowerCase().includes(i.toLowerCase())})):[]),[null===m||void 0===m?void 0:m.operations,i]);return(0,ee.Pq)(h)?(0,d.jsx)(qe.O,{position:"left"}):(0,d.jsxs)(Fe.L,{children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)(at,{kind:s,searchValue:i,entitiesCountCurrent:g.length,entitiesCountTotal:null===m||void 0===m||null===(t=m.operations)||void 0===t?void 0:t.length,entitiesLoading:p,handleKindChange:c,handleSearchChange:u})}),h?(0,d.jsx)(de.o,{error:h}):null,(0,d.jsx)(Fe.L.Table,{loading:p,className:tt("table"),children:m?(0,d.jsx)(ze.l,{columns:gt({database:e,refreshTable:v}),columnsWidthLSKey:"selectedOperationColumns",data:g,emptyDataMessage:Ge("title_empty")}):null})]})}var jt=a(99936),Tt=a(71635),St=a(19228),Nt=a(11822);function wt(e){return`SELECT * FROM \`${e}\` LIMIT 0`}const Et=H.F.injectEndpoints({endpoints:e=>({getViewSchema:e.query({queryFn:async({database:e,path:t,timeout:a})=>{try{var n,s;const r=await window.api.viewer.sendQuery({query:wt(t),database:e,action:"execute-scan",timeout:a},{withRetries:!0});return(0,Nt.We)(r)?{error:r}:{data:(null===r||void 0===r||null===(n=r.result)||void 0===n||null===(s=n[0])||void 0===s?void 0:s.columns)||[]}}catch(r){return{error:r}}},serializeQueryArgs:({queryArgs:e})=>{const{database:t,path:a}=e;return{database:t,path:a}},providesTags:["All","SchemaTree"]})}),overrideExisting:"throw"});var Ct=a(47665),Pt=a(24543);const It=JSON.parse('{"column-title.id":"Id","column-title.name":"Name","column-title.type":"Type","column-title.notNull":"NotNull","column-title.autoIncrement":"AutoIncrement","column-title.defaultValue":"Default","column-title.family":"Family","column-title.media":"Media","column-title.compression":"Compression","primary-key.title":"Primary key:","partitioning-key.title":"Partitioning key:"}'),Dt=(0,Be.g4)("ydb-schema-viewer",{en:It}),At=(0,c.cn)("schema-viewer");const _t=({tableData:e,extended:t,type:a})=>{const n="primary"===a?function(e){return e.filter((e=>Boolean(void 0!==e.keyColumnIndex&&-1!==e.keyColumnIndex&&e.name))).sort(((e,t)=>e.keyColumnIndex-t.keyColumnIndex)).map((e=>e.name))}(e):function(e){return e.filter((e=>Boolean(void 0!==e.partitioningColumnIndex&&-1!==e.partitioningColumnIndex&&e.name))).sort(((e,t)=>e.partitioningColumnIndex-t.partitioningColumnIndex)).map((e=>e.name))}(e),s=t?3:n.length,r=n.slice(0,s),i=n.slice(s);return n.length>0?(0,d.jsxs)("div",{className:At("keys",{summary:!t,type:a}),children:[(0,d.jsx)("div",{className:At("keys-header"),children:Dt("primary"===a?"primary-key.title":"partitioning-key.title")}),(0,d.jsxs)("div",{className:At("keys-values"),children:[" "+r.join(", "),i.length?(0,d.jsx)(Pt.u,{className:At("more-badge"),placement:["bottom"],hasArrow:!1,pinOnClick:!0,content:(0,d.jsx)("div",{className:At("popup-content"),children:i.map((e=>(0,d.jsx)("div",{className:At("popup-item"),children:e},e)))}),children:(0,d.jsx)(Ct.J,{className:At("keys-label"),children:`+${i.length}`})}):null]})]}):null};var Rt=a(4557);function kt({data:e,name:t,header:a,sortable:n}){const s="string"===typeof a?a.length:t.length;let r=n?s+2:s;if(e)for(const i of e){let e=0;if(i[t]&&(e=String(i[t]).length),r=Math.max(r,e),10*r+20>=600)return 600}return 10*r+20}var Ot=a(34671);const Mt="name",Lt="type",qt="notNull",zt="autoIncrement",Ft="defaultValue",Qt="familyName",Ut="prefferedPoolKind",$t="columnCodec",Bt={name:"id",get header(){return Dt("column-title.id")},width:60,align:Rt.Ay.RIGHT,render:({row:e})=>{const t=(0,d.jsx)(ct.I,{className:At("key-icon"),size:12,data:Ot.A});return(0,d.jsxs)("span",{className:At("id-wrapper"),children:[e.id,void 0===e.keyColumnIndex||-1===e.keyColumnIndex?null:t]})}},Ht={name:Mt,get header(){return Dt("column-title.name")},width:120,render:({row:e})=>e.name},Gt={name:Lt,get header(){return Dt("column-title.type")},width:100,render:({row:e})=>e.type},Wt={name:qt,get header(){return Dt("column-title.notNull")},width:100,defaultOrder:Rt.Ay.DESCENDING,render:({row:e})=>{if(e.notNull)return"\u2713"}},Vt={name:zt,get header(){return Dt("column-title.autoIncrement")},width:100,defaultOrder:Rt.Ay.DESCENDING,render:({row:e})=>{if(e.autoIncrement)return"\u2713"}},Yt={name:Ft,get header(){return Dt("column-title.defaultValue")},width:100,render:({row:e})=>String(e.defaultValue)},Jt={name:Qt,get header(){return Dt("column-title.family")},width:100,render:({row:e})=>e.familyName},Kt={name:Ut,get header(){return Dt("column-title.media")},width:100,render:({row:e})=>e.prefferedPoolKind},Zt={name:$t,get header(){return Dt("column-title.compression")},width:130,render:({row:e})=>e.columnCodec};function Xt(e,t){if(!t)return e;const a=t.slice(0,100);return e.map((e=>({...e,width:kt({data:a,name:e.name,header:"string"===typeof e.header?e.header:void 0,sortable:e.sortable||void 0===e.sortable})})))}function ea(e={}){const t=function(e){var t,a,n;return null!==(t=null===e||void 0===e||null===(a=e.PartitionConfig)||void 0===a||null===(n=a.ColumnFamilies)||void 0===n?void 0:n.reduce(((e,t)=>t.Id?{...e,[t.Id]:t}:e),{}))&&void 0!==t?t:{}}(e),{Columns:a,KeyColumnNames:n}=e,s=null===a||void 0===a?void 0:a.map((e=>{var a,s,r,i;const{Id:o,Name:l,NotNull:c,Type:d,Family:u,DefaultFromSequence:m,DefaultFromLiteral:p}=e,h=null!==(a=null===n||void 0===n?void 0:n.findIndex((e=>e===l)))&&void 0!==a?a:-1,v=u?t[u].Name:void 0,g=u?null===(s=t[u].StorageConfig)||void 0===s||null===(r=s.Data)||void 0===r?void 0:r.PreferredPoolKind:void 0,y=u?function(e){if(e)return e===f.ColumnCodecPlain?"None":e.replace("ColumnCodec","").toLocaleLowerCase()}(t[u].ColumnCodec):void 0;return{id:o,name:l,keyColumnIndex:h,type:d,notNull:c,autoIncrement:Boolean(m),defaultValue:null!==(i=Object.values((null===p||void 0===p?void 0:p.value)||{})[0])&&void 0!==i?i:"-",familyName:v,prefferedPoolKind:g,columnCodec:y}}));return null!==s&&void 0!==s?s:[]}function ta(e,t){const{Table:a,ColumnTableDescription:n,ExternalTableDescription:s}=(null===t||void 0===t?void 0:t.PathDescription)||{};return $(e)?ea(a):k(e)?function(e={}){const{Schema:t={},Sharding:a={}}=e,{Columns:n,KeyColumnNames:s}=t,{HashSharding:r={}}=a,{Columns:i=[]}=r,o=null===n||void 0===n?void 0:n.map((e=>{var t,a;const{Id:n,Name:r,Type:o,NotNull:l}=e,c=null!==(t=null===s||void 0===s?void 0:s.findIndex((e=>e===r)))&&void 0!==t?t:-1,d=null!==(a=null===i||void 0===i?void 0:i.findIndex((e=>e===r)))&&void 0!==a?a:-1;return{id:n,name:r,keyColumnIndex:c,partitioningColumnIndex:d,type:o,notNull:l}}));return[...(null===o||void 0===o?void 0:o.filter((e=>-1!==e.keyColumnIndex)))||[],...(null===o||void 0===o?void 0:o.filter((e=>-1===e.keyColumnIndex)))||[]]}(n):U(e)?function(e={}){const{Columns:t}=e;return(null===t||void 0===t?void 0:t.map((e=>{const{Id:t,Name:a,Type:n,NotNull:s}=e;return{id:t,name:a,type:n,notNull:s}})))||[]}(s):[]}function aa(e){return(null===e||void 0===e?void 0:e.map((e=>{var t;return{type:null!==(t=e.type)&&void 0!==t&&t.endsWith("?")?e.type.slice(0,-1):e.type,name:e.name}})))||[]}const na=({type:e,path:t,tenantName:a,extended:s=!1})=>{const[r]=(0,X.Nt)(),i=s?r:void 0,{currentData:o,isFetching:l}=G.useGetOverviewQuery({path:t,database:a},{pollingInterval:i,skip:B(e)}),{currentData:c,isFetching:u}=Et.useGetViewSchemaQuery({path:t,database:a},{pollingInterval:i,skip:!B(e)}),m=u&&void 0===c||l&&void 0===o,p=n.useMemo((()=>B(e)?aa(c):ta(e,o)),[o,e,c]),h=n.useMemo((()=>p.some((e=>e.autoIncrement))),[p]),v=n.useMemo((()=>p.some((e=>e.defaultValue))),[p]),g=n.useMemo((()=>B(e)?Xt([Ht,Gt],p):U(e)||k(e)?function(e){return Xt([Bt,Ht,Gt,Wt],e)}(p):$(e)?function(e,t,a,n){const s=[Bt,Ht,Gt,Wt];return n&&s.push(Yt),t&&s.push(Jt,Kt,Zt),a&&s.push(Vt),Xt(s,e)}(p,s,h,v):[]),[e,s,h,v,p]);return m?(0,d.jsx)(St.Q,{}):(0,d.jsxs)(n.Fragment,{children:[(0,d.jsxs)("div",{className:At("keys-wrapper"),children:[(0,d.jsx)(_t,{tableData:p,extended:s,type:"primary"}),(0,d.jsx)(_t,{tableData:p,extended:s,type:"partitioning"})]}),(0,d.jsx)("div",{className:At(),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"schemaTableColumnsWidth",data:p,columns:g,settings:Z.N3})})]})};var sa=a(54309),ra=a(96589),ia=a(84375),oa=a(85589);const la=JSON.parse('{"td-feature-flag":"Feature flag","td-default":"Default","td-current":"Current","enabled":"Enabled","disabled":"Disabled","flag-touched":"Flag is changed","search-placeholder":"Search by feature flag","search-empty":"Empty search result","no-data":"No data"}'),ca=(0,Be.g4)("ydb-diagnostics-configs",{en:la}),da=(0,c.cn)("ydb-diagnostics-configs"),ua=[{name:"Touched",header:"",render:({row:e})=>e.Current?(0,d.jsx)(ia.A,{content:ca("flag-touched"),className:da("icon-touched"),placement:"left",children:(0,d.jsx)(ct.I,{data:ra.A})}):null,width:36,sortable:!1,resizeable:!1},{name:"Name",get header(){return ca("td-feature-flag")},render:({row:e})=>e.Current?(0,d.jsx)("b",{children:e.Name}):e.Name,width:400,sortable:!0,sortAccessor:({Current:e,Name:t})=>Number(!e)+t.toLowerCase()},{name:"Default",get header(){return ca("td-default")},render:({row:e})=>{switch(e.Default){case!0:return ca("enabled");case!1:return ca("disabled");default:return"-"}},width:100,sortable:!1,resizeable:!1},{name:"Current",get header(){return ca("td-current")},render:({row:e})=>{var t;return(0,d.jsx)(oa.d,{disabled:!0,checked:(null!==(t=e.Current)&&void 0!==t?t:e.Default)||!1})},width:100,sortable:!1,resizeable:!1}],ma=({database:e})=>{const[t,a]=(0,r.useQueryParam)("search",r.StringParam),[n]=(0,X.Nt)(),{currentData:s=[],isLoading:i,error:o}=oe.z6.useGetClusterConfigQuery({database:e},{pollingInterval:n}),l=null===t||void 0===t?void 0:t.toLocaleLowerCase(),c=l?s.filter((e=>e.Name.toLocaleLowerCase().includes(l))):s;return(0,d.jsxs)(Fe.L,{children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)($e.v,{value:l,onChange:e=>{a(e||void 0,"replaceIn")},placeholder:ca("search-placeholder")})}),(0,d.jsx)(Fe.L.Table,{loading:i,children:o?(0,d.jsx)(de.o,{error:o}):(0,d.jsx)(ze.l,{emptyDataMessage:ca(l?"search-empty":"no-data"),columnsWidthLSKey:"featureFlagsColumnsWidth",columns:ua,data:c,settings:Z.N3})})]})};var pa=a(23536),ha=a.n(pa),va=a(46549);const ga=H.F.injectEndpoints({endpoints:e=>({getTopic:e.query({queryFn:async e=>{try{const t=await window.api.viewer.getTopic(e);return"object"!==typeof t?{error:{}}:{data:t}}catch(t){return{error:t}}},providesTags:["All"]})}),overrideExisting:"throw"}),ya=(0,g.Mz)((e=>e),((e,t)=>t),((e,t)=>ga.endpoints.getTopic.select({path:e,database:t}))),xa=(0,g.Mz)((e=>e),((e,t,a)=>ya(t,a)),((e,t)=>{var a;return null===(a=t(e).data)||void 0===a?void 0:a.topic_stats})),ba=(0,g.Mz)((e=>e),((e,t,a)=>ya(t,a)),((e,t)=>{var a;return null===(a=t(e).data)||void 0===a?void 0:a.consumers})),fa=(0,g.Mz)(ba,(e=>null===e||void 0===e?void 0:e.map((e=>null===e||void 0===e?void 0:e.name)).filter((e=>void 0!==e)))),ja=(0,g.Mz)(xa,(e=>{if(!e)return;const{store_size_bytes:t="0",min_last_write_time:a,max_write_time_lag:n,bytes_written:s}=e||{};return{storeSize:t,partitionsIdleTime:(0,vt.MC)(a),partitionsWriteLag:(0,vt.i6)(n),writeSpeed:(0,va.ey)(s)}})),Ta=(0,g.Mz)(ba,(e=>null===e||void 0===e?void 0:e.map((e=>{const{name:t,consumer_stats:a}=e||{},{min_partitions_last_read_time:n,max_read_time_lag:s,max_write_time_lag:r,bytes_read:i}=a||{};return{name:t,readSpeed:(0,va.ey)(i),writeLag:(0,vt.i6)(r),readLag:(0,vt.i6)(s),readIdleTime:(0,vt.MC)(n)}})))),Sa=JSON.parse('{"averageSpeed":"Average speed","perMinute":"per minute","perHour":"per hour","perDay":"per day"}'),Na=JSON.parse('{"averageSpeed":"\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c","perMinute":"\u0437\u0430 \u043c\u0438\u043d\u0443\u0442\u0443","perHour":"\u0437\u0430 \u0447\u0430\u0441","perDay":"\u0437\u0430 \u0434\u0435\u043d\u044c"}'),wa=(0,Be.g4)("ydb-components-speed-multimeter",{ru:Na,en:Sa}),Ea=(0,c.cn)("speed-multimeter"),Ca=({data:e,speedSize:t="kb",withValue:a=!0,withPopover:s=!0})=>{const{perMinute:r=0,perHour:i=0,perDay:o=0}=e||{},l=[r,i,o],c=e=>(0,va.z3)({value:e,size:t,withSpeedLabel:!0}),u=[{value:c(r),label:wa("perMinute")},{value:c(i),label:wa("perHour")},{value:c(o),label:wa("perDay")}],[m,p]=n.useState(r),[h,v]=n.useState(a?0:void 0),[g,y]=n.useState(),x=(e,t)=>{p(e[t]),v(t),y(t)},b=e=>h===e,f=e=>g===e;return(0,d.jsx)("div",{className:Ea(),children:(0,d.jsxs)("div",{className:Ea("content"),children:[a&&(0,d.jsx)("div",{className:Ea("displayed-value"),children:c(m)}),(0,d.jsx)(ia.A,{content:(0,d.jsxs)("div",{className:Ea("popover-content"),children:[(0,d.jsx)("span",{className:Ea("popover-header"),children:wa("averageSpeed")}),u.map(((e,t)=>{return(0,d.jsx)("span",{className:Ea("popover-row",(a=b(t),a?{color:"primary"}:{color:"secondary"})),children:`${e.label}: ${e.value}`},t);var a}))]}),className:Ea("popover-container"),placement:"bottom",disabled:!s,hasArrow:!0,size:"s",children:(0,d.jsx)("div",{className:Ea("bars"),onMouseLeave:()=>{p(r),v(a?0:void 0),y(void 0)},children:(()=>{const e=Math.max(...l,0)||1;return l.map(((t,a)=>(0,d.jsx)("div",{className:Ea("bar-container",{highlighted:f(a)}),onMouseEnter:x.bind(null,l,a),children:(0,d.jsx)("div",{className:Ea("bar",{color:b(a)?"dark":"light"}),style:{width:100*t/e+"%"}})},a)))})()})})]})})},Pa=(0,c.cn)("ydb-diagnostics-consumers-topic-stats"),Ia=({data:e})=>{const{writeSpeed:t,partitionsWriteLag:a,partitionsIdleTime:n}=e||{},s=[{label:"Write speed",value:(0,d.jsx)(Ca,{data:t})},{label:"Write lag",value:(0,he.lr)(a||0)},{label:"Write idle time",value:(0,he.lr)(n||0)}];return(0,d.jsx)("div",{className:Pa("wrapper"),children:s.map(((e,t)=>(0,d.jsxs)("div",{className:Pa("item"),children:[(0,d.jsx)("div",{className:Pa("label"),children:e.label}),(0,d.jsx)("div",{className:Pa("value"),children:e.value})]},t)))})};var Da=a(74309),Aa=a.n(Da),_a=a(44294),Ra=a(6170);const ka=({text:e,popoverContent:t,popoverClassName:a,className:n,contentClassName:s,buttonProps:r})=>(0,d.jsxs)("div",{className:n,children:[e,"\xa0",(0,d.jsx)(Ra.B,{className:a,buttonProps:r,content:t,contentClassName:s})]}),Oa=70,Ma=54,La=268,qa="#ADE8F5",za="#f5be9d",Fa=({width:e,height:t,transform:a})=>(0,d.jsx)("path",{d:`M-${e/2} 0 c0 -${t}, ${e} -${t}, ${e} 0`,fill:"none",strokeDasharray:"4,6",stroke:"#28f",strokeWidth:"1.6",transform:a}),Qa=({width:e})=>(0,d.jsx)("path",{fill:"none",strokeWidth:"2",d:`M0 0 h${e} l-10 -5 m0 10 l10 -5`}),Ua=()=>(0,d.jsxs)("g",{fill:"var(--g-color-text-primary)",fontSize:"12",children:[(0,d.jsx)("g",{transform:"translate(0, 27)",stroke:za,children:(0,d.jsx)(Qa,{width:203})}),(0,d.jsxs)("g",{transform:"translate(30, 0)",children:[(0,d.jsxs)("g",{transform:"translate(35, 27)",children:[(0,d.jsx)(Fa,{width:Oa,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write lag"})})]}),(0,d.jsxs)("g",{transform:"translate(119, 27)",children:[(0,d.jsx)(Fa,{width:98,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write idle time"})})]})]}),(0,d.jsxs)("g",{transform:"translate(30, 0)",children:[(0,d.jsxs)("g",{transform:"translate(0, 27)",children:[(0,d.jsx)("use",{y:"-10",xlinkHref:"#check",stroke:za}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"create time"})})]}),(0,d.jsxs)("g",{transform:"translate(70, 27)",children:[(0,d.jsx)("use",{y:"-10",xlinkHref:"#check",stroke:za}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write time"})})]}),(0,d.jsx)("g",{transform:"translate(168, 27)",children:(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"now"})})})]})]}),$a=()=>(0,d.jsxs)("g",{fill:"var(--g-color-text-primary)",fontSize:"12",children:[(0,d.jsx)("g",{transform:"translate(0, 27)",stroke:qa,children:(0,d.jsx)(Qa,{width:La})}),(0,d.jsxs)("g",{transform:"translate(30, 0)",children:[(0,d.jsxs)("g",{transform:"translate(105, 27)",children:[(0,d.jsx)(Fa,{width:Oa,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"read lag"})})]}),(0,d.jsxs)("g",{transform:"translate(35, 27)",children:[(0,d.jsx)(Fa,{width:Oa,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write lag"})})]}),(0,d.jsxs)("g",{transform:"translate(182, 27)",children:[(0,d.jsx)(Fa,{width:91,height:15}),(0,d.jsx)("text",{x:"0",y:"-15",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"read idle time"})})]})]}),(0,d.jsxs)("g",{transform:"translate(30, 27)",children:[(0,d.jsxs)("g",{transform:"translate(0, 0)",children:[(0,d.jsx)("use",{y:"-10",xlinkHref:"#check",stroke:qa}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"create time"})})]}),(0,d.jsxs)("g",{transform:"translate(70, 0)",children:[(0,d.jsx)("use",{y:"-10",xlinkHref:"#check",stroke:qa}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"write time"})})]}),(0,d.jsxs)("g",{transform:"translate(140, 0)",children:[(0,d.jsx)("use",{x:"-2",y:"-10",xlinkHref:"#check",stroke:qa}),(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"read time"})})]}),(0,d.jsx)("g",{transform:"translate(224, 0)",children:(0,d.jsx)("text",{x:"0",y:"20",textAnchor:"middle",children:(0,d.jsx)("tspan",{x:"0",dy:"0",children:"now"})})})]})]}),Ba=({id:e,fill:t})=>(0,d.jsx)("pattern",{id:e,x:"0",y:"0",width:"8",height:"8",patternUnits:"userSpaceOnUse",children:(0,d.jsx)("path",{d:"M0 5L5 0H8L0 8V5M5 8L8 5V8Z",fill:t})}),Ha=()=>(0,d.jsxs)("svg",{className:"paint",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 268 54",width:La,height:Ma,children:[(0,d.jsxs)("defs",{children:[(0,d.jsx)("g",{id:"check",children:(0,d.jsx)("path",{d:"M0 3 v14",strokeWidth:"2"})}),(0,d.jsx)(Ba,{id:"latest-read",fill:qa}),(0,d.jsx)(Ba,{id:"latest-write",fill:za})]}),(0,d.jsx)(Ua,{})]}),Ga=()=>(0,d.jsxs)("svg",{className:"paint",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 268 54",width:La,height:Ma,children:[(0,d.jsxs)("defs",{children:[(0,d.jsx)("g",{id:"check",children:(0,d.jsx)("path",{d:"M0 3 v14",strokeWidth:"2"})}),(0,d.jsx)(Ba,{id:"latest-read",fill:qa}),(0,d.jsx)(Ba,{id:"latest-write",fill:za})]}),(0,d.jsx)($a,{})]}),Wa=(0,c.cn)("ydb-lag-popover-content"),Va=({text:e,type:t})=>(0,d.jsxs)("div",{className:Wa({type:t}),children:[(0,d.jsx)("div",{className:Wa("text"),children:e}),(0,d.jsx)("div",{children:"read"===t?(0,d.jsx)(Ga,{}):(0,d.jsx)(Ha,{})})]}),Ya=JSON.parse('{"noConsumersMessage.topic":"This topic has no consumers","noConsumersMessage.stream":"This changefeed has no consumers","lagsPopover.readLags":"Read lags statistics, maximum among all consumer partitions (time format dd hh:mm:ss)","table.emptyDataMessage":"No consumers match the current search","controls.search":"Consumer"}'),Ja=JSON.parse('{"noConsumersMessage.topic":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0442\u043e\u043f\u0438\u043a\u0430 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439","noConsumersMessage.stream":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0440\u0438\u043c\u0430 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439","lagsPopover.readLags":"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043b\u0430\u0433\u043e\u0432 \u0447\u0442\u0435\u043d\u0438\u044f, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f (\u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0434 \u0447\u0447:\u043c\u043c:\u0441\u0441)","table.emptyDataMessage":"\u041f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439","controls.search":"Consumer"}'),Ka=(0,Be.g4)("ydb-diagnostics-consumers",{ru:Ja,en:Ya}),Za="consumer",Xa="readSpeed",en="readLags",tn={[Za]:"Consumer",[Xa]:"Read speed",[en]:"Read lags, duration"},an="writeLag",nn="readLag",sn="readIdleTime",rn={[an]:"write lag",[nn]:"read lag",[sn]:"read idle time"},on=(0,c.cn)("ydb-diagnostics-consumers-columns-header"),ln=()=>(0,d.jsx)(ka,{className:on("lags"),text:tn[en],popoverContent:(0,d.jsx)(Va,{text:Ka("lagsPopover.readLags"),type:"read"})}),cn=(0,c.cn)("ydb-diagnostics-consumers-columns"),dn=[{name:Za,header:tn[Za],align:Rt.Ay.LEFT,render:({row:e})=>{if(!e.name)return"\u2013";const t=Aa().parse(location.search,{ignoreQueryPrefix:!0});return(0,d.jsx)(_a.E,{to:(0,sa.YL)({...t,[sa.vh.diagnosticsTab]:ae.iJ.partitions,selectedConsumer:e.name}),children:e.name})}},{name:Xa,header:tn[Xa],align:Rt.Ay.RIGHT,resizeMinWidth:140,sortAccessor:e=>e.readSpeed.perMinute,render:({row:e})=>(0,d.jsx)(Ca,{data:e.readSpeed})},{name:en,header:(0,d.jsx)(ln,{}),className:cn("lags-header"),sub:[{name:an,header:rn[an],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.writeLag)},{name:nn,header:rn[nn],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.readLag)},{name:sn,header:rn[sn],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.readIdleTime)}]}],un=(0,c.cn)("ydb-diagnostics-consumers"),mn=({path:e,database:t,type:a})=>{const s=(e=>e===x.EPathTypeCdcStream)(a),[r,i]=n.useState(""),[o]=(0,X.Nt)(),{currentData:l,isFetching:c,error:u}=ga.useGetTopicQuery({path:e,database:t},{pollingInterval:o}),m=c&&void 0===l,p=(0,X.N4)((a=>Ta(a,e,t))),h=(0,X.N4)((a=>ja(a,e,t))),v=n.useMemo((()=>{if(!p)return[];const e=new RegExp(ha()(r),"i");return p.filter((t=>e.test(String(t.name))))}),[p,r]);return m?(0,d.jsx)(ue.a,{size:"m"}):u||p&&p.length?(0,d.jsxs)("div",{className:un(),children:[(0,d.jsxs)("div",{className:un("controls"),children:[(0,d.jsx)($e.v,{onChange:e=>{i(e)},placeholder:Ka("controls.search"),className:un("search"),value:r}),h&&(0,d.jsx)(Ia,{data:h})]}),u?(0,d.jsx)(de.o,{error:u}):null,p?(0,d.jsx)("div",{className:un("table-wrapper"),children:(0,d.jsx)("div",{className:un("table-content"),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"consumersColumnsWidth",wrapperClassName:un("table"),data:v,columns:dn,settings:Z.N3,emptyDataMessage:Ka("table.emptyDataMessage")})})}):null]}):(0,d.jsx)("div",{children:Ka("noConsumersMessage."+(s?"stream":"topic"))})};var pn=a(96873),hn=a(97434),vn=a(84476),gn=a(39439),yn=a.n(gn);function xn({className:e,text:t,start:a,length:s,hasComa:r}){const i=r?(0,d.jsx)(n.Fragment,{children:",\xa0"}):null;if(s&&"number"===typeof a&&a>=0&&aCn(e)),[e])}function In(e){return t=>fn("filtered",t,e)}var Dn=a(70983);function An(e){const{row:{level:t,open:a,close:s,key:r,value:i,hasDelimiter:o,path:l,collapsed:c,depth:u},settings:m,onToggleCollapse:p,matched:h,filter:v,showFullText:g,index:y}=e,x=n.useCallback((()=>{l&&p(l)}),[l,p]),b=n.useCallback((()=>{g(y)}),[g,y]);return(0,d.jsxs)("div",{className:fn("cell","unipika"),children:[zn(t),l&&(0,d.jsx)(jn,{collapsed:c,path:l,onToggle:x}),(0,d.jsx)(_n,{text:r,settings:m,matched:null===h||void 0===h?void 0:h.keyMatch,filter:v}),a&&(0,d.jsx)(Ln,{type:a,settings:m}),void 0!==u&&(0,d.jsx)("span",{className:"unipika",children:Sn("context_items-count",{count:u})}),void 0!==i&&(0,d.jsx)(Rn,{text:i,settings:m,matched:null===h||void 0===h?void 0:h.valueMatch,filter:v,showFullText:b}),c&&void 0===u&&(0,d.jsx)("span",{className:"unipika",children:"..."}),s&&(0,d.jsx)(Ln,{type:s,settings:m,close:!0}),o&&(0,d.jsx)(Mn,{text:","})]})}function _n(e){const t=function(e){if(null===e||void 0===e||!e.text)return null;return On(e,fn("key"))}(e);return t?(0,d.jsxs)(n.Fragment,{children:[t,(0,d.jsx)(Mn,{text:": "})]}):null}function Rn(e){var t;return(0,d.jsx)(n.Fragment,{children:kn(e,fn("value",{type:null===(t=e.text)||void 0===t?void 0:t.$type}))})}function kn(e,t){var a;return"string"===(null===(a=e.text)||void 0===a?void 0:a.$type)?On(e,t,100):function(e,t){const{text:a,filter:n,settings:s,matched:r}=e;let i=null;if(r&&n){const e=wn.format(a,{...s,asHTML:!1});i=(0,d.jsx)(bn,{className:In(t),text:e,starts:r,length:null===n||void 0===n?void 0:n.length})}else i=a?function(e,t=En){const a=wn.formatValue(e,{...En,...t},0);return(0,d.jsx)("span",{className:"unipika",dangerouslySetInnerHTML:{__html:a}})}(a,s):void 0;return i||null}(e,fn("value"))}function On(e,t,a=1/0){const{text:n,settings:s=En,matched:r=[],filter:i,showFullText:o}=e,l=wn.format(n,{...s,asHTML:!1}),c=l.length,u=l.substring(1,Math.min(c-1,a+1)),m=u.length=0;--d)if(u.length=0&&i(t&&(e[t]=!0),e)),{})}function us(e,t,a,n){const s=Wn(e,{collapsedState:t,filter:a,caseSensitive:n});return Object.assign({},{flattenResult:s,matchedRows:Object.keys(s.searchIndex).map(Number)})}function ms({tableSettings:e,value:t,unipikaSettings:a,search:s=!0,extraTools:r,collapsedInitially:i}){const[o,l]=(0,X.iK)(Z.iD,!1),[c,u]=n.useState((()=>i?ds(t):{})),[m,p]=n.useState(""),[h,v]=n.useState((()=>us(t,c,m,o))),[g,y]=n.useState(-1),[x,b]=n.useState(),f=n.useRef(null),j=n.useRef(null),T=n.useMemo((()=>({...cs,dynamicInnerRef:f,...e})),[e]),S=({row:e,index:t})=>{const{flattenResult:{searchIndex:n}}=h;return(0,d.jsx)(An,{matched:n[t],row:e,settings:a,onToggleCollapse:N,filter:m,showFullText:R,index:t})},N=e=>{const t={...c};t[e]?delete t[e]:t[e]=!0,w({collapsedState:t})},w=(e,a)=>{const{collapsedState:n,matchIndex:s,filter:r,caseSensitive:i}=e;void 0!==n&&u(n),void 0!==s&&y(s),void 0!==r&&p(r);v(us(t,null!==n&&void 0!==n?n:c,null!==r&&void 0!==r?r:m,null!==i&&void 0!==i?i:o)),null===a||void 0===a||a()},E=()=>{w({collapsedState:{}},(()=>{I(null,0)}))},C=()=>{const e=ds(t);w({collapsedState:e})},P=e=>{w({filter:e,matchIndex:0},(()=>{I(null,0)}))},I=(e,t=1)=>{var a,n;const{matchedRows:s}=h;if(!s.length)return;let r=(g+t)%s.length;r<0&&(r=s.length+r),r!==g&&y(r),null===(a=f.current)||void 0===a||a.scrollTo(s[r]-6),null===(n=j.current)||void 0===n||n.focus()},D=()=>{I(null,-1)},A=e=>{"Enter"===e.key&&(e.shiftKey||e.ctrlKey?D():I(null))},_=()=>{const e=!o;l(e),w({caseSensitive:e})},R=e=>{const{flattenResult:{searchIndex:t,data:a}}=h;b({value:a[e].value,searchInfo:t[e]})},k=()=>{b(void 0)};return(0,d.jsxs)("div",{className:fn(),children:[(0,d.jsxs)(ot.s,{gap:2,wrap:"nowrap",className:fn("toolbar"),children:[(0,d.jsxs)(ot.s,{gap:1,wrap:"nowrap",children:[(0,d.jsx)(lt.m,{title:Sn("action_expand-all"),children:(0,d.jsx)(vn.$,{onClick:E,view:"flat-secondary",children:(0,d.jsx)(ct.I,{data:os.A})})}),(0,d.jsx)(lt.m,{title:Sn("action_collapse-all"),children:(0,d.jsx)(vn.$,{onClick:C,view:"flat-secondary",children:(0,d.jsx)(ct.I,{data:ls.A})})})]}),s&&(0,d.jsx)(Bn,{onUpdate:P,matchIndex:g,matchedRows:h.matchedRows,value:m,ref:j,onKeyDown:A,onNextMatch:I,onPrevMatch:D,caseSensitive:o,onUpdateCaseSensitive:_}),(0,d.jsx)("span",{className:fn("extra-tools"),children:r})]}),(()=>{const e=[{name:"content",render:S,header:null}],{flattenResult:{data:t}}=h;return(0,d.jsx)("div",{className:fn("content"),children:(0,d.jsx)(Rt.Ay,{columns:e,data:t,theme:"yson",settings:T,rowClassName:()=>fn("row")})})})(),(()=>{const{value:e,searchInfo:t}=null!==x&&void 0!==x?x:{},n=wn.format(e,{...a,asHTML:!1});return e&&(0,d.jsx)(Gn,{onClose:k,starts:(null===t||void 0===t?void 0:t.valueMatch)||[],text:n.substring(1,n.length-1),length:m.length})})()]})}const ps=(0,c.cn)("ydb-describe"),hs=({path:e,database:t,type:a})=>{const[n]=(0,X.Nt)(),s=q(a),r=(0,X.N4)((n=>Y(n,e,a,t)),hn.bN);let i=[];s?r&&(i=[e,...r]):i=[e];const{mergedDescribe:o,loading:l,error:c}=J({paths:i,autoRefreshInterval:n,database:t});let u;if(o){const e=Object.keys(o);u=1===e.length?o[e[0]]:o}const m=Pn(u);return l||s&&!r?(0,d.jsx)(ue.a,{size:"m"}):u||c?(0,d.jsxs)("div",{className:ps(),children:[c?(0,d.jsx)(de.o,{error:c}):null,u?(0,d.jsx)("div",{className:ps("result"),children:(0,d.jsx)(ms,{value:m,extraTools:(0,d.jsx)(pn.b,{view:"flat-secondary",text:JSON.stringify(u)}),search:!0,collapsedInitially:!0})}):null]}):(0,d.jsx)("div",{className:ps("message-container"),children:"Empty"})};var vs=a(60073);const gs=e=>{const{PathType:t,PathSubType:a}=(null===e||void 0===e?void 0:e.Self)||{};return n=t,(s=a)&&E[s]||n&&C[n];var n,s},ys=e=>{var t;return null===e||void 0===e||null===(t=e.UserAttributes)||void 0===t?void 0:t.some((({Key:e,Value:t})=>"__async_replica"===e&&"true"===t))};var xs=a(5741),bs=a(82176);const fs=(0,bs.H)({values:{PathType:e=>null===e||void 0===e?void 0:e.substring(9),CreateStep:e=>(0,he.r6)(e,{defaultValue:Z.Pd})},labels:{PathType:(0,xs.A)("common.type"),CreateStep:(0,xs.A)("common.created")}}),js=({value:e,withSpeedLabel:t,...a})=>{const n=(0,va.z3)({value:e,withSpeedLabel:t,...a}),s=(0,va.z3)({value:e,withSpeedLabel:t,size:"b"});return(0,d.jsx)("span",{title:s,children:n})},Ts=(e,t)=>e?(0,d.jsx)(js,{value:e,...t}):null,Ss=(0,bs.H)({values:{Type:e=>null===e||void 0===e?void 0:e.substring(10),State:e=>null===e||void 0===e?void 0:e.substring(11),KeyColumnNames:e=>null===e||void 0===e?void 0:e.join(", "),DataColumnNames:e=>null===e||void 0===e?void 0:e.join(", "),DataSize:Ts},labels:{KeyColumnNames:"Columns",DataColumnNames:"Includes"}}),Ns={[j.METERING_MODE_REQUEST_UNITS]:"request-units",[j.METERING_MODE_RESERVED_CAPACITY]:"reserved-capacity"},ws=(0,bs.H)({values:{Partitions:e=>(0,he.ZV)((null===e||void 0===e?void 0:e.length)||0),PQTabletConfig:e=>{const t=Math.round(e.PartitionConfig.LifetimeSeconds/Z.Jg*100)/100;return`${(0,he.ZV)(t)} hours`}},labels:{Partitions:"Partitions count",PQTabletConfig:"Retention"}}),Es=(0,bs.H)({values:{Codecs:e=>e&&Object.values(e.Codecs||{}).join(", "),MeteringMode:e=>e&&Ns[e]},labels:{MeteringMode:"Metering mode"}}),Cs=(0,bs.H)({values:{StorageLimitBytes:he.z3,WriteSpeedInBytesPerSecond:he.tC},labels:{StorageLimitBytes:"Retention storage",WriteSpeedInBytesPerSecond:"Partitions write speed"}}),Ps=(0,bs.H)({values:{Mode:e=>null===e||void 0===e?void 0:e.substring(14),Format:e=>null===e||void 0===e?void 0:e.substring(16)}}),Is=(0,bs.H)({values:{CPU:he.iM,Memory:Ts,Storage:Ts,Network:he.tC,ReadThroughput:he.tC,WriteThroughput:he.tC},defaultValueFormatter:he.ZV}),Ds=(0,bs.H)({values:{FollowerCount:he.ZV},labels:{FollowerCountPerDataCenter:"FollowerCountPerDC"},defaultValueFormatter:e=>e&&String(e)}),As=(0,bs.H)({values:{FollowerCount:he.ZV,CrossDataCenterFollowerCount:he.ZV}}),_s=(0,bs.H)({values:{DataSize:Ts,IndexSize:Ts,LastAccessTime:he.r6,LastUpdateTime:he.r6},defaultValueFormatter:he.ZV}),Rs=new Set(["Type","State","DataSize","KeyColumnNames","DataColumnNames"]),ks=({data:e})=>{var t;const a=gs(null===e||void 0===e?void 0:e.PathDescription);if(!e)return(0,d.jsxs)("div",{className:"error",children:["No ",a," data"]});const n=null===(t=e.PathDescription)||void 0===t?void 0:t.TableIndex,s=[];let r;for(r in n)Rs.has(r)&&s.push(Ss(r,null===n||void 0===n?void 0:n[r]));return(0,d.jsx)(vs.z_,{title:a,info:s})};var Os=a(10508);const Ms=JSON.parse('{"external-objects.source-type":"Source Type","external-objects.data-source":"Data Source","external-objects.location":"Location","external-objects.auth-method":"Auth Method","external-objects.auth-method.none":"None","external-objects.auth-method.service-account":"Service Account","view.query-text":"Query Text"}'),Ls=(0,Be.g4)("ydb-tenant-objects-info",{en:Ms}),qs=(0,c.cn)("ydb-external-data-source-info"),zs=e=>{var t,a,n,s;const r=[{label:Ls("external-objects.source-type"),value:null===(t=e.PathDescription)||void 0===t||null===(a=t.ExternalDataSourceDescription)||void 0===a?void 0:a.SourceType}],i=null===(n=e.PathDescription)||void 0===n||null===(s=n.Self)||void 0===s?void 0:s.CreateStep;var o,l;Number(i)&&r.push(fs("CreateStep",null===(o=e.PathDescription)||void 0===o||null===(l=o.Self)||void 0===l?void 0:l.CreateStep));return r},Fs=e=>{var t;const{Location:a,Auth:n}=(null===(t=e.PathDescription)||void 0===t?void 0:t.ExternalDataSourceDescription)||{};return[...zs(e),{label:Ls("external-objects.location"),value:(0,d.jsx)(Os.c,{name:a,showStatus:!1,hasClipboardButton:!0,clipboardButtonAlwaysVisible:!0,className:qs("location")})},{label:Ls("external-objects.auth-method"),value:null!==n&&void 0!==n&&n.ServiceAccount?Ls("external-objects.auth-method.service-account"):Ls("external-objects.auth-method.none")}]},Qs=({data:e,prepareData:t})=>{const a=gs(null===e||void 0===e?void 0:e.PathDescription);return e?(0,d.jsx)(vs.z_,{title:a,info:t(e)}):(0,d.jsxs)("div",{className:"error",children:["No ",a," data"]})},Us=({data:e})=>(0,d.jsx)(Qs,{data:e,prepareData:Fs});var $s=a(10755),Bs=a(25196);const Hs=(0,c.cn)("ydb-external-table-info"),Gs=(e,t)=>{var a,n;const{CreateStep:s}=(null===(a=e.PathDescription)||void 0===a?void 0:a.Self)||{},{SourceType:r,DataSourcePath:i}=(null===(n=e.PathDescription)||void 0===n?void 0:n.ExternalTableDescription)||{},o=null===i||void 0===i?void 0:i.split("/").pop(),l=[{label:Ls("external-objects.source-type"),value:r}];return Number(s)&&l.push(fs("CreateStep",s)),l.push({label:Ls("external-objects.data-source"),value:i&&(0,d.jsx)("span",{title:i,children:(0,d.jsx)(Bs.K,{title:o||"",url:t})})}),l},Ws=(e,t)=>{var a,n;const s=null===(a=e.PathDescription)||void 0===a||null===(n=a.ExternalTableDescription)||void 0===n?void 0:n.Location;return[...Gs(e,t),{label:Ls("external-objects.location"),value:(0,d.jsx)(Os.c,{name:s,showStatus:!1,hasClipboardButton:!0,clipboardButtonAlwaysVisible:!0,className:Hs("location")})}]},Vs=({data:e,prepareData:t})=>{var a,n;const s=(0,$s.zy)(),r=(0,ye.mA)(s),i=(0,ye.Ow)({...r,schema:null===e||void 0===e||null===(a=e.PathDescription)||void 0===a||null===(n=a.ExternalTableDescription)||void 0===n?void 0:n.DataSourcePath}),o=gs(null===e||void 0===e?void 0:e.PathDescription);return e?(0,d.jsx)(vs.z_,{title:o,info:t(e,i)}):(0,d.jsxs)("div",{className:"error",children:["No ",o," data"]})},Ys=({data:e})=>(0,d.jsx)(Vs,{data:e,prepareData:Ws});var Js=a(94695),Ks=a(57439);const Zs=JSON.parse('{"no-data":"No data"}'),Xs=(0,Be.g4)("ydb-definition-list",{en:Zs}),er=(0,c.cn)("ydb-definition-list");function tr({title:e,items:t,nameMaxWidth:a=220,copyPosition:n="outside",className:s,itemClassName:r,...i}){return(0,d.jsxs)("div",{className:er(null),children:[e?(0,d.jsx)("div",{className:er("title"),children:e}):null,t.length?(0,d.jsx)(Ks.u,{items:t,nameMaxWidth:a,copyPosition:n,className:er("properties-list",s),itemClassName:er("item",r),...i}):Xs("no-data")]})}function ar({data:e}){const t=gs(null===e||void 0===e?void 0:e.PathDescription);if(!e)return(0,d.jsxs)("div",{className:"error",children:["No ",t," data"]});const a=(e=>{var t,a;const n=null===(t=e.PathDescription)||void 0===t||null===(a=t.ViewDescription)||void 0===a?void 0:a.QueryText;return[{name:Ls("view.query-text"),copyText:n,content:n?(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",text:n}):null}]})(e);return(0,d.jsx)(tr,{title:t,items:a})}function nr({state:e}){return e?"StandBy"in e?(0,d.jsx)(Ct.J,{theme:"info",children:"Standby"}):"Paused"in e?(0,d.jsx)(Ct.J,{theme:"info",children:"Paused"}):"Done"in e?(0,d.jsx)(Ct.J,{theme:"success",children:"Done"}):"Error"in e?(0,d.jsx)(Ct.J,{theme:"danger",children:"Error"}):(0,d.jsx)(Ct.J,{size:"s",children:"Unknown"}):null}const sr=JSON.parse('{"column.dstPath.name":"Dist","column.srcPath.name":"Source","everythingWithPrefix":"Everything with prefix:","noData":"No data.","title":"Replicated Paths"}'),rr=(0,Be.g4)("ydb-diagnostics-async-replication-paths",{en:sr}),ir=(0,c.cn)("ydb-async-replication-paths"),or=[{name:rr("column.srcPath.name"),render:({row:e})=>e.SrcPath,sortAccessor:e=>e.SrcPath},{name:rr("column.dstPath.name"),render:({row:e})=>e.DstPath,sortAccessor:e=>e.DstPath}];function lr({config:e}){if(!e)return null;let t=rr("noData");var a,n;e.Everything&&(t=(0,d.jsxs)("span",{children:[rr("everythingWithPrefix")," ",(0,d.jsx)(it.E,{variant:"code-inline-2",children:null!==(a=null===(n=e.Everything)||void 0===n?void 0:n.DstPrefix)&&void 0!==a?a:"undefined"}),"."]}));return e.Specific&&(t=(0,d.jsx)(ze.l,{data:e.Specific.Targets,settings:Z.jp,columns:or})),(0,d.jsxs)("div",{className:ir(),children:[(0,d.jsx)("div",{className:ir("title"),children:rr("title")}),t]})}function cr({connection:e}){return e?e.StaticCredentials?(0,d.jsx)(Ct.J,{value:e.StaticCredentials.User,theme:"normal",children:"user"}):"OAuthToken"in e?"OAuth":"unknown":null}const dr=JSON.parse('{"credentials.label":"Credentials","noData":"No data for entity:","srcConnection.database.label":"Source Database Path","srcConnection.endpoint.label":"Source Cluster Endpoint","state.label":"State"}'),ur=(0,Be.g4)("ydb-diagnostics-async-replication-info",{en:dr});function mr({data:e}){var t,a;const n=gs(null===e||void 0===e?void 0:e.PathDescription);if(!e)return(0,d.jsxs)("div",{className:"error",children:[ur("noData")," ",n]});const s=function(e){var t,a;const n=(null===(t=e.PathDescription)||void 0===t?void 0:t.ReplicationDescription)||{},s=n.State,r=(null===(a=n.Config)||void 0===a?void 0:a.SrcConnectionParams)||{},{Endpoint:i,Database:o}=r,l=[];s&&l.push({name:ur("state.label"),content:(0,d.jsx)(nr,{state:s})});i&&l.push({name:ur("srcConnection.endpoint.label"),copyText:i,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:i})});o&&l.push({name:ur("srcConnection.database.label"),copyText:o,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:o})});r&&l.push({name:ur("credentials.label"),content:(0,d.jsx)(cr,{connection:r})});return l}(e);return(0,d.jsxs)(ot.s,{direction:"column",gap:"4",children:[(0,d.jsx)(tr,{title:n,items:s}),(0,d.jsx)(lr,{config:null===(t=e.PathDescription)||void 0===t||null===(a=t.ReplicationDescription)||void 0===a?void 0:a.Config})]})}const pr=JSON.parse('{"writeLagPopover":"Write lag, maximum among all topic partitions","writeIdleTimePopover":"Write idle time, maximum among all topic partitions"}'),hr=JSON.parse('{"writeLagPopover":"\u041b\u0430\u0433 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0442\u043e\u043f\u0438\u043a\u0430","writeIdleTimePopover":"\u0412\u0440\u0435\u043c\u044f \u0431\u0435\u0437 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0442\u043e\u043f\u0438\u043a\u0430"}'),vr=(0,Be.g4)("ydb-diagnostics-overview-topic-stats",{ru:hr,en:pr}),gr=(0,c.cn)("ydb-overview-topic-stats"),yr=e=>[{label:"Store size",value:(0,he.z3)(e.storeSize)},{label:(0,d.jsx)(ka,{text:"Write idle time",popoverContent:(0,d.jsx)(Va,{text:vr("writeIdleTimePopover"),type:"write"})}),value:(0,vt.Bi)(e.partitionsIdleTime)},{label:(0,d.jsx)(ka,{text:"Write lag",popoverContent:(0,d.jsx)(Va,{text:vr("writeLagPopover"),type:"write"})}),value:(0,vt.Bi)(e.partitionsWriteLag)},{label:"Average write speed",value:(0,d.jsx)(Ca,{data:e.writeSpeed,withValue:!1})}],xr=e=>{const t=e.writeSpeed;return[{label:"per minute",value:(0,he.tC)(t.perMinute)},{label:"per hour",value:(0,he.tC)(t.perHour)},{label:"per day",value:(0,he.tC)(t.perDay)}]},br=({path:e,database:t})=>{const[a]=(0,X.Nt)(),{currentData:s,isFetching:r,error:i}=ga.useGetTopicQuery({path:e,database:t},{pollingInterval:a}),o=r&&void 0===s,l=(0,X.N4)((a=>ja(a,e,t)));if(o)return(0,d.jsx)("div",{className:gr(),children:(0,d.jsx)(ue.a,{size:"s"})});const c=i||!l?(0,d.jsx)(de.o,{error:i}):null;return(0,d.jsxs)("div",{className:gr(),children:[(0,d.jsx)("div",{className:gr("title"),children:"Stats"}),c,l?(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)("div",{className:gr("info"),children:(0,d.jsx)(vs.z_,{info:yr(l),multilineLabels:!0})}),(0,d.jsx)("div",{className:gr("bytes-written"),children:(0,d.jsx)(vs.z_,{info:xr(l)})})]}):null]})},fr=e=>{var t;const a=null===e||void 0===e||null===(t=e.PathDescription)||void 0===t?void 0:t.PersQueueGroup;if(!a)return[];const{Partitions:n=[],PQTabletConfig:s={PartitionConfig:{LifetimeSeconds:0}}}=a,{Codecs:r,MeteringMode:i}=s,{WriteSpeedInBytesPerSecond:o,StorageLimitBytes:l}=s.PartitionConfig;return[...(0,vs.jl)(ws,{Partitions:n,PQTabletConfig:s}),...(0,vs.jl)(Cs,{StorageLimitBytes:l,WriteSpeedInBytesPerSecond:o}),...(0,vs.jl)(Es,{Codecs:r,MeteringMode:i})]},jr=(e,t)=>{var a,n,s;if(!e&&!t)return[];const r=null===e||void 0===e||null===(a=e.PathDescription)||void 0===a?void 0:a.CdcStreamDescription,{Mode:i,Format:o}=r||{},l=[...(0,vs.jl)(Ps,{Mode:i,Format:o}),...fr(t)],c=null===e||void 0===e||null===(n=e.PathDescription)||void 0===n||null===(s=n.Self)||void 0===s?void 0:s.CreateStep;return Number(c)&&l.unshift(fs("CreateStep",c)),l},Tr=({path:e,database:t,data:a,topic:n})=>{const s=gs(null===a||void 0===a?void 0:a.PathDescription);return a&&n?(0,d.jsxs)("div",{children:[(0,d.jsx)(vs.z_,{title:s,info:jr(a,n)}),(0,d.jsx)(br,{path:e,database:t})]}):(0,d.jsxs)("div",{className:"error",children:["No ",s," data"]})},Sr=JSON.parse('{"page.title":"Database","pages.query":"Query","pages.diagnostics":"Diagnostics","summary.navigation":"Navigation","summary.showPreview":"Show preview","summary.source-type":"Source Type","summary.data-source":"Data Source","summary.copySchemaPath":"Copy schema path","summary.type":"Type","summary.subtype":"SubType","summary.id":"Id","summary.version":"Version","summary.created":"Created","summary.data-size":"Data size","summary.row-count":"Row count","summary.partitions":"Partitions count","summary.paths":"Paths","summary.shards":"Shards","summary.state":"State","summary.mode":"Mode","summary.format":"Format","summary.retention":"Retention","label.read-only":"ReadOnly","actions.copied":"The path is copied to the clipboard","actions.notCopied":"Couldn\u2019t copy the path","actions.copyPath":"Copy path","actions.connectToDB":"Connect to DB","actions.dropIndex":"Drop index","actions.openPreview":"Open preview","actions.createTable":"Create table...","actions.createExternalTable":"Create external table...","actions.createTopic":"Create topic...","actions.createColumnTable":"Create column table...","actions.createAsyncReplication":"Create async replication...","actions.createTransfer":"Create transfer...","actions.createView":"Create view...","actions.dropTable":"Drop table...","actions.dropTopic":"Drop topic...","actions.dropView":"Drop view...","actions.alterTable":"Alter table...","actions.manageColumns":"Manage columns...","actions.manageAutoPartitioning":"Manage auto partitioning...","actions.addTableIndex":"Add index...","actions.createCdcStream":"Create changefeed...","actions.alterTopic":"Alter topic...","actions.selectQuery":"Select query...","actions.upsertQuery":"Upsert query...","actions.alterReplication":"Alter async replicaton...","actions.alterTransfer":"Alter transfer...","actions.dropReplication":"Drop async replicaton...","actions.dropTransfer":"Drop transfer...","actions.createDirectory":"Create directory","schema.tree.dialog.placeholder":"Relative path","schema.tree.dialog.invalid":"Invalid path","schema.tree.dialog.whitespace":"Whitespace is not allowed","schema.tree.dialog.empty":"Path is empty","schema.tree.dialog.header":"Create directory","schema.tree.dialog.description":"Inside","schema.tree.dialog.buttonCancel":"Cancel","schema.tree.dialog.buttonApply":"Create"}'),Nr=(0,Be.g4)("ydb-tenant",{en:Sr});function wr({data:e}){const t=gs(e);return ys(e)?(0,d.jsxs)(ot.s,{gap:1,wrap:"nowrap",children:[t," ",(0,d.jsx)(Ct.J,{children:Nr("label.read-only")})]}):t}const Er=JSON.parse('{"tableStats":"Table Stats","tabletMetrics":"Tablet Metrics","partitionConfig":"Partition Config","label.ttl":"TTL for rows","value.ttl":"column: \'{{columnName}}\', expire after: {{expireTime}}","label.standalone":"Standalone","label.partitioning":"Partitioning","label.partitioning-by-size":"Partitioning by size","value.partitioning-by-size.enabled":"Enabled, split size: {{size}}","label.partitioning-by-load":"Partitioning by load","label.partitions-min":"Min number of partitions","label.partitions-max":"Max number of partitions","label.read-replicas":"Read replicas (followers)","label.bloom-filter":"Bloom filter","enabled":"Enabled","disabled":"Disabled"}'),Cr=(0,Be.g4)("ydb-diagnostics-overview-table-info",{en:Er});var Pr=a(62091),Ir=a.n(Pr),Dr=a(7435),Ar=a(41650);const _r=e=>{if(e.Enabled&&e.Enabled.ColumnName&&void 0!==e.Enabled.ExpireAfterSeconds){const t=Cr("value.ttl",{columnName:e.Enabled.ColumnName,expireTime:(0,vt.Bi)(1e3*e.Enabled.ExpireAfterSeconds,1)});return{label:Cr("label.ttl"),value:t}}};const Rr=(e,t)=>{if(!e)return{};const{PathDescription:a={}}=e,{TableStats:n={},TabletMetrics:s={},Table:{PartitionConfig:r={},TTLSettings:i}={},ColumnTableDescription:o={}}=a,{PartCount:l,RowCount:c,DataSize:u,IndexSize:m,ByKeyFilterSize:p,LastAccessTime:h,LastUpdateTime:v,ImmediateTxCompleted:g,PlannedTxCompleted:y,TxRejectedByOverload:b,TxRejectedBySpace:f,TxCompleteLagMsec:j,InFlightTxCount:T,RowUpdates:S,RowDeletes:N,RowReads:w,RangeReads:E,RangeReadRows:C}=n,{FollowerGroups:P,FollowerCount:I,CrossDataCenterFollowerCount:D}=r;let A=[];switch(t){case x.EPathTypeTable:A=((e,t)=>{var a;const{PartitioningPolicy:n={},FollowerGroups:s,EnableFilterByKey:r}=e,i=[],o=n.SizeToSplit&&Number(n.SizeToSplit)>0?Cr("value.partitioning-by-size.enabled",{size:(0,he.z3)(n.SizeToSplit)}):Cr("disabled"),l=null!==(a=n.SplitByLoadSettings)&&void 0!==a&&a.Enabled?Cr("enabled"):Cr("disabled");if(i.push({label:Cr("label.partitioning-by-size"),value:o},{label:Cr("label.partitioning-by-load"),value:l},{label:Cr("label.partitions-min"),value:(0,he.ZV)(n.MinPartitionsCount||0)}),n.MaxPartitionsCount&&i.push({label:Cr("label.partitions-max"),value:(0,he.ZV)(n.MaxPartitionsCount)}),s&&s.length){const{RequireAllDataCenters:e,FollowerCountPerDataCenter:t,FollowerCount:a}=s[0];let n;n=e&&t?`PER_AZ: ${a}`:`ANY_AZ: ${a}`,i.push({label:Cr("label.read-replicas"),value:n})}if(t){const e=_r(t);e&&i.push(e)}return(0,Dr.f8)(r)&&i.push({label:Cr("label.bloom-filter"),value:Cr(r?"enabled":"disabled")}),i})(r,i);break;case x.EPathTypeColumnTable:A=function(e){var t,a;const n=[];var s;if(n.push({label:Cr("label.standalone"),value:String((s=e,!(s.SchemaPresetName&&void 0!==s.SchemaPresetId)))}),null!==(t=e.Sharding)&&void 0!==t&&null!==(a=t.HashSharding)&&void 0!==a&&a.Columns){const t=`PARTITION BY HASH(${e.Sharding.HashSharding.Columns.join(", ")})`;n.push({label:Cr("label.partitioning"),value:(0,d.jsx)(it.E,{variant:"code-2",wordBreak:"break-word",children:t})})}if(e.TtlSettings){const t=_r(null===e||void 0===e?void 0:e.TtlSettings);t&&n.push(t)}return n}(o)}const _=(0,vs.jl)(_s,{PartCount:l,RowCount:c,DataSize:u,IndexSize:m});(0,Ar.kf)(p)&&(r.EnableFilterByKey||Number(p)>0)&&_.push({label:"BloomFilterSize",value:Ts(p)});const R=[_,(0,vs.jl)(_s,{LastAccessTime:h,LastUpdateTime:v}),(0,vs.jl)(_s,{ImmediateTxCompleted:g,PlannedTxCompleted:y,TxRejectedByOverload:b,TxRejectedBySpace:f,TxCompleteLagMsec:j,InFlightTxCount:T}),(0,vs.jl)(_s,{RowUpdates:S,RowDeletes:N,RowReads:w,RangeReads:E,RangeReadRows:C})],k=(0,vs.jl)(Is,Ir()(s,["GroupReadIops","GroupReadThroughput","GroupWriteIops","GroupWriteThroughput"]));let O=[];return Array.isArray(P)&&P.length>0?O=(0,vs.jl)(Ds,P[0]):void 0!==I?O.push(As("FollowerCount",I)):void 0!==D&&O.push(As("CrossDataCenterFollowerCount",D)),{generalInfo:A,tableStatsInfo:R,tabletMetricsInfo:k,partitionConfigInfo:O}},kr=(0,c.cn)("ydb-diagnostics-table-info"),Or=({data:e,type:t})=>{const a=(0,d.jsx)(wr,{data:null===e||void 0===e?void 0:e.PathDescription}),{generalInfo:s,tableStatsInfo:r,tabletMetricsInfo:i=[],partitionConfigInfo:o=[]}=n.useMemo((()=>Rr(e,t)),[e,t]);return(0,d.jsxs)("div",{className:kr(),children:[(0,d.jsx)(vs.z_,{info:s,title:a,className:kr("info-block"),renderEmptyState:()=>(0,d.jsx)("div",{className:kr("title"),children:a})}),(0,d.jsxs)("div",{className:kr("row"),children:[r?(0,d.jsx)("div",{className:kr("col"),children:r.map(((e,t)=>(0,d.jsx)(vs.z_,{info:e,title:0===t?Cr("tableStats"):void 0,className:kr("info-block"),renderEmptyState:()=>null},t)))}):null,i.length>0||o.length>0?(0,d.jsxs)("div",{className:kr("col"),children:[(0,d.jsx)(vs.z_,{info:i,title:Cr("tabletMetrics"),className:kr("info-block"),renderEmptyState:()=>null}),(0,d.jsx)(vs.z_,{info:o,title:Cr("partitionConfig"),className:kr("info-block"),renderEmptyState:()=>null})]}):null]})]})},Mr=({data:e,path:t,database:a})=>{const n=gs(null===e||void 0===e?void 0:e.PathDescription);return e?(0,d.jsxs)("div",{children:[(0,d.jsx)(vs.z_,{title:n,info:fr(e)}),(0,d.jsx)(br,{path:t,database:a})]}):(0,d.jsxs)("div",{className:"error",children:["No ",n," data"]})},Lr=H.F.injectEndpoints({endpoints:e=>({getReplication:e.query({queryFn:async e=>{try{const t=await window.api.viewer.getReplication(e);return"object"!==typeof t?{error:{}}:{data:t}}catch(t){return{error:t}}},providesTags:["All"]})}),overrideExisting:"throw"});function qr({connection:e}){return e?e.StaticCredentials?(0,d.jsx)(Ct.J,{value:e.StaticCredentials.User,theme:"normal",children:"user"}):"OAuthToken"in e?"OAuth":"unknown":null}const zr=JSON.parse('{"credentials.label":"Credentials","noData":"No data for entity:","srcConnection.database.label":"Source Database Path","srcConnection.endpoint.label":"Source Cluster Endpoint","state.label":"State","state.error":"Error","srcPath.label":"Source Topic","dstPath.label":"Destination Table","transformLambda.label":"Transformation Lambda"}'),Fr=(0,Be.g4)("ydb-diagnostics-transfer-info",{en:zr});function Qr({path:e,database:t,data:a}){const n=gs(null===a||void 0===a?void 0:a.PathDescription);if(!a)return(0,d.jsxs)("div",{className:"error",children:[Fr("noData")," ",n]});const{data:s}=Lr.useGetReplicationQuery({path:e,database:t},{}),r=function(e,t){var a,n,s,r,i,o;const l=(null===(a=e.PathDescription)||void 0===a?void 0:a.ReplicationDescription)||{},c=l.State,u=(null===(n=l.Config)||void 0===n?void 0:n.SrcConnectionParams)||{},{Endpoint:m,Database:p}=u,h=null===(s=l.Config)||void 0===s||null===(r=s.TransferSpecific)||void 0===r?void 0:r.Target,v=null===h||void 0===h?void 0:h.SrcPath,g=null===h||void 0===h?void 0:h.DstPath,y=null===h||void 0===h?void 0:h.TransformLambda,x=[];c&&x.push({name:Fr("state.label"),content:(0,d.jsx)(nr,{state:c})});null!==t&&void 0!==t&&null!==(i=t.error)&&void 0!==i&&i.issues&&null!==(o=t.error.issues[0])&&void 0!==o&&o.message&&x.push({name:Fr("state.error"),copyText:t.error.issues[0].message,content:(0,d.jsx)(it.E,{variant:"code-inline-2",color:"danger",children:t.error.issues[0].message})});m&&x.push({name:Fr("srcConnection.endpoint.label"),copyText:m,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:m})});p&&x.push({name:Fr("srcConnection.database.label"),copyText:p,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:p})});u&&x.push({name:Fr("credentials.label"),content:(0,d.jsx)(qr,{connection:u})});return x.push({name:Fr("srcPath.label"),copyText:v,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:v})}),x.push({name:Fr("dstPath.label"),copyText:g,content:(0,d.jsx)(it.E,{variant:"code-inline-2",children:g})}),x.push({name:Fr("transformLambda.label"),copyText:y,content:y?(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",text:y}):null}),x}(a,s);return(0,d.jsx)(ot.s,{direction:"column",gap:"4",children:(0,d.jsx)(tr,{title:n,items:r})})}const Ur=function({type:e,path:t,database:a}){const[s]=(0,X.Nt)(),r=q(e),i=(0,X.N4)((n=>Y(n,t,e,a)),hn.bN);let o=[];r?i&&(o=[t,...i]):o=[t];const{mergedDescribe:l,loading:c,error:u}=J({paths:o,database:a,autoRefreshInterval:s}),m=l[t];return c||r&&!i?(0,d.jsx)(ue.a,{size:"m"}):(0,d.jsxs)(n.Fragment,{children:[u?(0,d.jsx)(de.o,{error:u}):null,u&&!m?null:(()=>{var n;const s=null!==m&&void 0!==m?m:void 0,r={[x.EPathTypeInvalid]:void 0,[x.EPathTypeDir]:void 0,[x.EPathTypeResourcePool]:void 0,[x.EPathTypeTable]:void 0,[x.EPathTypeSubDomain]:void 0,[x.EPathTypeTableIndex]:()=>(0,d.jsx)(ks,{data:s}),[x.EPathTypeExtSubDomain]:void 0,[x.EPathTypeColumnStore]:void 0,[x.EPathTypeColumnTable]:void 0,[x.EPathTypeCdcStream]:()=>{const e=null===i||void 0===i?void 0:i[0];var n;if(e)return(0,d.jsx)(Tr,{path:t,database:a,data:s,topic:null!==(n=null===l||void 0===l?void 0:l[e])&&void 0!==n?n:void 0})},[x.EPathTypePersQueueGroup]:()=>(0,d.jsx)(Mr,{data:s,path:t,database:a}),[x.EPathTypeExternalTable]:()=>(0,d.jsx)(Ys,{data:s}),[x.EPathTypeExternalDataSource]:()=>(0,d.jsx)(Us,{data:s}),[x.EPathTypeView]:()=>(0,d.jsx)(ar,{data:s}),[x.EPathTypeReplication]:()=>(0,d.jsx)(mr,{data:s}),[x.EPathTypeTransfer]:()=>(0,d.jsx)(Qr,{path:t,database:a,data:s})};return e&&(null===(n=r[e])||void 0===n?void 0:n.call(r))||(0,d.jsx)(Or,{data:s,type:e})})()]})};var $r,Br=a(74417),Hr=a(91364);function Gr({href:e,className:t,size:a="xs"}){return(0,d.jsx)(vn.$,{href:e,target:"_blank",className:t,size:a,title:"Database logs",children:(0,d.jsx)(ct.I,{data:Hr.A})})}function Wr(){return Wr=Object.assign?Object.assign.bind():function(e){for(var t=1;t({getChartData:e.query({queryFn:async(e,{signal:t})=>{try{const a=await(async({database:e,metrics:t,timeFrame:a,maxDataPoints:n},{signal:s}={})=>{const r=t.map((e=>`target=${e.target}`)).join("&"),i=Math.round(Date.now()/1e3),o=i-oi[a];return window.api.viewer.getChartData({target:r,from:o,until:i,maxDataPoints:n,database:e},{signal:s})})(e,{signal:t});if(Array.isArray(a)){return{data:((e=[],t)=>{const a=e.map((({datapoints:e,target:a})=>{const n=t.find((e=>e.target===a));if(!n)return;const s=e.map((e=>e[0]));return{...n,data:s}})).filter((e=>void 0!==e));return{timeline:e[0].datapoints.map((e=>1e3*e[1])),metrics:a}})(a,e.metrics)}}return{error:new Error("string"===typeof a?ci("not-supported"):a.error)}}catch(a){return{error:a}}},providesTags:["All"],keepUnusedDataFor:0})}),overrideExisting:"throw"}),ui=(0,c.cn)("ydb-metric-chart");Zr.W.set({plugins:[ei.YagrPlugin]});const mi=(e,t={})=>{const{dataType:a,scaleRange:n,showLegend:s}=t,r=(e=>{switch(e){case"ms":return ni;case"size":return si;case"percent":return ri;default:return}})(a),i=!e.metrics.length,o=e.metrics.map(((e,t)=>{const a=e.color||ai[t],n=function(e,t){const a=(0,ti.Mj)(e);if(!a.isValid())throw new Error("Invalid color is passed");return a.alpha(t).toRgbString()}(a,.1);return{id:e.target,name:e.title||e.target,data:e.data,formatter:r,lineColor:a,color:n,legendColorKey:"lineColor"}}));return{data:{timeline:e.timeline,graphs:o},libraryConfig:{chart:{size:{padding:i?[10,0,10,0]:void 0},series:{type:"area",spanGaps:!0,lineWidth:1.5},select:{zoom:!1}},scales:{y:{type:"linear",range:"nice",min:(null===n||void 0===n?void 0:n.min)||0,max:null===n||void 0===n?void 0:n.max}},axes:{y:{values:r?(e,t)=>t.map(r):void 0}},tooltip:{show:!0,tracking:"sticky"},legend:{show:s}}}},pi={timeline:[],metrics:[]},hi=({database:e,title:t,metrics:a,timeFrame:s="1h",autorefresh:r,width:i=400,height:o=i/1.5,chartOptions:l,onChartDataStatusChange:c,isChartVisible:u})=>{const{currentData:m,error:p,isFetching:h,status:v}=di.useGetChartDataQuery({database:e,metrics:a,timeFrame:s,maxDataPoints:i/2},{pollingInterval:r}),g=h&&!m;n.useEffect((()=>null===c||void 0===c?void 0:c("fulfilled"===v?"success":"loading")),[v,c]);const y=mi(m||pi,l);return(0,d.jsxs)("div",{className:ui(null),style:{height:o,width:i},children:[(0,d.jsx)("div",{className:ui("title"),children:t}),g?(0,d.jsx)(ue.a,{}):u?(0,d.jsxs)("div",{className:ui("chart"),children:[(0,d.jsx)(Xr.Ay,{type:"yagr",data:y}),p?(0,d.jsx)(de.o,{className:ui("error"),error:p}):null]}):null]})},vi=(0,c.cn)("ydb-timeframe-selector"),gi=({value:e,onChange:t,className:a})=>(0,d.jsx)("div",{className:vi(null,a),children:Object.keys(oi).map((a=>(0,d.jsx)(vn.$,{view:"flat",selected:e===a,onClick:()=>t(a),children:a},a)))}),yi=(0,c.cn)("ydb-tenant-dashboard"),xi=({database:e,charts:t})=>{const[a,s]=n.useState(!0),[i="1h",o]=(0,r.useQueryParam)("timeframe",r.StringParam),[l]=(0,X.Nt)(),c=a?0:l,u=e=>{"success"===e&&s(!1)},m=1===t.length?872:428,p=428/1.5;return(0,d.jsxs)("div",{className:yi(null),style:{display:a?"none":void 0},children:[(0,d.jsx)("div",{className:yi("controls"),children:(0,d.jsx)(gi,{value:i,onChange:o})}),(0,d.jsx)("div",{className:yi("charts"),children:t.map((t=>{const n=t.metrics.map((({target:e})=>e)).join("&");return(0,d.jsx)(hi,{database:e,title:t.title,metrics:t.metrics,timeFrame:i,chartOptions:t.options,autorefresh:c,width:m,height:p,onChartDataStatusChange:u,isChartVisible:!a},n)}))})]})},bi=JSON.parse('{"no-data":"No data","no-pools-data":"No pools data","top-nodes.empty-data":"No such nodes","top-groups.empty-data":"No such groups","top":"Top","nodes":"nodes","shards":"shards","groups":"groups","queries":"queries","tables":"tables","by-pools-usage":"by pools usage","by-cpu-time":"by cpu time, {{executionPeriod}}","by-cpu-usage":"by cpu usage","by-load":"by load","by-memory":"by memory","by-usage":"by usage","by-size":"by size","cards.cpu-label":"CPU","cards.storage-label":"Storage","cards.memory-label":"Memory","charts.queries-per-second":"Queries per second","charts.transaction-latency":"Transactions latencies {{percentile}}","charts.cpu-usage":"CPU usage by pool","charts.storage-usage":"Tablet storage usage","charts.memory-usage":"Memory usage","storage.tablet-storage-title":"Tablet storage","storage.tablet-storage-description":"Size of user data and indexes stored in schema objects (tables, topics, etc.)","storage.db-storage-title":"Database storage","storage.db-storage-description":"Size of data stored in distributed storage with all overheads for redundancy","executed-last-hour":"executed in the last hour","column-header.process":"Process"}'),fi=(0,Be.g4)("ydb-diagnostics-tenant-overview",{en:bi}),ji=[{title:fi("charts.queries-per-second"),metrics:[{target:"queries.requests",title:fi("charts.queries-per-second")}]},{title:fi("charts.transaction-latency",{percentile:""}),metrics:[{target:"queries.latencies.p50",title:"p50"},{target:"queries.latencies.p75",title:"p75"},{target:"queries.latencies.p90",title:"p90"},{target:"queries.latencies.p99",title:"p99"}],options:{dataType:"ms",showLegend:!0}}],Ti=({database:e})=>(0,d.jsx)(xi,{database:e,charts:ji});var Si=a(67157);const Ni=H.F.injectEndpoints({endpoints:e=>({getHealthcheckInfo:e.query({queryFn:async({database:e,maxLevel:t},{signal:a})=>{try{return{data:await window.api.viewer.getHealthcheckInfo({database:e,maxLevel:t},{signal:a})}}catch(n){return{error:n}}},providesTags:["All"]})}),overrideExisting:"throw"}),wi={RED:0,ORANGE:1,YELLOW:2,BLUE:3,GREEN:4},Ei=e=>e.sort(((e,t)=>(wi[e.status]||0)-(wi[t.status]||0))),Ci=({issue:e,data:t})=>Ei(t.filter((t=>e.reason&&-1!==e.reason.indexOf(t.id)))),Pi=({data:e,roots:t})=>t?t.map((t=>{const a=Pi({roots:Ci({issue:t,data:e}),data:e});return{...t,reasonsItems:a}})):[],Ii=(0,g.Mz)((e=>e),(e=>Ni.endpoints.getHealthcheckInfo.select({database:e}))),Di=(0,g.Mz)((e=>e),((e,t)=>Ii(t)),((e,t)=>{var a;return(null===(a=t(e).data)||void 0===a?void 0:a.issue_log)||[]})),Ai=(0,g.Mz)(Di,((e=[])=>{return Ei((t=e).filter((e=>!t.find((t=>t.reason&&-1!==t.reason.indexOf(e.id))))));var t})),_i=(0,g.Mz)([Di,Ai],((e=[],t=[])=>Pi({data:e,roots:t}))),Ri=(0,g.Mz)(Di,((e=[])=>(e=>{const t={};for(const a of e)t[a.status]||(t[a.status]=0),t[a.status]++;return Object.entries(t).sort((([e],[t])=>(wi[e]||0)-(wi[t]||0)))})(e)));let ki=function(e){return e.UNSPECIFIED="UNSPECIFIED",e.GOOD="GOOD",e.DEGRADED="DEGRADED",e.MAINTENANCE_REQUIRED="MAINTENANCE_REQUIRED",e.EMERGENCY="EMERGENCY",e}({}),Oi=function(e){return e.UNSPECIFIED="UNSPECIFIED",e.GREY="GREY",e.GREEN="GREEN",e.BLUE="BLUE",e.YELLOW="YELLOW",e.ORANGE="ORANGE",e.RED="RED",e}({});var Mi=a(63126),Li=a(54090);const qi={[Oi.UNSPECIFIED]:Li.m.Grey,[Oi.GREY]:Li.m.Grey,[Oi.GREEN]:Li.m.Green,[Oi.BLUE]:Li.m.Blue,[Oi.YELLOW]:Li.m.Yellow,[Oi.ORANGE]:Li.m.Orange,[Oi.RED]:Li.m.Red},zi=(0,c.cn)("issue-tree-item"),Fi=({status:e,message:t,type:a,onClick:n})=>(0,d.jsxs)("div",{className:zi(),onClick:n,children:[(0,d.jsx)("div",{className:zi("field",{status:!0}),children:(0,d.jsx)(Os.c,{mode:"icons",status:e,name:a})}),(0,d.jsx)("div",{className:zi("field",{message:!0}),children:t})]}),Qi=(0,c.cn)("issue-tree"),Ui=({issueTree:e})=>{const[t,a]=n.useState({}),s=n.useCallback((e=>e?(0,d.jsx)("div",{className:Qi("info-panel"),children:(0,d.jsx)(ms,{value:Cn(e)})}):null),[]),r=n.useCallback((e=>e.map((e=>{const{id:n}=e,{status:i,message:o,type:l,reasonsItems:c,level:u,...m}=e,p="undefined"===typeof t[n]||t[n],h=()=>{a((e=>({...e,[n]:!p})))};return(0,d.jsxs)(Mi.G,{name:(0,d.jsx)(Fi,{status:qi[i],message:o,type:l}),collapsed:p,hasArrow:!0,onClick:h,onArrowClick:h,level:u-1,children:[s(Ir()(m,["reason"])),r(c||[])]},n)}))),[t,s]);return(0,d.jsx)("div",{className:Qi(),children:(0,d.jsx)("div",{className:Qi("block"),children:r([e])})})},$i=JSON.parse('{"title.healthcheck":"Healthcheck","label.update":"Update","label.show-details":"Show details","label.issues":"Issues:","status_message.ok":"No issues","no-data":"no healthcheck data"}'),Bi=JSON.parse('{"title.healthcheck":"Healthcheck","label.update":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","label.show-details":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438","label.issues":"\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:","status_message.ok":"\u041d\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c","no-data":"\u043d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 healthcheck"}'),Hi=(0,Be.g4)("ydb-diagnostics-healthcheck",{ru:Bi,en:$i}),Gi=(0,c.cn)("healthcheck");function Wi({tenantName:e}){const[t]=(0,X.Nt)(),{name:a}=(0,Si.Zd)(),{issueTrees:s,loading:r,error:i}=((e,{autorefresh:t}={})=>{const{currentData:a,isFetching:n,error:s,refetch:r}=Ni.useGetHealthcheckInfoQuery({database:e},{pollingInterval:t}),i=(null===a||void 0===a?void 0:a.self_check_result)||ki.UNSPECIFIED,o=(0,X.N4)((t=>Ri(t,e)));return{issueTrees:(0,X.N4)((t=>_i(t,e))),issuesStatistics:o,loading:void 0===a&&n,error:s,refetch:r,selfCheckResult:i}})(e,{autorefresh:"ydb_ru"===a?void 0:t});return(0,d.jsx)("div",{className:Gi("details"),children:(0,d.jsx)("div",{className:Gi("details-content-wrapper"),children:i?(0,d.jsx)(de.o,{error:i,defaultMessage:Hi("no-data")}):r?(0,d.jsx)(ue.a,{size:"m"}):s&&s.length?(0,d.jsx)(n.Fragment,{children:s.map((e=>(0,d.jsx)(Ui,{issueTree:e},e.id)))}):Hi("status_message.ok")})})}var Vi=a(8861),Yi=a(73633),Ji=a(70825),Ki=a(43937),Zi=a(10800),Xi=a(71153),eo=a(2102),to=a(52358);const ao=(0,c.cn)("healthcheck"),no={[ki.UNSPECIFIED]:Yi.A,[ki.GOOD]:Ji.A,[ki.DEGRADED]:Ki.A,[ki.MAINTENANCE_REQUIRED]:Zi.A,[ki.EMERGENCY]:Xi.A};function so(e){const{tenantName:t,active:a}=e,[s]=(0,X.Nt)(),{metricsTab:r}=(0,X.N4)((e=>e.tenant)),{name:i}=(0,Si.Zd)(),o="ydb_ru"===i,{currentData:l,isFetching:c,error:u}=Ni.useGetHealthcheckInfoQuery({database:t},{pollingInterval:o?void 0:s,skip:o}),[m,{currentData:p,isFetching:h}]=Ni.useLazyGetHealthcheckInfoQuery();n.useEffect((()=>{"healthcheck"===r&&o&&m({database:t})}),[r,o,t,m]),n.useEffect((()=>{const e=()=>{o&&m({database:t})};return document.addEventListener("diagnosticsRefresh",e),()=>{document.removeEventListener("diagnosticsRefresh",e)}}),[t,o,m]);const v=c&&void 0===l||h&&void 0===p;return(0,d.jsxs)(eo.A,{className:ao("preview"),active:a,children:[(0,d.jsx)("div",{className:ao("preview-header"),children:(0,d.jsxs)("div",{className:ao("preview-title-wrapper"),children:[(0,d.jsx)("div",{className:ao("preview-title"),children:Hi("title.healthcheck")}),o?(0,d.jsx)(ia.A,{content:"Healthcheck is disabled. Please update healthcheck manually.",placement:["top"],className:ao("icon-wrapper"),children:()=>(0,d.jsx)(ct.I,{size:16,className:ao("icon-warn"),data:to.A})}):null]})}),(()=>{if(u)return(0,d.jsx)(de.o,{error:u,defaultMessage:Hi("no-data")});if(v)return(0,d.jsx)(ue.a,{size:"m"});const e=(null===l||void 0===l?void 0:l.self_check_result)||(null===p||void 0===p?void 0:p.self_check_result)||ki.UNSPECIFIED,t=e.toLowerCase();return(0,d.jsx)("div",{className:ao("preview-content"),children:(0,d.jsxs)("div",{className:ao("preview-issue",{[t]:!0}),children:[(0,d.jsx)(ct.I,{className:ao("preview-status-icon"),data:no[e]}),(0,d.jsx)("div",{className:ao("self-check-status-indicator"),children:e.replace(/_/g," ")})]})})})()]})}var ro=a(15132),io=a(33775);const oo=(0,c.cn)("ydb-metrics-card"),lo=e=>{let t;return"Warning"===e&&(t=Li.m.Yellow),"Danger"===e&&(t=Li.m.Red),t?(0,d.jsx)(io.k,{status:t,mode:"icons",size:"l"}):null};function co({active:e,label:t,status:a,metrics:n}){return(0,d.jsxs)(eo.A,{className:oo({active:e}),active:e,children:[(0,d.jsxs)("div",{className:oo("header"),children:[t&&(0,d.jsx)("div",{className:oo("label"),children:t}),lo(a)]}),(0,d.jsx)("div",{className:oo("content"),children:n.map((({title:e,...t},a)=>(0,d.jsxs)("div",{className:oo("metric"),children:[(0,d.jsx)("div",{className:oo("metric-title"),children:e}),(0,d.jsx)(ro.O,{size:"xs",colorizeProgress:!0,...t})]},a)))})]})}const uo=(0,c.cn)("metrics-cards");function mo({poolsCpuStats:e,memoryStats:t,blobStorageStats:a,tabletStorageStats:n,tenantName:s}){const r=(0,$s.zy)(),{metricsTab:i}=(0,X.N4)((e=>e.tenant)),o=(0,ye.mA)(r),l=e=>e===i?"":e,c={[ae.pA.cpu]:(0,sa.YL)({...o,[sa.vh.metricsTab]:l(ae.pA.cpu)}),[ae.pA.storage]:(0,sa.YL)({...o,[sa.vh.metricsTab]:l(ae.pA.storage)}),[ae.pA.memory]:(0,sa.YL)({...o,[sa.vh.metricsTab]:l(ae.pA.memory)}),[ae.pA.healthcheck]:(0,sa.YL)({...o,[sa.vh.metricsTab]:l(ae.pA.healthcheck)})};return(0,d.jsxs)("div",{className:uo(),children:[(0,d.jsx)(se.N_,{to:c.cpu,className:uo("tab"),children:(0,d.jsx)(po,{poolsCpuStats:e,active:i===ae.pA.cpu})}),(0,d.jsx)(se.N_,{to:c.storage,className:uo("tab"),children:(0,d.jsx)(ho,{blobStorageStats:a,tabletStorageStats:n,active:i===ae.pA.storage})}),(0,d.jsx)(se.N_,{to:c.memory,className:uo("tab"),children:(0,d.jsx)(vo,{memoryStats:t,active:i===ae.pA.memory})}),(0,d.jsx)(se.N_,{to:c.healthcheck,className:uo("tab"),children:(0,d.jsx)(so,{tenantName:s,active:i===ae.pA.healthcheck})})]})}function po({poolsCpuStats:e=[],active:t}){let a=Vi.u.Unspecified;const n=e.filter((e=>!("Batch"===e.name||"IO"===e.name))).map((e=>{const{name:t,usage:n,limit:s,used:r}=e,i=(0,Jr.sf)(n);return Vi.Z[i]>Vi.Z[a]&&(a=i),{title:t,value:r,capacity:s}}));return(0,d.jsx)(co,{label:fi("cards.cpu-label"),active:t,metrics:n,status:a})}function ho({blobStorageStats:e=[],tabletStorageStats:t,active:a}){let n=Vi.u.Unspecified;const s=(t||e).map((e=>{const{name:t,used:a,limit:s,usage:r}=e,i=(0,Jr.sf)(r);return Vi.Z[i]>Vi.Z[n]&&(n=i),{title:t,value:a,capacity:s,formatValues:he.j9}}));return(0,d.jsx)(co,{label:fi("cards.storage-label"),active:a,metrics:s,status:n})}function vo({active:e,memoryStats:t=[]}){let a=Vi.u.Unspecified;const n=t.map((e=>{const{name:t,used:n,limit:s,usage:r}=e,i=(0,Jr.sf)(r);return Vi.Z[i]>Vi.Z[a]&&(a=i),{title:t,value:n,capacity:s,formatValues:he.j9}}));return(0,d.jsx)(co,{label:fi("cards.memory-label"),active:e,metrics:n,status:a})}var go=a(78762),yo=a(86782),xo=a(15298),bo=a(40781);const fo=(0,c.cn)("tenant-overview");function jo({title:e,error:t,loading:a,tableClassNameModifiers:s={},withData:r,children:i}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)("div",{className:fo("title"),children:e}),t?(0,d.jsx)(de.o,{error:t}):null,(0,d.jsx)("div",{className:fo("table",s),children:t&&!r?null:a?(0,d.jsx)(St.Q,{rows:Z.Nz}):i})]})}var To=a(82015);const So=({prefix:e=fi("top"),entity:t,postfix:a,link:s,onClick:r})=>s?(0,d.jsxs)(n.Fragment,{children:[e," ",(0,d.jsx)(To.E,{to:s,onClick:r,children:t})," ",a]}):`${e} ${t} ${a}`;function No({tenantName:e,additionalNodesProps:t}){const a=(0,X.e4)(),[n]=(0,X.Nt)(),[s,r]=function(e){const t={...(0,go.Nh)(e),width:void 0},a=[(0,go.kv)(),(0,go._E)(),t],n=a.map((e=>e.name));return[a,(0,bo.R)(n,yo.fN)]}({getNodeRef:null===t||void 0===t?void 0:t.getNodeRef,database:e}),{currentData:i,isFetching:o,error:l}=xo.s.useGetNodesQuery({tenant:e,type:"any",sort:"-CPU",limit:Z.Nz,tablets:!1,fieldsRequired:r},{pollingInterval:n}),c=o&&void 0===i,u=(null===i||void 0===i?void 0:i.Nodes)||[],m=So({entity:fi("nodes"),postfix:fi("by-pools-usage"),link:(0,sa.YL)({...a,[sa.vh.diagnosticsTab]:ae.iJ.nodes})});return(0,d.jsx)(jo,{title:m,loading:c,error:l,withData:Boolean(i),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:yo.zO,data:u,columns:s,emptyDataMessage:fi("top-nodes.empty-data"),settings:Z.jp})})}function wo({tenantName:e,additionalNodesProps:t}){const a=(0,X.e4)(),[n]=(0,X.Nt)(),[s,r]=function(e){const t={...(0,go.Nh)(e),width:void 0},a=[(0,go.fR)(),(0,go._E)(),t,(0,go.Rn)()],n=a.map((e=>e.name));return[a,(0,bo.R)(n,yo.fN)]}({getNodeRef:null===t||void 0===t?void 0:t.getNodeRef,database:e}),{currentData:i,isFetching:o,error:l}=xo.s.useGetNodesQuery({tenant:e,type:"any",sort:"-LoadAverage",limit:Z.Nz,tablets:!1,fieldsRequired:r},{pollingInterval:n}),c=o&&void 0===i,u=(null===i||void 0===i?void 0:i.Nodes)||[],m=So({entity:fi("nodes"),postfix:fi("by-load"),link:(0,sa.YL)({...a,[sa.vh.diagnosticsTab]:ae.iJ.nodes})});return(0,d.jsx)(jo,{title:m,loading:c,error:l,withData:Boolean(i),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:yo.zO,data:u,columns:s,emptyDataMessage:fi("top-nodes.empty-data"),settings:Z.jp})})}var Eo=a(12482),Co=a(73289),Po=a(16332);const Io=JSON.parse('{"action_cancel":"Cancel"}'),Do=(0,Be.g4)("ydb-confirmation-dialog",{en:Io}),Ao=(0,c.cn)("confirmation-dialog"),_o="confirmation-dialog";function Ro({caption:e="",children:t,onConfirm:a,onClose:n,progress:s,textButtonApply:r,textButtonCancel:i,buttonApplyView:o="normal",className:l,renderButtons:c,open:u}){return(0,d.jsxs)(Hn.l,{className:Ao(null,l),size:"s",onClose:n,disableOutsideClick:!0,open:u,children:[(0,d.jsx)(Hn.l.Header,{caption:(0,d.jsx)("span",{className:Ao("caption"),children:e})}),(0,d.jsx)(Hn.l.Body,{children:t}),(0,d.jsx)(Hn.l.Footer,{onClickButtonApply:a,propsButtonApply:{view:o},textButtonApply:r,textButtonCancel:null!==i&&void 0!==i?i:Do("action_cancel"),onClickButtonCancel:n,loading:s,renderButtons:c})]})}const ko=Po.vt((e=>{const t=Po.hS(),a=()=>{t.hide(),t.remove()};return(0,d.jsx)(Ro,{...e,onConfirm:async()=>{var n;await(null===(n=e.onConfirm)||void 0===n?void 0:n.call(e)),t.resolve(!0),a()},onClose:()=>{var n;null===(n=e.onClose)||void 0===n||n.call(e),t.resolve(!1),a()},open:t.visible})}));Po.kz(_o,ko);var Oo=a(40569),Mo=a(36894);function Lo(){const[e]=(0,X.iK)(Z.ld,[]),t=(0,X.N4)(Mo.cu).toLowerCase();return t?e.filter((e=>e.body.toLowerCase().includes(t))):e}const qo=JSON.parse('{"action.save":"Save query","action.edit":"Edit query","action.save-as-new":"Save as new","action.edit-existing":"Edit existing","description":"The query will be saved in your browser","input-label":"Query name","input-placeholder":"Enter query name","button-apply":"Save","button-cancel":"Cancel","error.name-exists":"This name already exists","error.name-not-empty":"Name should not be empty"}'),zo=(0,Be.g4)("ydb-save-query-dialog",{en:qo}),Fo=(0,c.cn)("ydb-save-query");function Qo(e){const t=(0,X.YQ)();return n.useCallback((()=>{Po.Ay.show(Ho,e),t((0,Mo.gJ)())}),[t,e])}function Uo({dialogProps:e,...t}){const a=Qo(e);return(0,d.jsx)(vn.$,{onClick:a,...t,children:zo("action.save")})}function $o({buttonProps:e={}}){const t=(0,X.YQ)(),a=(0,X.N4)(Mo.aW),n=Qo(),s=()=>{t((0,Mo.Wg)(a)),t((0,Co.Xb)(!1)),t((0,Mo.gJ)())};return a?(()=>{const t=[{action:s,text:zo("action.edit-existing")},{action:n,text:zo("action.save-as-new")}];return(0,d.jsx)(Oo.r,{items:t,renderSwitcher:t=>(0,d.jsx)(vn.$,{...t,...e,children:zo("action.edit")}),popupProps:{placement:"top"}})})():(0,d.jsx)(Uo,{})}function Bo({onSuccess:e,onCancel:t,onClose:a,open:s}){const r=Lo(),i=(0,X.YQ)(),[o,l]=n.useState(""),[c,u]=n.useState(),m=()=>{i((0,Mo.NJ)("idle")),l(""),u(void 0),null===a||void 0===a||a()},p=()=>{null===t||void 0===t||t(),m()};return(0,d.jsxs)(Hn.l,{open:s,hasCloseButton:!1,size:"s",onClose:p,children:[(0,d.jsx)(Hn.l.Header,{caption:zo("action.save")}),(0,d.jsxs)("form",{onSubmit:t=>{t.preventDefault();const a=(n=o)?r.some((e=>e.name.toLowerCase()===n.trim().toLowerCase()))?zo("error.name-exists"):void 0:zo("error.name-not-empty");var n;u(a),a||(i((0,Mo.Wg)(o)),i((0,Co.Xb)(!1)),m(),null===e||void 0===e||e())},children:[(0,d.jsxs)(Hn.l.Body,{className:Fo("dialog-body"),children:[(0,d.jsx)("div",{className:Fo("dialog-row"),children:zo("description")}),(0,d.jsxs)("div",{className:Fo("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"queryName",className:Fo("field-title","required"),children:zo("input-label")}),(0,d.jsx)("div",{className:Fo("control-wrapper"),children:(0,d.jsx)(Fn.k,{id:"queryName",placeholder:zo("input-placeholder"),value:o,onUpdate:e=>{l(e),u(void 0)},hasClear:!0,autoFocus:!0,autoComplete:!1,validationState:c?"invalid":void 0,errorMessage:c})})]})]}),(0,d.jsx)(Hn.l.Footer,{textButtonApply:zo("button-apply"),textButtonCancel:zo("button-cancel"),onClickButtonCancel:p,propsButtonApply:{type:"submit"}})]})]})}const Ho="save-query-dialog",Go=Po.Ay.create((e=>{const t=Po.Ay.useModal();return(0,d.jsx)(Bo,{...e,onClose:()=>{var a;null===(a=e.onClose)||void 0===a||a.call(e),t.hide(),t.remove()},open:t.visible})}));Po.Ay.register(Ho,Go);const Wo=JSON.parse('{"action_apply":"Don\'t save","context_unsaved-changes-warning":"You have unsaved changes in query editor.\\nDo you want to proceed?"}'),Vo=(0,Be.g4)("ydb-change-input-confirmation",{en:Wo});function Yo(){const e=Po.Ay.useModal(_o),t=n.useCallback((()=>{e.hide(),e.remove()}),[e]),a=n.useCallback((()=>{e.resolve(!0),t()}),[e,t]),s=n.useCallback((()=>{e.resolve(!1),t()}),[t,e]),r=n.useMemo((()=>({onSuccess:a,onCancel:s})),[a,s]);return(0,d.jsx)(Uo,{view:"action",size:"l",dialogProps:r})}async function Jo(){return await Po.Ay.show(_o,{id:_o,caption:Vo("context_unsaved-changes-warning"),textButtonApply:Vo("action_apply"),propsButtonApply:{view:"l"},renderButtons:(e,t)=>(0,d.jsxs)(n.Fragment,{children:[t,(0,d.jsx)(Yo,{}),e]})})}function Ko(e){const t=(0,X.N4)(Co.Wp),a=(0,X.N4)(Co.TY),s=n.useMemo((()=>function(e){return async t=>{await Jo()&&e(t)}}(e)),[e]);return t&&a?s:e}const Zo=(0,c.cn)("kv-truncated-query"),Xo=({value:e="",maxQueryHeight:t=6,hasClipboardButton:a,clipboardButtonAlwaysVisible:s})=>{const r=e.split("\n");if(r.length>t){const i=r.slice(0,t).join("\n"),o="\n...\nThe request was truncated. Click on the line to show the full query on the query tab";return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",className:Zo(),text:i,withClipboardButton:!!a&&{alwaysVisible:s,copyText:e,withLabel:!1}}),(0,d.jsx)("span",{className:Zo("message",{color:"secondary"}),children:o})]})}return(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",text:e,withClipboardButton:!!a&&{alwaysVisible:s,copyText:e,withLabel:!1}})};var el=a(70206),tl=a.n(el);const al={...Z.N3,dynamicRenderType:"variable"},nl=JSON.parse('{"cpu-time":"CPU Time","read-rows":"Read Rows","read-bytes":"Read Bytes","query-hash":"Query Hash","user":"User","start-time":"Start time","end-time":"End time","duration":"Duration","query-text":"Query text","application":"Application","request-units":"Request Units"}'),sl=(0,Be.g4)("ydb-top-queries-columns",{en:nl}),rl="topQueriesColumnsWidth",il="CPUTime",ol="QueryText",ll="EndTime",cl="ReadRows",dl="ReadBytes",ul="UserSID",ml="OneLineQueryText",pl="QueryHash",hl="Duration",vl="QueryStartAt",gl="ApplicationName",yl="RequestUnits",xl=["QueryHash","CPUTime","QueryText","EndTime","Duration","ReadRows","ReadBytes","RequestUnits","UserSID"],bl=["CPUTime","QueryText"],fl=["UserSID","QueryStartAt","QueryText","ApplicationName"],jl=["QueryStartAt","QueryText"],Tl={get CPUTime(){return sl("cpu-time")},get QueryText(){return sl("query-text")},get EndTime(){return sl("end-time")},get ReadRows(){return sl("read-rows")},get ReadBytes(){return sl("read-bytes")},get UserSID(){return sl("user")},get OneLineQueryText(){return sl("query-text")},get QueryHash(){return sl("query-hash")},get Duration(){return sl("duration")},get QueryStartAt(){return sl("start-time")},get ApplicationName(){return sl("application")},get RequestUnits(){return sl("request-units")}},Sl={CPUTime:"CPUTimeUs",QueryText:void 0,EndTime:void 0,ReadRows:void 0,ReadBytes:"ReadBytes",UserSID:void 0,OneLineQueryText:void 0,QueryHash:void 0,Duration:"Duration",QueryStartAt:void 0,ApplicationName:void 0,RequestUnits:"RequestUnits"},Nl={CPUTime:void 0,QueryText:void 0,EndTime:void 0,ReadRows:void 0,ReadBytes:void 0,UserSID:"UserSID",OneLineQueryText:void 0,QueryHash:void 0,Duration:void 0,QueryStartAt:"QueryStartAt",ApplicationName:"ApplicationName",RequestUnits:void 0};function wl(e){return Sl[e]}function El(e){return Nl[e]}const Cl=(0,c.cn)("kv-top-queries"),Pl={name:il,header:Tl.CPUTime,render:({row:e})=>{var t;return(0,vt.Xo)((0,vt.Jc)(null!==(t=e.CPUTimeUs)&&void 0!==t?t:void 0))},width:120,align:Rt.Ay.RIGHT},Il={name:ol,header:Tl.QueryText,render:({row:e})=>{var t;return(0,d.jsx)("div",{className:Cl("query"),children:(0,d.jsx)(Xo,{value:null===(t=e.QueryText)||void 0===t?void 0:t.toString(),maxQueryHeight:6,hasClipboardButton:!0})})},width:500},Dl={name:ll,header:Tl.EndTime,render:({row:e})=>(0,he.r6)(new Date(e.EndTime).getTime()),align:Rt.Ay.RIGHT,width:200},Al={name:cl,header:Tl.ReadRows,render:({row:e})=>(0,he.ZV)(e.ReadRows),align:Rt.Ay.RIGHT,width:150},_l={name:dl,header:Tl.ReadBytes,render:({row:e})=>(0,he.ZV)(e.ReadBytes),align:Rt.Ay.RIGHT,width:150},Rl={name:ul,header:Tl.UserSID,render:({row:e})=>(0,d.jsx)("div",{className:Cl("user-sid"),children:e.UserSID||"\u2013"}),align:Rt.Ay.LEFT,width:120},kl={name:ml,header:Tl.OneLineQueryText,render:({row:e})=>{var t;return(0,d.jsx)(Js.YDBSyntaxHighlighter,{language:"yql",text:(null===(t=e.QueryText)||void 0===t?void 0:t.toString())||"",withClipboardButton:{withLabel:!1}})},width:500},Ol={name:pl,header:Tl.QueryHash,render:({row:e})=>{return t=String(e.QueryText),(tl().str(t)>>>0).toString(16).toUpperCase().padStart(8,"0");var t},width:130},Ml={name:hl,header:Tl.Duration,render:({row:e})=>{var t;return(0,vt.Xo)((0,vt.Jc)(null!==(t=e.Duration)&&void 0!==t?t:void 0))},align:Rt.Ay.RIGHT,width:150},Ll={name:vl,header:Tl.QueryStartAt,render:({row:e})=>(0,he.r6)(new Date(e.QueryStartAt).getTime()),resizeable:!1,width:160},ql={name:yl,header:Tl.RequestUnits,render:({row:e})=>(0,he.ZV)(e.RequestUnits),align:Rt.Ay.RIGHT,width:150},zl={name:gl,header:Tl.ApplicationName,render:({row:e})=>(0,d.jsx)("div",{className:Cl("user-sid"),children:e.ApplicationName||"\u2013"})};function Fl({tenantName:e}){var t,a;const s=(0,X.YQ)(),r=(0,$s.zy)(),i=(0,$s.W6)(),o=(0,ye.mA)(r),[l]=(0,X.Nt)(),c=n.useMemo((()=>[Ol,kl,Pl]),[]),{currentData:u,isFetching:m,error:p}=Eo.Ke.useGetTopQueriesQuery({database:e,timeFrame:"hour",limit:Z.Nz},{pollingInterval:l}),h=m&&void 0===u,v=(null===u||void 0===u||null===(t=u.resultSets)||void 0===t||null===(a=t[0])||void 0===a?void 0:a.result)||[],g=Ko(n.useCallback((e=>{const{QueryText:t}=e;s((0,Co.iZ)({input:t})),s((0,Co.Xb)(!1));const a=(0,ye.mA)(r),n=(0,sa.YL)({...a,[ae.Dt]:ae.Dg.query,[sa.vh.queryTab]:ae.tQ.newQuery});i.push(n)}),[s,i,r])),y=So({entity:fi("queries"),postfix:fi("by-cpu-time",{executionPeriod:fi("executed-last-hour")}),onClick:()=>{s((0,Eo.TX)({from:void 0,to:void 0}))},link:(0,sa.YL)({...o,[sa.vh.diagnosticsTab]:ae.iJ.topQueries})});return(0,d.jsx)(jo,{title:y,loading:h,error:(0,Nt.Cb)(p),withData:Boolean(u),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:rl,data:v,columns:c,onRowClick:g,rowClassName:()=>fo("top-queries-row"),settings:Z.jp})})}var Ql=a(34271);function Ul(e,t){const a=`CAST(SUBSTRING(CAST(Path AS String), ${t.length}) AS Utf8) AS RelativePath`;return`${Z.Zi}\nSELECT\n ${a},\n TabletId,\n CPUCores,\nFROM \`.sys/partition_stats\`\nWHERE\n Path='${e}'\n OR Path LIKE '${e}/%'\nORDER BY CPUCores DESC\nLIMIT ${Z.Nz}`}const $l=H.F.injectEndpoints({endpoints:e=>({getTopShards:e.query({queryFn:async({database:e,path:t=""},{signal:a})=>{try{const n=await window.api.viewer.sendQuery({query:Ul(t,e),database:e,action:"execute-scan"},{signal:a,withRetries:!0});return(0,Nt.We)(n)?{error:n}:{data:(0,Nt.fW)(n)}}catch(n){return{error:n||new Error("Unauthorized")}}},providesTags:["All"]})}),overrideExisting:"throw"}),Bl=["TabletId","Path","CPUCores"],Hl=({tenantName:e,path:t})=>{var a,n;const s=(0,Ql.x)("ShardsTable"),r=(0,$s.zy)(),i=(0,ye.mA)(r),[o]=(0,X.Nt)(),{currentData:l,isFetching:c,error:u}=$l.useGetTopShardsQuery({database:e,path:t},{pollingInterval:o}),m=c&&void 0===l,p=(null===l||void 0===l||null===(a=l.resultSets)||void 0===a||null===(n=a[0])||void 0===n?void 0:n.result)||[],h=So({entity:fi("shards"),postfix:fi("by-cpu-usage"),link:(0,sa.YL)({...i,[sa.vh.diagnosticsTab]:ae.iJ.topShards})});return(0,d.jsx)(jo,{title:h,loading:m,error:(0,Nt.Cb)(u),withData:Boolean(l),children:(0,d.jsx)(s,{data:p,schemaPath:e,database:e,columnsIds:Bl,settings:Z.jp})})},Gl=[{title:fi("charts.cpu-usage"),metrics:["IC","IO","Batch","User","System"].map((e=>({target:`resources.cpu.${e}.usage`,title:e}))),options:{dataType:"percent",scaleRange:{min:0,max:1},showLegend:!0}}];function Wl({tenantName:e,additionalNodesProps:t}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(xi,{database:e,charts:Gl}),(0,d.jsx)(wo,{tenantName:e,additionalNodesProps:t}),(0,d.jsx)(No,{tenantName:e,additionalNodesProps:t}),(0,d.jsx)(Hl,{tenantName:e,path:e}),(0,d.jsx)(Fl,{tenantName:e})]})}var Vl=a(73473);function Yl({tenantName:e,additionalNodesProps:t}){const a=(0,X.e4)(),[n]=(0,X.Nt)(),[s,r]=function(e){const t=[(0,go._E)(),(0,go.Nh)(e),(0,go.jl)(),(0,go.fR)(),(0,go.iX)(),(0,go.oz)(),(0,go.qp)(e)],a=t.map((e=>e.name));return[t,(0,bo.R)(a,yo.fN)]}({getNodeRef:null===t||void 0===t?void 0:t.getNodeRef,database:e}),{currentData:i,isFetching:o,error:l}=xo.s.useGetNodesQuery({tenant:e,type:"any",tablets:!0,sort:"-Memory",limit:Z.Nz,fieldsRequired:r},{pollingInterval:n}),c=o&&void 0===i,u=(null===i||void 0===i?void 0:i.Nodes)||[],m=So({entity:fi("nodes"),postfix:fi("by-memory"),link:(0,sa.YL)({...a,[sa.vh.diagnosticsTab]:ae.iJ.nodes})});return(0,d.jsx)(jo,{title:m,loading:c,error:l,withData:Boolean(i),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:yo.zO,data:u,columns:s,emptyDataMessage:fi("top-nodes.empty-data"),settings:Z.jp})})}const Jl=[{title:fi("charts.memory-usage"),metrics:[{target:"resources.memory.used_bytes",title:fi("charts.memory-usage")}],options:{dataType:"size"}}];function Kl({tenantName:e,memoryStats:t,memoryUsed:a,memoryLimit:s}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(xi,{database:e,charts:Jl}),(0,d.jsx)("div",{className:fo("title"),children:"Memory details"}),(0,d.jsx)("div",{className:fo("memory-info"),children:t?(0,d.jsx)(Vl.S,{formatValues:he.vX,stats:t}):(0,d.jsx)(ro.O,{value:a,capacity:s,formatValues:he.vX,colorizeProgress:!0})}),(0,d.jsx)(Yl,{tenantName:e})]})}var Zl=a(18863),Xl=a(10174),ec=a(20831),tc=a(10360);function ac({tenant:e}){const t=(0,X.e4)(),a=(0,ie.Pm)(),n=(0,ie.YA)(),[s]=(0,X.Nt)(),[r,i]=function(){const e=(0,ec.k)(),t=e.map((e=>e.name));return[e,(0,bo.R)(t,tc.YX)]}(),{currentData:o,isFetching:l,error:c}=Xl.S.useGetStorageGroupsInfoQuery({tenant:e,sort:"-Usage",with:"all",limit:Z.Nz,shouldUseGroupsHandler:n,fieldsRequired:i},{pollingInterval:s,skip:!a}),u=l&&void 0===o,m=(null===o||void 0===o?void 0:o.groups)||[],p=So({entity:fi("groups"),postfix:fi("by-usage"),link:(0,sa.YL)({...t,[sa.vh.diagnosticsTab]:ae.iJ.storage})});return(0,d.jsx)(jo,{title:p,loading:u||!a,error:c,withData:Boolean(o),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:tc.qK,data:m,columns:r,settings:Z.jp})})}var nc=a(91135);const sc=H.F.injectEndpoints({endpoints:e=>({getTopTables:e.query({queryFn:async({database:e},{signal:t})=>{try{const a=await window.api.viewer.sendQuery({query:`${Z.Zi}\nSELECT\n Path, SUM(DataSize) as Size\nFROM \`.sys/partition_stats\`\nGROUP BY Path\nORDER BY Size DESC\nLIMIT ${Z.Nz}\n`,database:e,action:"execute-scan"},{signal:t,withRetries:!0});return(0,Nt.We)(a)?{error:a}:{data:(0,Nt.fW)(a)}}catch(a){return{error:a||"Unauthorized"}}},providesTags:["All"]})}),overrideExisting:"throw"});function rc({database:e}){var t,a;const[n]=(0,X.Nt)(),{currentData:s,error:r,isFetching:i}=sc.useGetTopTablesQuery({database:e},{pollingInterval:n}),o=i&&void 0===s,l=(null===s||void 0===s||null===(t=s.resultSets)||void 0===t||null===(a=t[0])||void 0===a?void 0:a.result)||[],c=[{name:"Size",width:100,render:({row:e})=>(e=>{const t=(0,va.fn)(null!==l&&void 0!==l&&l.length?Number(l[0].Size):0);return(0,va.z3)({value:e,size:t,precision:1})})(Number(e.Size)),align:Rt.Ay.RIGHT},{name:"Path",width:700,render:({row:e})=>e.Path?(0,d.jsx)(ut.s,{content:e.Path,children:(0,d.jsx)(nc.I,{path:String(e.Path),children:e.Path})}):null}],u=So({entity:fi("tables"),postfix:fi("by-size")});return(0,d.jsx)(jo,{title:u,loading:o,error:(0,Nt.Cb)(r),withData:Boolean(s),children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"topTablesTableColumnsWidth",data:l,columns:c,settings:Z.jp})})}const ic=[{title:fi("charts.storage-usage"),metrics:[{target:"resources.storage.used_bytes",title:fi("charts.storage-usage")}],options:{dataType:"size"}}];function oc({tenantName:e,metrics:t}){const{blobStorageUsed:a,tabletStorageUsed:s,blobStorageLimit:r,tabletStorageLimit:i}=t,o=[{label:(0,d.jsx)(ka,{text:fi("storage.tablet-storage-title"),popoverContent:fi("storage.tablet-storage-description")}),value:(0,d.jsx)(ro.O,{value:s,capacity:i,formatValues:he.j9,colorizeProgress:!0})},{label:(0,d.jsx)(ka,{text:fi("storage.db-storage-title"),popoverContent:fi("storage.db-storage-description")}),value:(0,d.jsx)(ro.O,{value:a,capacity:r,formatValues:he.j9,colorizeProgress:!0})}];return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(xi,{database:e,charts:ic}),(0,d.jsx)(Zl.z,{className:fo("storage-info"),title:"Storage details",info:o}),(0,d.jsx)(rc,{database:e}),(0,d.jsx)(ac,{tenant:e})]})}function lc({tenantName:e,additionalTenantProps:t,additionalNodesProps:a}){var n,s,r,i;const{metricsTab:o}=(0,X.N4)((e=>e.tenant)),[l]=(0,X.Nt)(),c=(0,Kr.H)(),{currentData:u,isFetching:m}=oe.z6.useGetTenantInfoQuery({path:e,clusterName:c},{pollingInterval:l}),p=m&&void 0===u,{Name:h,Type:v,Overall:g}=u||{},y=(x=v)&&P[x];var x;const{currentData:b}=G.useGetOverviewQuery({path:e,database:e},{pollingInterval:l}),{Tables:f,Topics:j}=(null===b||void 0===b||null===(n=b.PathDescription)||void 0===n||null===(s=n.DomainDescription)||void 0===s?void 0:s.DiskSpaceUsage)||{},T=[null===f||void 0===f?void 0:f.TotalSize,null===j||void 0===j?void 0:j.DataSize].reduce(((e,t)=>t?e+Number(t):e),0),S={...u,Metrics:{...null===u||void 0===u?void 0:u.Metrics,Storage:String(T)}},{blobStorage:N,tabletStorage:w,blobStorageLimit:E,tabletStorageLimit:C,poolsStats:I,memoryStats:D,blobStorageStats:A,tabletStorageStats:_}=(0,Jr.uI)(S),R={blobStorageUsed:N,blobStorageLimit:E,tabletStorageUsed:w,tabletStorageLimit:C};if(p)return(0,d.jsx)("div",{className:fo("loader"),children:(0,d.jsx)(Br.a,{size:"m"})});const k=null===t||void 0===t||null===(r=t.getMonitoringLink)||void 0===r?void 0:r.call(t,h,v),O=null===t||void 0===t||null===(i=t.getLogsLink)||void 0===i?void 0:i.call(t,h);return(0,d.jsxs)("div",{className:fo(),children:[(0,d.jsxs)("div",{className:fo("info"),children:[(0,d.jsx)("div",{className:fo("top-label"),children:y}),(0,d.jsxs)(ot.s,{alignItems:"center",gap:"1",className:fo("top"),children:[(0,d.jsx)("div",{className:fo("tenant-name-wrapper"),children:(0,d.jsx)(Os.c,{status:g,name:h||Z.oK,withLeftTrim:!0,hasClipboardButton:Boolean(u),clipboardButtonAlwaysVisible:!0})}),(0,d.jsxs)(ot.s,{gap:"2",children:[k&&(0,d.jsx)(Yr,{href:k}),O&&(0,d.jsx)(Gr,{href:O})]})]}),(0,d.jsx)(mo,{poolsCpuStats:I,memoryStats:D,blobStorageStats:A,tabletStorageStats:_,tenantName:e})]}),(()=>{switch(o){case ae.pA.cpu:return(0,d.jsx)(Wl,{tenantName:e,additionalNodesProps:a});case ae.pA.storage:return(0,d.jsx)(oc,{tenantName:e,metrics:R});case ae.pA.memory:return(0,d.jsx)(Kl,{tenantName:e,memoryUsed:S.MemoryUsed,memoryLimit:S.MemoryLimit,memoryStats:S.MemoryStats});case ae.pA.healthcheck:return(0,d.jsx)(Wi,{tenantName:e});default:return(0,d.jsx)(Ti,{database:e})}})()]})}const cc=(0,c.cn)("kv-detailed-overview");const dc=function(e){const{type:t,tenantName:a,path:n,additionalTenantProps:s,additionalNodesProps:r}=e,i=a===n;return(0,d.jsx)("div",{className:cc(),children:i?(0,d.jsx)("div",{className:cc("section"),children:(0,d.jsx)(lc,{tenantName:a,additionalTenantProps:s,additionalNodesProps:r})}):(0,d.jsx)(Ur,{type:t,path:n,database:a})})},uc={id:ae.iJ.overview,title:"Info"},mc={id:ae.iJ.schema,title:"Schema"},pc={id:ae.iJ.topQueries,title:"Queries"},hc={id:ae.iJ.topShards,title:"Top shards"},vc={id:ae.iJ.nodes,title:"Nodes"},gc={id:ae.iJ.tablets,title:"Tablets"},yc={id:ae.iJ.storage,title:"Storage"},xc={id:ae.iJ.network,title:"Network"},bc={id:ae.iJ.describe,title:"Describe"},fc={id:ae.iJ.hotKeys,title:"Hot keys"},jc={id:ae.iJ.graph,title:"Graph"},Tc={id:ae.iJ.consumers,title:"Consumers"},Sc={id:ae.iJ.partitions,title:"Partitions"},Nc=[uc,gc,bc],wc=[uc,gc,bc],Ec=[uc,pc,hc,vc,gc,yc,xc,bc,{id:ae.iJ.configs,title:"Configs"},{id:ae.iJ.operations,title:"Operations"}],Cc=[uc,mc,hc,vc,jc,gc,fc,bc],Pc=[uc,mc,hc,vc,gc,bc],Ic=[uc,hc,vc,bc],Dc=[uc,Tc,Sc,vc,gc,bc],Ac=[uc,Tc,Sc,vc,gc,bc],_c=[uc,bc],Rc=[uc,mc,bc],kc=[uc,mc,bc],Oc={[x.EPathTypeInvalid]:void 0,[x.EPathTypeSubDomain]:Ec,[x.EPathTypeExtSubDomain]:Ec,[x.EPathTypeColumnStore]:Ec,[x.EPathTypeTable]:Cc,[x.EPathTypeColumnTable]:Pc,[x.EPathTypeDir]:Ic,[x.EPathTypeTableIndex]:Ic,[x.EPathTypeCdcStream]:Dc,[x.EPathTypePersQueueGroup]:Ac,[x.EPathTypeExternalDataSource]:_c,[x.EPathTypeExternalTable]:Rc,[x.EPathTypeView]:kc,[x.EPathTypeReplication]:Nc,[x.EPathTypeTransfer]:wc,[x.EPathTypeResourcePool]:Ic};var Mc=a(81240),Lc=a(80604);const qc=H.F.injectEndpoints({endpoints:e=>({getHotKeys:e.query({queryFn:async({path:e,database:t},{signal:a})=>{try{var n;const s=await window.api.viewer.getHotKeys({path:e,database:t,enableSampling:!0},{signal:a});if(Array.isArray(s.hotkeys))return{data:s.hotkeys};await Promise.race([new Promise((e=>{setTimeout(e,5e3)})),new Promise(((e,t)=>{a.addEventListener("abort",t)}))]);return{data:null!==(n=(await window.api.viewer.getHotKeys({path:e,database:t,enableSampling:!1},{signal:a})).hotkeys)&&void 0!==n?n:null}}catch(s){return{error:s}}},providesTags:["All"]})}),overrideExisting:"throw"}),zc=JSON.parse('{"hot-keys-collecting":"Please wait a little while we are collecting hot keys samples...","no-data":"No information about hot keys","help":"Hot keys contains a list of table primary key values that are accessed most often. Sample is collected upon request to the tab during 5s time interval. Samples column indicates how many requests to the particular key value were registered during collection phase."}'),Fc=(0,Be.g4)("ydb-hot-keys",{en:zc});var Qc;function Uc(){return Uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t((e=[])=>[...e.map(((e,t)=>({name:e,header:(0,d.jsxs)("div",{className:Bc("primary-key-column"),children:[(0,d.jsx)(ct.I,{data:$c,width:12,height:7}),e]}),render:({row:e})=>e.keyValues[t],align:Rt.Ay.RIGHT,sortable:!1}))),{name:Hc,header:"Samples",render:({row:e})=>e.accessSample,align:Rt.Ay.RIGHT,sortable:!1}])(p)),[p]);return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(Wc,{}),l||m?(0,d.jsx)("div",{children:Fc("hot-keys-collecting")}):o?(0,d.jsx)(de.o,{error:o}):r?(0,d.jsx)(ze.l,{wrapperClassName:Bc("table"),columns:h,data:r,settings:Z.N3,initialSortOrder:{columnId:Hc,order:Rt.Ay.DESCENDING}}):(0,d.jsx)("div",{children:Fc("no-data")})]})}function Wc(){const[e,t]=(0,X.iK)(Z.Gj);return e?null:(0,d.jsxs)(Lc.Z,{theme:"info",view:"filled",type:"container",className:Bc("help-card"),children:[Fc("help"),(0,d.jsx)(vn.$,{className:Bc("help-card__close-button"),view:"flat",onClick:()=>t(!0),children:(0,d.jsx)(ct.I,{data:Mc.A,size:18})})]})}var Vc=a(78524),Yc=a(9252);const Jc=H.F.injectEndpoints({endpoints:e=>({getNetworkInfo:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.viewer.getNetwork({path:e,database:e},{signal:t})}}catch(a){return{error:a}}},providesTags:["All"]})}),overrideExisting:"throw"});var Kc=a(88610),Zc=a(29819);const Xc=(0,c.cn)("node-network");function ed(){}function td({nodeId:e,connected:t,capacity:a,rack:s,status:r,onClick:i=ed,onMouseEnter:o=ed,onMouseLeave:l=ed,showID:c,isBlurred:u}){const m=n.useRef(null),p=r||function(e=0,t=0){const a=Math.floor(e/t*100);return 100===a?Li.m.Green:a>=70?Li.m.Yellow:a>=1?Li.m.Red:Li.m.Grey}(t,a);return(0,d.jsx)("div",{ref:m,className:Xc({[p.toLowerCase()]:!0,id:c,blur:u}),onMouseEnter:()=>{o(m.current,{nodeId:e,connected:t,capacity:a,rack:s},"node")},onMouseLeave:()=>{l()},onClick:()=>i(e),children:c?e:null})}const ad=e=>null===e||void 0===e?void 0:e.reduce(((e,t)=>t.Connected?e+1:e),0);var nd,sd,rd,id,od,ld,cd,dd,ud,md,pd,hd,vd,gd,yd;function xd(){return xd=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?(0,d.jsx)("div",{className:fd("inner"),children:(0,d.jsxs)("div",{className:fd("nodes-row"),children:[(0,d.jsxs)("div",{className:fd("left"),children:[(0,d.jsx)("div",{className:fd("controls-wrapper"),children:(0,d.jsxs)("div",{className:fd("controls"),children:[(0,d.jsx)(Yc.k,{value:r,onChange:e=>{i((0,Kc.$u)(e))},className:fd("problem-filter")}),(0,d.jsx)("div",{className:fd("checkbox-wrapper"),children:(0,d.jsx)(ce.S,{onUpdate:()=>{u(!c)},checked:c,children:"ID"})}),(0,d.jsx)("div",{className:fd("checkbox-wrapper"),children:(0,d.jsx)(ce.S,{onUpdate:()=>{p(!m)},checked:m,children:"Racks"})})]})}),(0,d.jsx)(Td,{nodes:b,showId:c,showRacks:m,clickedNode:o,onClickNode:l})]}),(0,d.jsx)("div",{className:fd("right"),children:o?(0,d.jsxs)("div",{children:[(0,d.jsxs)("div",{className:fd("label"),children:["Connectivity of node"," ",(0,d.jsx)(se.N_,{className:fd("link"),to:(0,Zc.vI)(o.NodeId),children:o.NodeId})," ","to other nodes"]}),(0,d.jsx)("div",{className:fd("nodes-row"),children:(0,d.jsx)(Td,{nodes:f,isRight:!0,showId:c,showRacks:m,clickedNode:o,onClickNode:l})})]}):(0,d.jsxs)("div",{className:fd("placeholder"),children:[(0,d.jsx)("div",{className:fd("placeholder-img"),children:(0,d.jsx)(ct.I,{data:bd,width:221,height:204})}),(0,d.jsx)("div",{className:fd("placeholder-text"),children:"Select node to see its connectivity to other nodes"})]})})]})}):null]})}function Td({nodes:e,isRight:t,showId:a,showRacks:n,clickedNode:s,onClickNode:r}){const i=(0,X.N4)(Kc.yV),o=(0,X.YQ)();let l=0;const c=Object.keys(e).map(((c,u)=>{const m=Sd(e[c],"Rack");return(0,d.jsxs)("div",{className:fd("nodes-container",{right:t}),children:[(0,d.jsxs)("div",{className:fd("nodes-title"),children:[c," nodes"]}),(0,d.jsx)("div",{className:fd("nodes"),children:n?Object.keys(m).map(((e,n)=>(0,d.jsxs)("div",{className:fd("rack-column"),children:[(0,d.jsx)("div",{className:fd("rack-index"),children:"undefined"===e?"?":e}),m[e].map(((e,n)=>{let c,u;return!t&&"Peers"in e&&e.Peers&&(c=Object.keys(e.Peers).length,u=ad(e.Peers)),i===Kc.s$.PROBLEMS&&c!==u||i===Kc.s$.ALL||t?(l++,(0,d.jsx)(td,{nodeId:e.NodeId,showID:a,rack:e.Rack,status:"ConnectStatus"in e?e.ConnectStatus:void 0,capacity:c,connected:u,onMouseEnter:(...e)=>{o((0,pe.DK)(...e))},onMouseLeave:()=>{o((0,pe.w7)())},onClick:t?void 0:()=>{r(s&&e.NodeId===s.NodeId?void 0:e)},isBlurred:!t&&s&&s.NodeId!==e.NodeId},n)):null}))]},n))):e[c].map(((e,n)=>{let c,u;const m=e&&"Peers"in e?e.Peers:void 0;return!t&&"Peers"in e&&e.Peers&&(c=e.Peers.length,u=ad(m)),i===Kc.s$.PROBLEMS&&c!==u||i===Kc.s$.ALL||t?(l++,(0,d.jsx)(td,{nodeId:e.NodeId,showID:a,rack:e.Rack,status:"ConnectStatus"in e?e.ConnectStatus:void 0,capacity:null===m||void 0===m?void 0:m.length,connected:u,onMouseEnter:(...e)=>{o((0,pe.DK)(...e))},onMouseLeave:()=>{o((0,pe.w7)())},onClick:t?void 0:()=>{r(s&&e.NodeId===s.NodeId?void 0:e)},isBlurred:!t&&s&&s.NodeId!==e.NodeId},n)):null}))})]},u)}));return i===Kc.s$.PROBLEMS&&0===l?(0,d.jsx)(Vc.v,{name:"thumbsUp",width:"200"}):c}function Sd(e,t){return e.reduce(((e,a)=>(e[a[t]]?e[a[t]].push(a):e[a[t]]=[a],e)),{})}const Nd=["NodeId","Host","Connections","NetworkUtilization","SendThroughput","ReceiveThroughput","PingTime","ClockSkew"],wd=["NodeId"],Ed=["Host","DC","Rack","Uptime","ConnectStatus","NetworkUtilization","PingTime","ClockSkew"];function Cd({database:e,path:t,parentRef:a,additionalNodesProps:n}){const s=(0,ie.Pm)(),r=(0,ie.WF)(),[i]=(0,X.iK)(Z.g5),l=r&&i;return(0,d.jsx)(o.r,{loading:!s,children:(()=>{return l?(0,d.jsx)(Le.G,{path:t,database:e,parentRef:a,withPeerRoleFilter:!0,additionalNodesProps:n,columns:(s={database:e,getNodeRef:null===n||void 0===n?void 0:n.getNodeRef},[(0,go._E)(),(0,go.Nh)(s,{statusForIcon:"ConnectStatus"}),(0,go.uk)(),(0,go.OX)(),(0,go.jl)(),(0,go.fr)(),(0,go.kv)(),(0,go.SH)(),(0,go.H)(),(0,go.DH)(),(0,go.ui)(),(0,go.wN)(),(0,go.pt)()].map((e=>({...e,sortable:(0,yo.sp)(e.name)})))),defaultColumnsIds:Nd,requiredColumnsIds:wd,selectedColumnsKey:"networkNodesTableSelectedColumns",groupByParams:Ed}):(0,d.jsx)(jd,{tenantName:e});var s})()})}var Pd=a(24600),Id=a(47058),Dd=a(69775),Ad=a(41775);const _d=JSON.parse('{"lagsPopover.writeLags":"Write lags statistics (time format dd hh:mm:ss)","lagsPopover.readLags":"Read lags statistics (time format dd hh:mm:ss)","headers.unread":"End offset - Last read offset","headers.uncommited":"End offset - Committed offset","controls.consumerSelector":"Consumer:","controls.consumerSelector.emptyOption":"No consumer","controls.partitionSearch":"Partition ID","controls.generalSearch":"Host, Host ID, Reader, Read Session ID","table.emptyDataMessage":"No partitions match the current search","noConsumersMessage.topic":"This topic has no consumers","noConsumersMessage.stream":"This changefeed has no consumers"}'),Rd=JSON.parse('{"lagsPopover.writeLags":"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043b\u0430\u0433\u043e\u0432 \u0437\u0430\u043f\u0438\u0441\u0438 (\u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0434 \u0447\u0447:\u043c\u043c:\u0441\u0441)","lagsPopover.readLags":"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043b\u0430\u0433\u043e\u0432 \u0447\u0442\u0435\u043d\u0438\u044f (\u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0434 \u0447\u0447:\u043c\u043c:\u0441\u0441)","headers.unread":"End offset - Last read offset","headers.uncommited":"End offset - Committed offset","controls.consumerSelector":"\u0427\u0438\u0442\u0430\u0442\u0435\u043b\u044c:","controls.consumerSelector.emptyOption":"\u041d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f","controls.partitionSearch":"Partition ID","controls.generalSearch":"Host, Host ID, Reader, Read Session ID","table.emptyDataMessage":"\u041f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0435\u0442 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439","noConsumersMessage.topic":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0442\u043e\u043f\u0438\u043a\u0430 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439","noConsumersMessage.stream":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0440\u0438\u043c\u0430 \u043d\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439"}'),kd=(0,Be.g4)("ydb-diagnostics-partitions",{ru:Rd,en:_d}),Od={PARTITION_ID:"partitionId",STORE_SIZE:"storeSize",WRITE_SPEED:"writeSpeed",READ_SPEED:"readSpeed",WRITE_LAGS:"writeLags",READ_LAGS:"readLags",UNCOMMITED_MESSAGES:"uncommitedMessages",UNREAD_MESSAGES:"unreadMessages",START_OFFSET:"startOffset",END_OFFSET:"endOffset",COMMITED_OFFSET:"commitedOffset",READ_SESSION_ID:"readSessionId",READER_NAME:"readerName",PARTITION_HOST:"partitionHost",CONNECTION_HOST:"connectionHost"},Md={[Od.PARTITION_ID]:"Partition ID",[Od.STORE_SIZE]:"Store size",[Od.WRITE_SPEED]:"Write speed",[Od.READ_SPEED]:"Read speed",[Od.WRITE_LAGS]:"Write lags, duration",[Od.READ_LAGS]:"Read lags, duration",[Od.UNCOMMITED_MESSAGES]:"Uncommited messages",[Od.UNREAD_MESSAGES]:"Unread messages",[Od.START_OFFSET]:"Start offset",[Od.END_OFFSET]:"End offset",[Od.COMMITED_OFFSET]:"Commited offset",[Od.READ_SESSION_ID]:"Read session ID",[Od.READER_NAME]:"Reader name",[Od.PARTITION_HOST]:"Partition host",[Od.CONNECTION_HOST]:"Connection host"},Ld="partitionWriteLag",qd="partitionWriteIdleTime",zd={[Ld]:"write lag",[qd]:"write idle time"},Fd="consumerWriteLag",Qd="consumerReadLag",Ud="consumerReadIdleTime",$d={[Fd]:"write lag",[Qd]:"read lag",[Ud]:"read idle time"},Bd=[Od.PARTITION_ID,Od.STORE_SIZE,Od.WRITE_SPEED,Od.WRITE_LAGS,Od.START_OFFSET,Od.END_OFFSET,Od.PARTITION_HOST],Hd=Object.values(Od),Gd=({consumers:e,selectedConsumer:t,onSelectedConsumerChange:a,selectDisabled:s,partitions:r,onSearchChange:i,hiddenColumns:o,onHiddenColumnsChange:l,initialColumnsIds:c})=>{const[u,m]=n.useState(""),[p,h]=n.useState("");n.useEffect((()=>{if(!r)return;const e=new RegExp(ha()(p),"i"),t=new RegExp(ha()(u),"i"),a=r.filter((a=>{const{partitionId:n,readerName:s,readSessionId:r,partitionNodeId:i,connectionNodeId:o,partitionHost:l,connectionHost:c}=a,d=e.test(n),u=[s,r,i,o,l,c].filter(Boolean).map(String),m=0===u.length||u.some((e=>t.test(e)));return d&&m}));i(a)}),[p,u,r,i]);const v=n.useMemo((()=>{const t=e&&e.length?e.map((e=>({value:e,content:e}))):[];return[{value:"",content:kd("controls.consumerSelector.emptyOption")},...t]}),[e]),g=n.useMemo((()=>{const e=[];for(const t of c){const a=t===Od.PARTITION_ID,n={title:Md[t],selected:Boolean(!o.includes(t)),id:t,required:a,sticky:a?"start":void 0};a?e.unshift(n):e.push(n)}return e}),[c,o]),y=e=>(0,d.jsx)("div",{className:nu("select-option",{empty:""===e.value}),children:e.content});return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(le.l,{className:nu("consumer-select"),label:kd("controls.consumerSelector"),options:v,value:[t||""],onUpdate:e=>{a(e[0]||void 0)},filterable:e&&e.length>5,disabled:s||!e||!e.length,renderOption:y,renderSelectedOption:y}),(0,d.jsx)(Ad.v,{onChange:e=>{h(e)},placeholder:kd("controls.partitionSearch"),className:nu("search",{partition:!0}),value:p}),(0,d.jsx)(Ad.v,{onChange:e=>{m(e)},placeholder:kd("controls.generalSearch"),className:nu("search",{general:!0}),value:u}),(0,d.jsx)(Dd.O,{popupWidth:242,items:g,showStatus:!0,onUpdate:e=>{const t=[...o];e.forEach((e=>{e.selected||o.includes(e.id)?e.selected&&o.includes(e.id)&&t.splice(o.indexOf(e.id)):t.push(e.id)})),l(t)},sortable:!1},"TableColumnSetup")]})},Wd=(0,c.cn)("ydb-diagnostics-partitions-columns-header"),Vd=({title:e})=>(0,d.jsx)("div",{className:Wd("multiline"),children:e}),Yd=()=>(0,d.jsx)("div",{className:Wd("read-session"),children:Md[Od.READ_SESSION_ID]}),Jd=()=>(0,d.jsx)(ka,{className:Wd("lags"),text:Md[Od.WRITE_LAGS],popoverContent:(0,d.jsx)(Va,{text:kd("lagsPopover.writeLags"),type:"write"})}),Kd=()=>(0,d.jsx)(ka,{className:Wd("lags"),text:Md[Od.READ_LAGS],popoverContent:(0,d.jsx)(Va,{text:kd("lagsPopover.readLags"),type:"read"})}),Zd=()=>(0,d.jsx)(ka,{className:Wd("messages"),text:Md[Od.UNREAD_MESSAGES],popoverContent:(0,d.jsx)("div",{className:Wd("messages-popover-content"),children:kd("headers.unread")})}),Xd=()=>(0,d.jsx)(ka,{className:Wd("messages"),text:Md[Od.UNCOMMITED_MESSAGES],popoverContent:(0,d.jsx)("div",{className:Wd("messages-popover-content"),children:kd("headers.uncommited")})}),eu=(0,c.cn)("ydb-diagnostics-partitions-columns"),tu=[{name:Od.PARTITION_ID,header:(0,d.jsx)(Vd,{title:Md[Od.PARTITION_ID]}),sortAccessor:e=>(0,Ar.kf)(e.partitionId)&&Number(e.partitionId),align:Rt.Ay.LEFT,render:({row:e})=>e.partitionId},{name:Od.STORE_SIZE,header:(0,d.jsx)(Vd,{title:Md[Od.STORE_SIZE]}),align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.z3)(e.storeSize)},{name:Od.WRITE_SPEED,header:Md[Od.WRITE_SPEED],align:Rt.Ay.LEFT,resizeMinWidth:140,sortAccessor:e=>e.writeSpeed.perMinute,render:({row:e})=>(0,d.jsx)(Ca,{data:e.writeSpeed})},{name:Od.READ_SPEED,header:Md[Od.READ_SPEED],align:Rt.Ay.LEFT,resizeMinWidth:140,sortAccessor:e=>{var t;return null===(t=e.readSpeed)||void 0===t?void 0:t.perMinute},render:({row:e})=>(0,d.jsx)(Ca,{data:e.readSpeed})},{name:Od.WRITE_LAGS,header:(0,d.jsx)(Jd,{}),className:eu("lags-header"),sub:[{name:Ld,header:zd[Ld],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.partitionWriteLag)},{name:qd,header:zd[qd],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.partitionWriteIdleTime)}]},{name:Od.READ_LAGS,header:(0,d.jsx)(Kd,{}),className:eu("lags-header"),sub:[{name:Fd,header:$d[Fd],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.consumerWriteLag)},{name:Qd,header:$d[Qd],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.consumerReadLag)},{name:Ud,header:$d[Ud],align:Rt.Ay.RIGHT,render:({row:e})=>(0,he.lr)(e.consumerReadIdleTime)}]},{name:Od.UNCOMMITED_MESSAGES,header:(0,d.jsx)(Xd,{}),align:Rt.Ay.RIGHT,render:({row:e})=>e.uncommitedMessages},{name:Od.UNREAD_MESSAGES,header:(0,d.jsx)(Zd,{}),align:Rt.Ay.RIGHT,render:({row:e})=>e.unreadMessages},{name:Od.START_OFFSET,header:(0,d.jsx)(Vd,{title:Md[Od.START_OFFSET]}),sortAccessor:e=>(0,Ar.kf)(e.startOffset)&&Number(e.startOffset),align:Rt.Ay.RIGHT,render:({row:e})=>e.startOffset},{name:Od.END_OFFSET,header:(0,d.jsx)(Vd,{title:Md[Od.END_OFFSET]}),sortAccessor:e=>(0,Ar.kf)(e.endOffset)&&Number(e.endOffset),align:Rt.Ay.RIGHT,render:({row:e})=>e.endOffset},{name:Od.COMMITED_OFFSET,header:(0,d.jsx)(Vd,{title:Md[Od.COMMITED_OFFSET]}),sortAccessor:e=>(0,Ar.kf)(e.commitedOffset)&&Number(e.commitedOffset),align:Rt.Ay.RIGHT,render:({row:e})=>e.commitedOffset},{name:Od.READ_SESSION_ID,header:(0,d.jsx)(Yd,{}),align:Rt.Ay.LEFT,width:150,render:({row:e})=>e.readSessionId?(0,d.jsx)(Os.c,{name:e.readSessionId,showStatus:!1,hasClipboardButton:!0}):"\u2013"},{name:Od.READER_NAME,header:(0,d.jsx)(Vd,{title:Md[Od.READER_NAME]}),align:Rt.Ay.LEFT,width:150,render:({row:e})=>e.readerName?(0,d.jsx)(Os.c,{name:e.readerName,showStatus:!1,hasClipboardButton:!0}):"\u2013"},{name:Od.PARTITION_HOST,header:(0,d.jsx)(Vd,{title:Md[Od.PARTITION_HOST]}),align:Rt.Ay.LEFT,width:200,render:({row:e})=>e.partitionNodeId&&e.partitionHost?(0,d.jsx)(Os.c,{name:e.partitionHost,path:(0,Zc.vI)(e.partitionNodeId),showStatus:!1,hasClipboardButton:!0}):"\u2013"},{name:Od.CONNECTION_HOST,header:(0,d.jsx)(Vd,{title:Md[Od.CONNECTION_HOST]}),align:Rt.Ay.LEFT,width:200,render:({row:e})=>e.connectionNodeId&&e.connectionHost?(0,d.jsx)(Os.c,{name:e.connectionHost,path:(0,Zc.vI)(e.connectionNodeId),showStatus:!1,hasClipboardButton:!0}):"\u2013"}],au=tu.filter((e=>Bd.includes(e.name))),nu=(0,c.cn)("ydb-diagnostics-partitions"),su=({path:e,database:t})=>{const a=(0,X.YQ)(),[s,r]=n.useState([]),i=(0,X.N4)((a=>fa(a,e,t))),[o]=(0,X.Nt)(),{selectedConsumer:l}=(0,X.N4)((e=>e.partitions)),{currentData:c,isFetching:u,error:m}=ga.useGetTopicQuery({path:e,database:t}),p=u&&void 0===c,{currentData:h,isFetching:v,error:g}=Pd.m.useGetNodesListQuery(void 0),x=v&&void 0===h,b=(0,X.N4)(Pd.K),[f,j]=(0,X.iK)(Z.bs),[T,S]=(e=>{const[t,a]=n.useState([]),[s,r]=n.useState([]);return n.useEffect((()=>{e?(a(tu),r(Hd)):(a(au),r(Bd))}),[e]),[t,s]})(l),N=p?y.hT:{path:e,database:t,consumerName:l},{currentData:w,isFetching:E,error:C}=Id.aD.useGetPartitionsQuery(N,{pollingInterval:o}),P=E&&void 0===w,I=w,D=n.useMemo((()=>((e=[],t)=>null===e||void 0===e?void 0:e.map((e=>{var a,n;const s=e.partitionNodeId&&t?null===(a=t.get(e.partitionNodeId))||void 0===a?void 0:a.Host:void 0,r=e.connectionNodeId&&t?null===(n=t.get(e.connectionNodeId))||void 0===n?void 0:n.Host:void 0;return{...e,partitionHost:s,connectionHost:r}})))(I,b)),[I,b]);n.useEffect((()=>{const e=!p&&!i,t=l&&i&&!i.includes(l);(e||t)&&a((0,Id.WD)(void 0))}),[a,p,l,i]);const A=n.useMemo((()=>T.filter((e=>!f.includes(e.name)))),[T,f]),_=e=>{j(e)},R=e=>{a((0,Id.WD)(e))},k=p||x||P,O=g||m||C;return(0,d.jsxs)("div",{className:nu(),children:[(0,d.jsx)("div",{className:nu("controls"),children:(0,d.jsx)(Gd,{consumers:i,selectedConsumer:l,onSelectedConsumerChange:R,selectDisabled:Boolean(O)||k,partitions:D,onSearchChange:r,hiddenColumns:f,onHiddenColumnsChange:_,initialColumnsIds:S})}),O?(0,d.jsx)(de.o,{error:O}):null,(0,d.jsx)("div",{className:nu("table-wrapper"),children:(0,d.jsx)("div",{className:nu("table-content"),children:w?k?(0,d.jsx)(St.Q,{className:nu("loader")}):(0,d.jsx)(ze.l,{columnsWidthLSKey:"partitionsColumnsWidth",wrapperClassName:nu("table"),data:s,columns:A,settings:Z.N3,emptyDataMessage:kd("table.emptyDataMessage")}):null})})]})};var ru=a(44433),iu=a(43951);const ou=JSON.parse('{"no-data":"No data","filter.text.placeholder":"Search by query text or userSID...","mode_top":"Top","mode_running":"Running","timeframe_hour":"Per hour","timeframe_minute":"Per minute"}'),lu=(0,Be.g4)("ydb-diagnostics-top-queries",{en:ou}),cu={...al,disableSortReset:!0,externalSort:!0};const du=(0,c.cn)("kv-top-queries"),uu=({tenantName:e,renderQueryModeControl:t,onRowClick:a,handleTextSearchUpdate:s})=>{var r;const[i]=(0,X.Nt)(),o=(0,X.N4)((e=>e.executeTopQueries)),l=n.useMemo((()=>[Rl,Ll,Il,zl].map((e=>{return{...e,sortable:(t=e.name,Boolean(El(t)))};var t}))),[]),{columnsToShow:c,columnsToSelect:u,setColumns:m}=(0,iu.K)(l,"runningQueriesSelectedColumns",Tl,fl,jl),{tableSort:p,handleTableSort:h,backendSort:v}=function(){const[e,t]=(0,X.GY)({initialSortColumn:vl,initialSortOrder:Rt.Ay.DESCENDING,multiple:!0});return{tableSort:e,handleTableSort:t,backendSort:n.useMemo((()=>(0,X.JN)(e,El)),[e])}}(),{currentData:g,data:y,isFetching:x,isLoading:b,error:f}=Eo.Ke.useGetRunningQueriesQuery({database:e,filters:o,sortOrder:v},{pollingInterval:i});return(0,d.jsxs)(Fe.L,{children:[(0,d.jsxs)(Fe.L.Controls,{children:[t(),(0,d.jsx)($e.v,{value:o.text,onChange:s,placeholder:lu("filter.text.placeholder"),className:du("search")}),(0,d.jsx)(Dd.O,{popupWidth:200,items:u,showStatus:!0,onUpdate:m,sortable:!1})]}),f?(0,d.jsx)(de.o,{error:(0,Nt.Cb)(f)}):null,(0,d.jsx)(Fe.L.Table,{loading:b,children:(0,d.jsx)(ze.l,{emptyDataMessage:lu("no-data"),columnsWidthLSKey:"runningQueriesColumnsWidth",columns:c,data:(null===y||void 0===y||null===(r=y.resultSets)||void 0===r?void 0:r[0].result)||[],loading:x&&void 0===g,settings:cu,onRowClick:e=>a(e.QueryText),rowClassName:()=>du("row"),sortOrder:p,onSort:h})})]})};var mu=a(23812);const pu=JSON.parse('{"date-format":"MM/DD/YYYY","date-time-format":"MM/DD/YYYY HH:mm"}'),hu=JSON.parse('{"date-format":"DD.MM.YYYY","date-time-format":"DD.MM.YYYY HH:mm"}'),vu=(0,Be.g4)("ydb-date-range",{ru:hu,en:pu});function gu(e){var t,a,n,s;return"relative"===(null===e||void 0===e||null===(t=e.start)||void 0===t?void 0:t.type)&&"relative"===(null===e||void 0===e||null===(a=e.end)||void 0===a?void 0:a.type)?"s":"relative"===(null===e||void 0===e||null===(n=e.start)||void 0===n?void 0:n.type)||"relative"===(null===e||void 0===e||null===(s=e.end)||void 0===s?void 0:s.type)?"m":"l"}const yu=(0,c.cn)("date-range"),xu=({from:e,to:t,className:a,defaultValue:s,onChange:r})=>{const i=n.useCallback((e=>null===r||void 0===r?void 0:r(function(e){var t,a,n,s,r,i;return{from:"relative"===(null===e||void 0===e||null===(t=e.start)||void 0===t?void 0:t.type)?e.start.value.toString():String(null===(a=(0,nt.bQ)(null===e||void 0===e||null===(n=e.start)||void 0===n?void 0:n.value))||void 0===a?void 0:a.valueOf()),to:"relative"===(null===e||void 0===e||null===(s=e.end)||void 0===s?void 0:s.type)?e.end.value.toString():String(null===(r=(0,nt.bQ)(null===e||void 0===e||null===(i=e.end)||void 0===i?void 0:i.value))||void 0===r?void 0:r.valueOf())}}(e))),[r]),o=n.useMemo((()=>{if(e||t)return function(e){var t,a;const n=(0,nt.eP)(null!==(t=e.from)&&void 0!==t?t:""),s=(0,nt.eP)(null!==(a=e.to)&&void 0!==a?a:"");return{start:e.from?{type:n?"relative":"absolute",value:n?e.from:(0,nt.bQ)(Number(e.from))}:null,end:e.to?{type:s?"relative":"absolute",value:s?e.to:(0,nt.bQ)(Number(e.to))}:null}}({from:e,to:t})}),[e,t]),l=Intl.DateTimeFormat().resolvedOptions().timeZone,c=o||s;return(0,d.jsx)("div",{className:yu(null,a),children:(0,d.jsx)(mu.k,{withPresets:!0,className:yu("range-input",{[gu(c)]:!0}),timeZone:l,value:c,allowNullableValues:!0,size:"m",format:vu("date-time-format"),onUpdate:i,placeholder:`${vu("date-time-format")} - ${vu("date-time-format")}`,withApplyButton:!0})})},bu={hour:"hour",minute:"minute"},fu=[{value:bu.hour,content:lu("timeframe_hour")},{value:bu.minute,content:lu("timeframe_minute")}],ju={start:{value:"now-6h",type:"relative"},end:{value:"now",type:"relative"}},Tu=(0,c.cn)("kv-top-queries"),Su=({tenantName:e,timeFrame:t,renderQueryModeControl:a,onRowClick:s,handleTimeFrameChange:r,handleDateRangeChange:i,handleTextSearchUpdate:o})=>{var l;const[c]=(0,X.Nt)(),u=(0,X.N4)((e=>e.executeTopQueries)),m=n.useMemo((()=>[Ol,Pl,Ml,_l,ql,Il,Dl,Al,Rl].map((e=>{return{...e,sortable:(t=e.name,Boolean(wl(t))),defaultOrder:Rt.Ay.DESCENDING};var t}))),[]),{columnsToShow:p,columnsToSelect:h,setColumns:v}=(0,iu.K)(m,"topQueriesSelectedColumns",Tl,xl,bl),{tableSort:g,handleTableSort:y,backendSort:x}=function(){const[e,t]=(0,X.GY)({initialSortColumn:il,initialSortOrder:Rt.Ay.DESCENDING,multiple:!0,fixedOrderType:Rt.Ay.DESCENDING});return{tableSort:e,handleTableSort:t,backendSort:n.useMemo((()=>(0,X.JN)(e,wl)),[e])}}(),{currentData:b,data:f,isFetching:j,isLoading:T,error:S}=Eo.Ke.useGetTopQueriesQuery({database:e,filters:u,sortOrder:x,timeFrame:t},{pollingInterval:c});return(0,d.jsxs)(Fe.L,{children:[(0,d.jsxs)(Fe.L.Controls,{children:[a(),(0,d.jsx)(le.l,{options:fu,value:[t],onUpdate:r}),(0,d.jsx)(xu,{from:u.from,to:u.to,onChange:i,defaultValue:ju}),(0,d.jsx)($e.v,{value:u.text,onChange:o,placeholder:lu("filter.text.placeholder"),className:Tu("search")}),(0,d.jsx)(Dd.O,{popupWidth:200,items:h,showStatus:!0,onUpdate:v,sortable:!1})]}),S?(0,d.jsx)(de.o,{error:(0,Nt.Cb)(S)}):null,(0,d.jsx)(Fe.L.Table,{loading:T,children:(0,d.jsx)(ze.l,{emptyDataMessage:lu("no-data"),columnsWidthLSKey:rl,columns:p,data:(null===f||void 0===f||null===(l=f.resultSets)||void 0===l?void 0:l[0].result)||[],loading:j&&void 0===b,settings:cu,onRowClick:e=>s(e.QueryText),rowClassName:()=>Tu("row"),sortOrder:g,onSort:y})})]})},Nu={top:"top",running:"running"},wu=[{value:Nu.top,get content(){return lu("mode_top")}},{value:Nu.running,get content(){return lu("mode_running")}}],Eu=xt.z.nativeEnum(Nu).catch(Nu.top),Cu=xt.z.nativeEnum(bu).catch(bu.hour),Pu=({tenantName:e})=>{const t=(0,X.YQ)(),a=(0,$s.zy)(),s=(0,$s.W6)(),[i=Nu.top,o]=(0,r.useQueryParam)("queryMode",r.StringParam),[l=bu.hour,c]=(0,r.useQueryParam)("timeFrame",r.StringParam),u=Eu.parse(i),m=Cu.parse(l),p=u===Nu.top,h=Ko(n.useCallback((e=>{t((0,Co.iZ)({input:e})),t((0,Co.Xb)(!1));const n=(0,ye.mA)(a),r=(0,sa.YL)({...n,[ae.Dt]:ae.Dg.query,[sa.vh.queryTab]:ae.tQ.newQuery});s.push(r)}),[t,s,a])),v=e=>{t((0,Eo.TX)({text:e}))},g=n.useCallback((()=>(0,d.jsx)(ru.a,{options:wu,value:u,onUpdate:o})),[u,o]);return p?(0,d.jsx)(Su,{tenantName:e,timeFrame:m,renderQueryModeControl:g,onRowClick:h,handleTimeFrameChange:e=>{c(e[0],"replaceIn")},handleDateRangeChange:e=>{t((0,Eo.TX)(e))},handleTextSearchUpdate:v}):(0,d.jsx)(uu,{tenantName:e,renderQueryModeControl:g,onRowClick:h,handleTextSearchUpdate:v})};var Iu=a(46496),Du=a(87747);const Au=JSON.parse('{"no-data":"No data","filters.mode.immediate":"Immediate","filters.mode.history":"Historical","description":"Historical data only tracks shards with CPU load over 70%"}'),_u=JSON.parse('{"no-data":"\u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445","filters.mode.immediate":"\u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0435","filters.mode.history":"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435","description":"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e \u0448\u0430\u0440\u0434\u0430\u0445 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 CPU \u0432\u044b\u0448\u0435 70%"}'),Ru=(0,Be.g4)("ydb-diagnostics-top-shards",{ru:_u,en:Au}),ku={start:{value:"now-1h",type:"relative"},end:{value:"now",type:"relative"}},Ou=({value:e,onChange:t})=>{const a=e.mode===Du.h.Immediate?void 0:e.from,s=e.mode===Du.h.Immediate?void 0:e.to;return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsxs)(ru.a,{value:e.mode,onUpdate:e=>{if(!((e,t)=>Object.values(e).includes(t))(Du.h,e)){const t=Object.values(Du.h).join(", ");throw new Error(`Unexpected TopShards mode "${e}". Should be one of: ${t}`)}t({mode:e})},children:[(0,d.jsx)(ru.a.Option,{value:Du.h.Immediate,children:Ru("filters.mode.immediate")}),(0,d.jsx)(ru.a.Option,{value:Du.h.History,children:Ru("filters.mode.history")})]}),(0,d.jsx)(xu,{from:a,to:s,onChange:e=>{t({mode:Du.h.History,...e})},defaultValue:ku})]})};var Mu=a(49228);const Lu=(0,c.cn)("top-shards"),qu={...Z.N3,dynamicRender:!1,externalSort:!0,disableSortReset:!0,defaultOrder:-1};function zu(e){return e.to="now",e.from="now-1h",e}const Fu=({tenantName:e,path:t})=>{var a,s;const r=(0,Ql.x)("ShardsTable"),i=(0,X.YQ)(),[o]=(0,X.Nt)(),l=(0,X.N4)((e=>e.shardsWorkload)),[c,u]=n.useState((()=>{const e={...l};return e.mode||(e.mode=Du.h.Immediate),e.from||e.to||zu(e),e})),{tableSort:m,handleTableSort:p,backendSort:h}=function(){const[e,t]=(0,X.GY)({initialSortColumn:Mu.Fk.CPUCores,fixedOrderType:-1,multiple:!0}),a=n.useMemo((()=>(0,X.JN)(e,Mu.LK)),[e]);return{tableSort:e,handleTableSort:t,backendSort:a}}(),{currentData:v,isFetching:g,error:y}=Iu.Xx.useSendShardQueryQuery({database:e,path:t,sortOrder:h,filters:c},{pollingInterval:o}),x=g&&void 0===v,b=(null===v||void 0===v||null===(a=v.resultSets)||void 0===a||null===(s=a[0])||void 0===s?void 0:s.result)||[],f=e=>{const t={...e};if(!l.from&&!l.to&&!e.from&&!e.to)switch(e.mode){case Du.h.Immediate:t.from=t.to=void 0;break;case Du.h.History:zu(t)}i((0,Iu.rF)(e)),u((e=>({...e,...t})))},j=n.useMemo((()=>{let e;return e=c.mode===Du.h.History?["Path","CPUCores","DataSize","TabletId","NodeId","PeakTime","InFlightTxCount","IntervalEnd"]:["Path","CPUCores","DataSize","TabletId","NodeId","InFlightTxCount"],e}),[c.mode]);return(0,d.jsxs)(Fe.L,{children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)(Ou,{value:c,onChange:f})}),c.mode===Du.h.History&&(0,d.jsx)("div",{className:Lu("hint"),children:Ru("description")}),y?(0,d.jsx)(de.o,{error:(0,Nt.Cb)(y)}):null,(0,d.jsx)(Fe.L.Table,{loading:x,children:y&&!b?null:(0,d.jsx)(r,{database:e,schemaPath:t,columnsIds:j,data:b,settings:qu,onSort:p,sortOrder:m})})]})},Qu=(0,c.cn)("kv-tenant-diagnostics");const Uu=function(e){const t=n.useRef(null),a=(0,X.YQ)(),{diagnosticsTab:i=ae.iJ.overview}=(0,X.N4)((e=>e.tenant)),[o]=(0,r.useQueryParams)({database:r.StringParam,schema:r.StringParam,backend:r.StringParam,clusterName:r.StringParam}),l=M(e.type)?e.path:e.tenantName,c=M(e.type)||e.path===e.tenantName,u=(0,ie._Q)(),m=c?(({hasFeatureFlags:e})=>e?Ec:Ec.filter((e=>e.id!==ae.iJ.configs)))({hasFeatureFlags:u}):(p=e.type)&&Oc[p]||Ic;var p;let h=m.find((e=>e.id===i));return h||(h=m[0]),n.useEffect((()=>{h&&h.id!==i&&a((0,oe.WO)(h.id))}),[h,i,a]),(0,d.jsxs)("div",{className:Qu(),children:[h?(0,d.jsx)(s.mg,{children:(0,d.jsx)("title",{children:h.title})}):null,(()=>{var e;return(0,d.jsx)("div",{className:Qu("header-wrapper"),children:(0,d.jsxs)("div",{className:Qu("tabs"),children:[(0,d.jsx)(ne.t,{size:"l",items:m,activeTab:null===(e=h)||void 0===e?void 0:e.id,wrapTo:({id:e},t)=>{const a=(0,sa.YL)({...o,[sa.vh.diagnosticsTab]:e});return(0,d.jsx)(se.N_,{to:a,className:Qu("tab"),children:t},e)},allowNotSelected:!0}),(0,d.jsx)(re.E,{onManualRefresh:()=>{const e=new CustomEvent("diagnosticsRefresh");document.dispatchEvent(e)}})]})})})(),(0,d.jsx)("div",{className:Qu("page-wrapper"),ref:t,children:(()=>{var a;const{type:n,path:s}=e;switch(null===(a=h)||void 0===a?void 0:a.id){case ae.iJ.overview:return(0,d.jsx)(dc,{type:n,tenantName:l,path:s,additionalTenantProps:e.additionalTenantProps,additionalNodesProps:e.additionalNodesProps});case ae.iJ.schema:return(0,d.jsx)(na,{path:s,tenantName:l,type:n,extended:!0});case ae.iJ.topQueries:return(0,d.jsx)(Pu,{tenantName:l});case ae.iJ.topShards:return(0,d.jsx)(Fu,{tenantName:l,path:s});case ae.iJ.nodes:return(0,d.jsx)(Le.G,{path:s,database:l,additionalNodesProps:e.additionalNodesProps,parentRef:t});case ae.iJ.tablets:return(0,d.jsx)(Tt.C,{path:s,database:l});case ae.iJ.storage:return(0,d.jsx)(jt.z,{database:l,parentRef:t});case ae.iJ.network:return(0,d.jsx)(Cd,{path:s,database:l,additionalNodesProps:e.additionalNodesProps,parentRef:t});case ae.iJ.describe:return(0,d.jsx)(hs,{path:s,database:l,type:n});case ae.iJ.hotKeys:return(0,d.jsx)(Gc,{path:s,database:l});case ae.iJ.graph:return(0,d.jsx)(Me,{path:s,database:l});case ae.iJ.consumers:return(0,d.jsx)(mn,{path:s,database:l,type:n});case ae.iJ.partitions:return(0,d.jsx)(su,{path:s,database:l});case ae.iJ.configs:return(0,d.jsx)(ma,{database:l});case ae.iJ.operations:return(0,d.jsx)(ft,{database:l});default:return(0,d.jsx)("div",{children:"No data..."})}})()})]})},$u=JSON.parse('{"controls.query-mode-selector_type":"Query type:","tabs.newQuery":"Editor","tabs.history":"History","tabs.saved":"Saved","history.empty":"History is empty","history.empty-search":"Search result is empty","saved.empty":"There are no saved queries","delete-dialog.header":"Delete query","delete-dialog.question":"Are you sure you want to delete query","delete-dialog.delete":"Delete","delete-dialog.cancel":"Cancel","preview.title":"Preview","preview.not-available":"Preview is not available","preview.close":"Close preview","preview.truncated":"truncated","method-description.script":"For YQL-scripts combining DDL and DML.\\nAPI call: schema.scripting","method-description.scan":"Read-only queries, potentially reading a lot of data.\\nAPI call: table.ExecuteScan","method-description.data":"DML queries for changing and fetching data in serialization mode.\\nAPI call: table.executeDataQuery","method-description.query":"Any query. An experimental API call supposed to replace all existing methods.\\nAPI Call: query.ExecuteScript","method-description.pg":"Queries in postgresql syntax.\\nAPI call: query.ExecuteScript","transaction-mode-description.serializable":"Provides the strictest isolation level for custom transactions","transaction-mode-description.onlinero":"Each read operation in the transaction is reading the data that is most recent at execution time","transaction-mode-description.stalero":"Read operations within a transaction may return results that are slightly out-of-date (lagging by fractions of a second)","transaction-mode-description.snapshot":"All the read operations within a transaction access the database snapshot. All the data reads are consistent","transaction-mode-description.implicit":"No transaction","tracing-level-description.basic":"Spans of main component operations","tracing-level-description.detailed":"Highest detail applicable for diagnosing problems in production","tracing-level-description.diagnostic":"Detailed debugging information for developers","tracing-level-description.off":"No tracing","tracing-level-description.toplevel":"Lowest detail, no more than two spans per request to the component","tracing-level-description.trace":"Very detailed debugging information","statistics-mode-description.none":"Don\'t collect statistics","statistics-mode-description.basic":"Collect statistics","statistics-mode-description.full":"Collect statistics and query plan","statistics-mode-description.profile":"Collect statistics for individual tasks","action.send-query":"Send query","action.send-selected-query":"Send selected query","action.previous-query":"Previous query in history","action.next-query":"Next query in history","action.save-query":"Save query","action.stop":"Stop","action.run":"Run","action.explain":"Explain","action.open-shortcuts":"Open Keyboard Shortcuts Panel","filter.text.placeholder":"Search by query text...","gear.tooltip":"Query execution settings have been changed for ","banner.query-settings.message":"Query was executed with modified settings: ","banner.query-stopped.message":"Data is not up to date because the request was not completed.","banner.query-stopped.never-show":"Never show again","toaster.stop-error":"Something went wrong. Unable to stop request processing. Please wait.","history.queryText":"Query text","history.endTime":"End time","history.duration":"Duration"}'),Bu=(0,Be.g4)("ydb-query-editor",{en:$u}),Hu=(0,c.cn)("ydb-queries-history");const Gu=function({changeUserInput:e}){const t=(0,X.YQ)(),a=(0,X.N4)(Co.py),n=(0,X.N4)(Co.jY),s=[...a].reverse(),r=Ko((a=>{e({input:a.queryText}),t((0,Co.Xb)(!1)),t((0,oe.sH)(ae.tQ.newQuery))})),i=[{name:"queryText",header:Bu("history.queryText"),render:({row:e})=>(0,d.jsx)("div",{className:Hu("query"),children:(0,d.jsx)(Xo,{value:e.queryText,maxQueryHeight:6})}),sortable:!1,width:600},{name:"EndTime",header:Bu("history.endTime"),render:({row:e})=>e.endTime?(0,he.r6)(e.endTime.toString()):"-",align:"right",width:200,sortable:!1},{name:"Duration",header:Bu("history.duration"),render:({row:e})=>e.durationUs?(0,vt.Xo)((0,vt.Jc)(e.durationUs)):"-",align:"right",width:150,sortable:!1}];return(0,d.jsxs)(Fe.L,{className:Hu(),children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)($e.v,{value:n,onChange:e=>{t((0,Co.Ni)(e))},placeholder:Bu("filter.text.placeholder"),className:Hu("search")})}),(0,d.jsx)(Fe.L.Table,{children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"queriesHistoryTableColumnsWidth",columns:i,data:s,settings:al,emptyDataMessage:Bu(n?"history.empty-search":"history.empty"),onRowClick:e=>r(e),rowClassName:()=>Hu("table-row")})})]})};var Wu=a(13847),Vu=a(72093);function Yu(e,t){const a=new Map(Object.entries(e)),n=new Map(Object.entries(t));return Array.from(a.keys()).filter((e=>a.has(e)&&void 0!==a.get(e)&&a.get(e)!==n.get(e)))}const Ju=JSON.parse('{"action.settings":"Query settings","form.query-mode":"Query type","form.timeout":"Timeout","form.transaction-mode":"Transaction mode","form.statistics-mode":"Statistics collection mode","form.tracing-level":"Tracing level","form.limit-rows":"Limit rows","button-done":"Save","tooltip_plan-to-svg-statistics":"Statistics option is set to \\"Full\\" due to the enabled \\"Execution plan\\" experiment.\\n To disable it, go to the \\"Experiments\\" section in the user settings.","button-cancel":"Cancel","form.timeout.seconds":"sec","form.limit.rows":"rows","form.timeout.disabled":"Not available to turn off in this query type","form.validation.timeout":"Must be positive","form.validation.limitRows":"Must be between 1 and 100000","description.default":" (default)","docs":"Documentation"}'),Ku=JSON.parse('{"action.settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430","form.query-mode":"\u0422\u0438\u043f \u0437\u0430\u043f\u0440\u043e\u0441\u0430","form.timeout":"\u0422\u0430\u0439\u043c\u0430\u0443\u0442","form.transaction-mode":"\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438","form.statistics-mode":"\u0420\u0435\u0436\u0438\u043c \u0441\u0431\u043e\u0440\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438","form.tracing-level":"Tracing level","form.limit-rows":"\u041b\u0438\u043c\u0438\u0442 \u0441\u0442\u0440\u043e\u043a","tooltip_plan-to-svg-statistics":"\u041e\u043f\u0446\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \\"Full\\" \u0438\u0437-\u0437\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \\"Execution plan\\".\\n \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0435\u0433\u043e, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \\"Experiments\\" \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.","button-done":"\u0413\u043e\u0442\u043e\u0432\u043e","button-cancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c","form.timeout.seconds":"\u0441\u0435\u043a","form.limit.rows":"\u0441\u0442\u0440\u043e\u043a","form.timeout.disabled":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0442\u0438\u043f\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430","form.validation.timeout":"\u0422\u0430\u0439\u043c\u0430\u0443\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c","form.validation.limitRows":"\u041b\u0438\u043c\u0438\u0442 \u0441\u0442\u0440\u043e\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043c\u0435\u0436\u0434\u0443 1 \u0438 100000","description.default":" (default)","docs":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f"}'),Zu=(0,Be.g4)("ydb-query-settings-dialog",{en:Ju,ru:Ku}),Xu=[{value:Nt.Wg.implicit,content:Nt._d[Nt.Wg.implicit],text:Bu("transaction-mode-description.implicit"),isDefault:!0},{value:Nt.Wg.serializable,content:Nt._d[Nt.Wg.serializable],text:Bu("transaction-mode-description.serializable")},{value:Nt.Wg.onlinero,content:Nt._d[Nt.Wg.onlinero],text:Bu("transaction-mode-description.onlinero")},{value:Nt.Wg.stalero,content:Nt._d[Nt.Wg.stalero],text:Bu("transaction-mode-description.stalero")},{value:Nt.Wg.snapshot,content:Nt._d[Nt.Wg.snapshot],text:Bu("transaction-mode-description.snapshot")}],em=[{value:Nt.ei.query,content:Nt.om[Nt.ei.query],text:Bu("method-description.query"),isDefault:!0},{value:Nt.ei.script,content:Nt.om[Nt.ei.script],text:Bu("method-description.script")},{value:Nt.ei.scan,content:Nt.om[Nt.ei.scan],text:Bu("method-description.scan")},{value:Nt.ei.data,content:Nt.om[Nt.ei.data],text:Bu("method-description.data")},{value:Nt.ei.pg,content:Nt.om[Nt.ei.pg],text:Bu("method-description.pg")}],tm=[{value:Nt.pE.none,content:Nt.Pn[Nt.pE.none],text:Bu("statistics-mode-description.none"),isDefault:!0},{value:Nt.pE.basic,content:Nt.Pn[Nt.pE.basic],text:Bu("statistics-mode-description.basic")},{value:Nt.pE.full,content:Nt.Pn[Nt.pE.full],text:Bu("statistics-mode-description.full")},{value:Nt.pE.profile,content:Nt.Pn[Nt.pE.profile],text:Bu("statistics-mode-description.profile")}],am=[{value:Nt.PB.off,content:Nt.PX[Nt.PB.off],text:Bu("tracing-level-description.off"),isDefault:!0},{value:Nt.PB.toplevel,content:Nt.PX[Nt.PB.toplevel],text:Bu("tracing-level-description.toplevel")},{value:Nt.PB.basic,content:Nt.PX[Nt.PB.basic],text:Bu("tracing-level-description.basic")},{value:Nt.PB.detailed,content:Nt.PX[Nt.PB.detailed],text:Bu("tracing-level-description.detailed")},{value:Nt.PB.diagnostic,content:Nt.PX[Nt.PB.diagnostic],text:Bu("tracing-level-description.diagnostic")},{value:Nt.PB.trace,content:Nt.PX[Nt.PB.trace],text:Bu("tracing-level-description.trace")}],nm={transactionMode:{title:Zu("form.transaction-mode"),options:Xu},queryMode:{title:Zu("form.query-mode"),options:em},statisticsMode:{title:Zu("form.statistics-mode"),options:tm},tracingLevel:{title:Zu("form.tracing-level"),options:am},timeout:{title:Zu("form.timeout")},limitRows:{title:Zu("form.limit-rows")}};function sm({currentSettings:e,defaultSettings:t}){const a=Yu(e,t),n={};return a.forEach((t=>{const a=nm[t],s=e[t];if("options"in a){var r;const e=null===(r=a.options.find((e=>e.value===s)))||void 0===r?void 0:r.content;e&&(n[a.title]=e)}else s&&(n[a.title]=String(s))})),n}var rm=a(80967);const im=()=>{const[e,t]=(0,rm.i)(Z.fr);let a;try{a=Nt.id.parse(e)}catch{a=void 0}return[a,t]};var om=a(95312);const lm=()=>{const[e,t]=(0,rm.i)(Z.YQ),[a]=im(),[n]=(0,om.X)(),s=a?Yu(a,Nt.jU):[],r=n?Yu(n,Nt.jU):[],i=s.includes("transactionMode")||s.includes("queryMode"),o=a?sm({currentSettings:a,defaultSettings:Nt.jU}):{},l=n?sm({currentSettings:n,defaultSettings:Nt.jU}):{},c=e&&Date.now()-e<1e3*Z.Du;return{isBannerShown:i&&!c,closeBanner:()=>t(Date.now()),resetBanner:()=>t(void 0),changedCurrentSettings:r,changedCurrentSettingsDescriptions:l,changedLastExecutionSettings:s,changedLastExecutionSettingsDescriptions:o}};var cm=a(53472);let dm=function(e){return e.triggerCollapse="triggerCollapse",e.triggerExpand="triggerExpand",e.clear="clear",e}({});const um=e=>{localStorage.setItem(e,"true")},mm=e=>{localStorage.removeItem(e)};function pm(e){return function(t,a){switch(a){case dm.triggerCollapse:return um(e),{...t,triggerCollapse:!0,triggerExpand:!1,collapsed:!0};case dm.triggerExpand:return mm(e),{...t,triggerCollapse:!1,triggerExpand:!0,collapsed:!1};case dm.clear:return mm(e),{triggerCollapse:!1,triggerExpand:!1,collapsed:!1};default:return t}}}const hm=(0,c.cn)("kv-pane-visibility-button");function vm({onCollapse:e,onExpand:t,isCollapsed:a,initialDirection:s="top",className:r}){return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(lt.m,{title:"Collapse",children:(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:e,className:hm({hidden:a,type:"collapse"},r),children:(0,d.jsx)(ct.I,{data:cm.A,className:hm({[s]:!0})})})}),(0,d.jsx)(lt.m,{title:"Expand",children:(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:t,className:hm({hidden:!a,type:"expand"},r),children:(0,d.jsx)(ct.I,{data:cm.A,className:hm({[s]:!0},"rotate")})})})]})}var gm=a(31819),ym=a(72976);const xm=function({disabled:e}){const t=(0,X.YQ)();return(0,d.jsx)(vn.$,{onClick:()=>{t((0,ym.Jf)())},view:"flat-secondary",disabled:e,title:"Fullscreen",children:(0,d.jsx)(ct.I,{data:gm.A})})};var bm,fm=a(98392);function jm(){return jm=Object.assign?Object.assign.bind():function(e){for(var t=1;te.fullscreen)),s=(0,X.YQ)(),r=n.useCallback((()=>{s((0,ym.sM)())}),[s]);n.useEffect((()=>{const e=e=>{"Escape"===e.key&&r()};return document.addEventListener("keydown",e,!1),()=>{document.removeEventListener("keydown",e,!1)}}),[r]);const[i,o]=n.useState(null);n.useEffect((()=>{const e=document.createElement("div");return null===wm||void 0===wm||wm.appendChild(e),e.style.display="contents",o(e),()=>{o(null),e.remove()}}),[]);const l=n.useRef(null);return n.useLayoutEffect((()=>{var e;i&&(a?null===wm||void 0===wm||wm.appendChild(i):null===(e=l.current)||void 0===e||e.appendChild(i))}),[i,a]),i?(0,d.jsx)("div",{ref:l,style:{display:"contents"},children:(0,d.jsx)(fm.Z,{container:i,children:(0,d.jsxs)("div",{className:Nm({fullscreen:a},t),children:[(0,d.jsx)(vn.$,{onClick:r,view:"raised",className:Nm("close-button"),children:(0,d.jsx)(ct.I,{data:Tm})}),(0,d.jsx)("div",{className:Nm("content"),children:e})]})})}):null},Cm=n.memo((function(e){const{className:t,value:a}=e,n=(0,X.YQ)();return(0,d.jsx)("span",{className:_m("cell",t),onClick:e=>n((0,pe.DK)(e.target,a,"cell")),children:a})})),Pm=JSON.parse('{"empty":"Table is empty"}'),Im=JSON.parse('{"empty":"\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u0443\u0441\u0442\u0430\u044f"}'),Dm=(0,Be.g4)("ydb-query-result-table",{ru:Im,en:Pm}),Am={...Z.N3,stripedRows:!0,sortable:!1,displayIndices:!0},_m=(0,c.cn)("ydb-query-result-table"),Rm=(e,t)=>t,km=(e,t)=>t+1,Om=e=>{const{columns:t,data:a,settings:s}=e,r=n.useMemo((()=>t?((e,t)=>{if(!e.length)return[];const a=null===t||void 0===t?void 0:t.slice(0,100);return e.map((({name:e,type:t})=>{const n=(0,Nt.nh)(t);return{name:e,width:kt({data:a,name:e}),align:"number"===n?Rt.Ay.RIGHT:Rt.Ay.LEFT,render:({row:t})=>(0,d.jsx)(Cm,{value:String(t[e])})}}))})(t,a):(e=>{if(null===e||void 0===e||!e.length)return[];const t=null===e||void 0===e?void 0:e.slice(0,100);return Object.keys(e[0]).map((a=>({name:a,width:kt({data:t,name:a}),align:(0,Ar.kf)(e[0][a])?Rt.Ay.RIGHT:Rt.Ay.LEFT,render:({row:e})=>(0,d.jsx)(Cm,{value:String(e[a])})})))})(a)),[a,t]),i=n.useMemo((()=>({...Am,...s})),[s]);return Array.isArray(a)?r.length?(0,d.jsx)(ze.l,{data:a,columns:r,settings:i,rowKey:Rm,visibleRowIndex:km,wrapperClassName:_m("table-wrapper")}):(0,d.jsx)("div",{className:_m("message"),children:Dm("empty")}):null},Mm=H.F.injectEndpoints({endpoints:e=>({sendQuery:e.query({queryFn:async({query:e,database:t,action:a,limitRows:n},{signal:s})=>{try{const r=await window.api.viewer.sendQuery({query:e,database:t,action:a,limit_rows:n},{signal:s,withRetries:!0});return(0,Nt.We)(r)?{error:r}:{data:(0,Nt.fW)(r)}}catch(r){return{error:r||new Error("Unauthorized")}}},providesTags:["PreviewData"]})}),overrideExisting:"throw"}),Lm=(0,c.cn)("kv-preview"),qm=({database:e,path:t,type:a})=>{var n,s,r;const i=(0,X.YQ)(),o=D(a),l=`select * from \`${t}\` limit 101`,{currentData:c,isFetching:u,error:m}=Mm.useSendQueryQuery({database:e,query:l,action:U(a)?"execute-query":"execute-scan",limitRows:100},{skip:!o,refetchOnMountOrArgChange:!0}),p=u&&void 0===c,h=null!==(n=null===c||void 0===c||null===(s=c.resultSets)||void 0===s?void 0:s[0])&&void 0!==n?n:{},v=()=>{i((0,K.o)(!1))};if(p)return(0,d.jsx)("div",{className:Lm("loader-container"),children:(0,d.jsx)(Br.a,{size:"m"})});let g;o?m&&(g=(0,d.jsx)("div",{className:Lm("message-container","error"),children:(0,Nt.Cb)(m)})):g=(0,d.jsx)("div",{className:Lm("message-container"),children:Bu("preview.not-available")});const y=null!==(r=g)&&void 0!==r?r:(0,d.jsx)("div",{className:Lm("result"),children:(0,d.jsx)(Om,{data:h.result,columns:h.columns})});return(0,d.jsxs)("div",{className:Lm(),children:[(()=>{var e,a;return(0,d.jsxs)("div",{className:Lm("header"),children:[(0,d.jsxs)("div",{className:Lm("title"),children:[Bu("preview.title"),(0,d.jsxs)(it.E,{color:"secondary",variant:"body-2",children:[h.truncated?`${Bu("preview.truncated")} `:"","(",null!==(e=null===(a=h.result)||void 0===a?void 0:a.length)&&void 0!==e?e:0,")"]}),(0,d.jsx)("div",{className:Lm("table-name"),children:t})]}),(0,d.jsxs)("div",{className:Lm("controls-left"),children:[(0,d.jsx)(xm,{disabled:Boolean(m)}),(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:v,title:Bu("preview.close"),children:(0,d.jsx)(ct.I,{data:Mc.A,size:18})})]})]})})(),(0,d.jsx)(Em,{children:y})]})},zm=H.F.injectEndpoints({endpoints:e=>({cancelQuery:e.mutation({queryFn:async({queryId:e,database:t},{signal:a})=>{try{const n=await window.api.viewer.sendQuery({database:t,action:"cancel-query",query_id:e},{signal:a});if((0,Nt.We)(n))return{error:n};return{data:(0,Nt.fW)(n)}}catch(n){return{error:n}}}})}),overrideExisting:"throw"});var Fm=a(13066);async function Qm(e){var t;let a=1;const n=async()=>{if(!window.ydbEditor){if(!a)return!1;await new Promise((e=>{window.setTimeout(e,100)})),a-=1,n()}return!0};await n()?null===(t=window.ydbEditor)||void 0===t||t.trigger(void 0,"insertSnippetToEditor",e):console.error("Monaco editor not found")}function Um(e){return e.replace(/\$/g,"\\$")}const $m=e=>`-- docs: https://ydb.tech/en/docs/yql/reference/syntax/create_table\nCREATE TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}/my_row_table\``:"${1:my_row_table}"} (\n category_id Uint64 NOT NULL,\n id Uint64,\n expire_at Datetime,\n updated_on Datetime,\n name Text,\n \`binary-payload\` Bytes,\n attributes JsonDocument,\n -- uncomment to add a secondary index\n -- INDEX idx_row_table_id GLOBAL SYNC ON ( id ) COVER ( name, attributes ), -- Secondary indexes docs https://ydb.tech/en/docs/yql/reference/syntax/create_table#secondary_index\n PRIMARY KEY (category_id, id)\n) \nWITH (\n AUTO_PARTITIONING_BY_SIZE = ENABLED,\n AUTO_PARTITIONING_PARTITION_SIZE_MB = 2048,\n AUTO_PARTITIONING_BY_LOAD = ENABLED,\n AUTO_PARTITIONING_MIN_PARTITIONS_COUNT = 4,\n AUTO_PARTITIONING_MAX_PARTITIONS_COUNT = 1024\n -- uncomment to create a table with predefined partitions\n -- , UNIFORM_PARTITIONS = 4 -- The number of partitions for uniform initial table partitioning.\n -- The primary key's first column must have type Uint64 or Uint32.\n -- A created table is immediately divided into the specified number of partitions\n -- uncomment to launch read only replicas in every AZ\n -- , READ_REPLICAS_SETTINGS = 'PER_AZ:1' -- Enable read replicas for stale read, launch one replica in every availability zone\n -- uncomment to enable ttl\n -- , TTL = Interval("PT1H") ON expire_at -- Enable background deletion of expired rows https://ydb.tech/en/docs/concepts/ttl\n -- uncomment to create a table with a bloom filter\n -- , KEY_BLOOM_FILTER = ENABLED -- With a Bloom filter, you can more efficiently determine\n -- if some keys are missing in a table when making multiple single queries by the primary key.\n)`,Bm=e=>`-- docs: https://ydb.tech/en/docs/yql/reference/syntax/create_table#olap-tables\nCREATE TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}/my_column_table\``:"${1:my_column_table}"} (\n id Int64 NOT NULL,\n author Text,\n title Text,\n body Text,\n PRIMARY KEY (id)\n)\nPARTITION BY HASH(id)\nWITH (STORE = COLUMN)`,Hm=()=>'-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-async-replication\nCREATE OBJECT secret_name (TYPE SECRET) WITH value="secret_value";\n\nCREATE ASYNC REPLICATION my_replication\nFOR ${1:} AS ${2:replica_table} --[, `/remote_database/another_table_name` AS `another_local_table_name` ...]\nWITH (\n CONNECTION_STRING="${3:grpcs://mydb.ydb.tech:2135/?database=/remote_database}",\n TOKEN_SECRET_NAME = "secret_name"\n -- ENDPOINT="mydb.ydb.tech:2135",\n -- DATABASE=`/remote_database`,\n -- USER="user",\n -- PASSWORD_SECRET_NAME="your_password"\n);',Gm=()=>'-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-transfer\nCREATE OBJECT secret_name (TYPE SECRET) WITH value="secret_value";\n\n\\$l = (\\$x) -> {\n return [\n <|\n offset:\\$x._offset,\n message:\\$x._data\n |>\n ];\n};\n\nCREATE TRANSFER my_transfer\nFROM ${1:} TO ${2:} USING \\$l\nWITH (\n CONNECTION_STRING="${3:grpcs://mydb.ydb.tech:2135/?database=/remote_database}",\n TOKEN_SECRET_NAME = "secret_name"\n -- ENDPOINT="mydb.ydb.tech:2135",\n -- DATABASE=`/remote_database`,\n -- USER="user",\n -- PASSWORD_SECRET_NAME="your_password"\n);',Wm=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/alter_table/\n\nALTER TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"}\n -- RENAME TO new_table_name\n -- DROP COLUMN some_existing_column\n\${2:ADD COLUMN numeric_column Int32};`,Vm=e=>`-- documentation about partitioning https://ydb.tech/docs/en/concepts/datamodel/table#partitioning\n\nALTER TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"} SET \n(\n AUTO_PARTITIONING_BY_LOAD = ENABLED, -- If a partition consumes more than 50% of the CPU for a few dozens of seconds, it is enqueued for splitting.\n AUTO_PARTITIONING_BY_SIZE = ENABLED, -- If a partition size exceeds the value specified by the AUTO_PARTITIONING_PARTITION_SIZE_MB parameter, it is enqueued for splitting.\n AUTO_PARTITIONING_PARTITION_SIZE_MB = 2048,\n AUTO_PARTITIONING_MIN_PARTITIONS_COUNT = 10, -- Partitions are merged only if their actual number exceeds the value specified by this parameter.\n AUTO_PARTITIONING_MAX_PARTITIONS_COUNT = 100 -- Partitions are split only if their number doesn't exceed the value specified by this parameter.\n)`,Ym=e=>{var t;const a=null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${2:}";return`SELECT ${(null===e||void 0===e||null===(t=e.schemaData)||void 0===t?void 0:t.map((e=>{var t;return"`"+Um(null!==(t=e.name)&&void 0!==t?t:"")+"`"})).join(", "))||"${1:*}"}\nFROM ${a}\n${null!==e&&void 0!==e&&e.relativePath?"":"WHERE ${3:Key1 = 1}\nORDER BY ${4:Key1}\n"}LIMIT \${5:10};`},Jm=e=>{var t;return`UPSERT INTO ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"}\n( ${(null===e||void 0===e||null===(t=e.schemaData)||void 0===t?void 0:t.map((e=>{var t;return`\`${Um(null!==(t=e.name)&&void 0!==t?t:"")}\``})).join(", "))||"${2:id, name}"} )\nVALUES ( ${null!==e&&void 0!==e&&e.schemaData?"${3: }":'${3:1, "foo"}'} );`},Km=e=>`DROP EXTERNAL TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:my_table}"};`,Zm=e=>{const t=null===e||void 0===e?void 0:e.relativePath.split("/").slice(0,-1).join("/");return`CREATE EXTERNAL TABLE ${t?`\`${Um(t)}/my_external_table\``:"${1:}"} (\n column1 Int,\n column2 Int\n) WITH (\n DATA_SOURCE="${null!==e&&void 0!==e&&e.relativePath?`${Um(e.relativePath)}`:"${2:}"}",\n LOCATION="",\n FORMAT="json_as_string",\n \`file_pattern\`=""\n);`},Xm=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-topic\nCREATE TOPIC ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}/my_topic\``:"${1:my_topic}"} (\n CONSUMER consumer1,\n CONSUMER consumer2 WITH (read_from = Datetime('1970-01-01T00:00:00Z')) -- Sets up the message write time starting from which the consumer will receive data.\n -- Value type: Datetime OR Timestamp OR integer (unix-timestamp in the numeric format). \n -- Default value: now\n) WITH (\n min_active_partitions = 1, -- Minimum number of topic partitions.\n partition_count_limit = 0, -- Maximum number of active partitions in the topic. 0 is interpreted as unlimited.\n retention_period = Interval('PT18H'), -- Data retention period in the topic. Value type: Interval.\n retention_storage_mb = 0, -- Limit on the maximum disk space occupied by the topic data. \n -- When this value is exceeded, the older data is cleared, like under a retention policy. \n -- 0 is interpreted as unlimited.\n partition_write_speed_bytes_per_second = 1048576, -- Maximum allowed write speed per partition.\n partition_write_burst_bytes = 0 -- Write quota allocated for write bursts. \n -- When set to zero, the actual write_burst value is equalled to \n -- the quota value (this allows write bursts of up to one second).\n);`,ep=e=>`-- docs: https://ydb.tech/en/docs/yql/reference/syntax/alter_topic\nALTER TOPIC ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"}\n ADD CONSUMER new_consumer WITH (read_from = Datetime('1970-01-01T00:00:00Z')), -- Sets up the message write time starting from which the consumer will receive data.\n -- Value type: Datetime OR Timestamp OR integer (unix-timestamp in the numeric format).\n -- Default value: now\n ALTER CONSUMER consumer1 SET (read_from = Datetime('1970-01-01T00:00:00Z')),\n DROP CONSUMER consumer2,\n SET (\n min_active_partitions = 1, -- Minimum number of topic partitions.\n partition_count_limit = 0, -- Maximum number of active partitions in the topic. 0 is interpreted as unlimited.\n retention_period = Interval('PT18H'), -- Data retention period in the topic. Value type: Interval.\n retention_storage_mb = 0, -- Limit on the maximum disk space occupied by the topic data. \n -- When this value is exceeded, the older data is cleared, like under a retention policy. \n -- 0 is interpreted as unlimited.\n partition_write_speed_bytes_per_second = 1048576, -- Maximum allowed write speed per partition.\n partition_write_burst_bytes = 0 -- Write quota allocated for write bursts. \n -- When set to zero, the actual write_burst value is equalled to\n -- the quota value (this allows write bursts of up to one second).\n );`,tp=e=>`DROP TOPIC ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"};`,ap=e=>`CREATE VIEW ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}/my_view\``:"${1:my_view}"} WITH (security_invoker = TRUE) AS SELECT 1;`,np=e=>`DROP VIEW ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"};`,sp=e=>`DROP ASYNC REPLICATION ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"};`,rp=e=>`DROP TRANSFER ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"};`,ip=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/alter-async-replication\nALTER ASYNC REPLICATION ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"} SET (STATE = "DONE", FAILOVER_MODE = "FORCE");`,op=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/alter-transfer\n\n\\$l = (\\$x) -> {\n return [\n <|\n offset:\\$x._offset,\n message:\\$x._data\n |>\n ];\n};\n\nALTER TRANSFER ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"} \nSET USING \\$l;`,lp=e=>`ALTER TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"} ADD INDEX \${2:index_name} GLOBAL ON (\${3:});`,cp=e=>{const t=null===e||void 0===e?void 0:e.relativePath.split("/").pop(),a=null===e||void 0===e?void 0:e.relativePath.split("/").slice(0,-1).join("/");return`ALTER TABLE ${a?`\`${Um(a)}\``:"${1:}"} DROP INDEX ${Um(null!==t&&void 0!==t?t:"")||"${2:}"};`},dp=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/alter_table/changefeed\nALTER TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"} ADD CHANGEFEED \${2:changefeed_name} WITH (\n MODE = \${3:'UPDATES'}, -- KEYS_ONLY, UPDATES, NEW_IMAGE, OLD_IMAGE, or NEW_AND_OLD_IMAGES\n FORMAT = \${4:'JSON'}, -- JSON or DEBEZIUM_JSON\n VIRTUAL_TIMESTAMPS = \${5:TRUE}, -- true or false\n RETENTION_PERIOD = \${6:Interval('PT12H')}, -- Interval value, e.g., Interval('PT24H')\n -- TOPIC_MIN_ACTIVE_PARTITIONS: The number of topic partitions. By default, the number of topic partitions is equal to the number of table partitions\n INITIAL_SCAN = \${8:TRUE} -- true or false\n)\n\n-- MODE options:\n-- KEYS_ONLY: Only the primary key components and change flag are written.\n-- UPDATES: Updated column values that result from updates are written.\n-- NEW_IMAGE: Any column values resulting from updates are written.\n-- OLD_IMAGE: Any column values before updates are written.\n-- NEW_AND_OLD_IMAGES: A combination of NEW_IMAGE and OLD_IMAGE modes.`,up=()=>"-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-group\nCREATE GROUP ${1:group_name}\n-- group_name: The name of the group. It may contain lowercase Latin letters and digits.",mp=()=>"-- docs: https://ydb.tech/docs/en/yql/reference/syntax/create-user\nCREATE USER ${1:user_name} PASSWORD ${2:'password'}\n-- user_name: The name of the user. It may contain lowercase Latin letters and digits.\n-- option: The password of the user:\n -- PASSWORD 'password' creates a user with the password password. The ENCRYPTED option is always enabled.\n -- PASSWORD NULL creates a user with an empty password.",pp=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/delete\nDELETE FROM ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"}\nWHERE \${2:Key1 = 1};`,hp=()=>"-- docs: https://ydb.tech/docs/en/yql/reference/syntax/drop-group\nDROP GROUP ${1:}\n\n-- IF EXISTS: Suppress an error if the group doesn't exist.\n-- group_name: The name of the group to be deleted.",vp=()=>"-- docs: https://ydb.tech/docs/en/yql/reference/syntax/drop-user\nDROP USER ${1:}\n\n-- IF EXISTS: Suppress an error if the user doesn't exist.\n-- user_name: The name of the user to be deleted.",gp=e=>`GRANT \${1:}\nON ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(null===e||void 0===e?void 0:e.relativePath)}\``:"${2:}"}\nTO \${3:}\n\n-- permission_name: The name of the access right to schema objects that needs to be assigned.\n-- path_to_scheme_object: The path to the schema object for which rights are being granted.\n-- role_name: The name of the user or group to whom rights on the schema object are being granted.\n-- WITH GRANT OPTION: Using this construct gives the user or group of users the right to manage access rights - \n-- to assign or revoke certain rights. This construct has functionality similar to granting \n-- the "ydb.access.grant" or GRANT right. A subject with the ydb.access.grant right cannot \n-- grant rights broader than they possess themselves.`,yp=e=>`REVOKE \${1:}\nON ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(null===e||void 0===e?void 0:e.relativePath)}\``:"${2:}"}\nFROM \${3:}\n\n-- permission_name: The name of the access right to schema objects that needs to be revoked.\n-- path_to_scheme_object: The path to the schema object from which rights are being revoked.\n-- role_name: The name of the user or group from whom rights on the schema object are being revoked.\n-- GRANT OPTION FOR: Using this construct revokes the user's or group's right to manage access rights.\n-- All previously granted rights by this user remain in effect.\n-- This construct has functionality similar to revoking the "ydb.access.grant" or GRANT right.`,xp=e=>`-- docs: https://ydb.tech/docs/en/yql/reference/syntax/update\nUPDATE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"}\nSET \${2:Column1 = 'foo', Column2 = 'bar'}\nWHERE \${3:Key1 = 1};`,bp=e=>`DROP TABLE ${null!==e&&void 0!==e&&e.relativePath?`\`${Um(e.relativePath)}\``:"${1:}"};`,fp=JSON.parse('{"button.new-sql":"New query","action.create-row-table":"Create row table","action.create-column-table":"Create column table","action.create-external-table":"Create external table","action.upsert-to-table":"Upsert into table","action.update-table":"Update table","action.alter-table":"Alter table","action.select-rows":"Select from a table","action.delete-rows":"Delete rows","action.drop-table":"Drop table","action.add-index":"Add index","action.drop-index":"Drop index","action.drop-external-table":"Drop external table","menu.tables":"Tables","menu.topics":"Topics","menu.capture":"Change data capture","menu.replication":"Async replication","menu.transfer":"Transfer","menu.users":"Users","action.create-topic":"Create Topic","action.drop-topic":"Drop Topic","action.alter-topic":"Alter Topic","action.create-cdc-stream":"Create changefeed","action.create-async-replication":"Create async replication","action.create-transfer":"Create transfer","action.create-user":"Create user","action.create-group":"Create group","action.drop-user":"Drop user","action.drop-group":"Drop group","action.grant-privilege":"Grant privilege","action.revoke-privilege":"Revoke privilege","action.alter-async-replication":"Alter async replication","action.drop-async-replication":"Drop async replication","action.alter-transfer":"Alter transfer","action.drop-transfer":"Drop transfer"}'),jp=(0,Be.g4)("ydb-new-sql",{en:fp});function Tp(){const e=(e=>{const t=t=>()=>{e(t())};return{createRowTable:t($m),createColumnTable:t(Bm),createAsyncReplication:t(Hm),alterAsyncReplication:t(ip),dropAsyncReplication:t(sp),createTransfer:t(Gm),alterTransfer:t(op),dropTransfer:t(rp),alterTable:t(Wm),selectQuery:t(Ym),upsertQuery:t(Jm),createExternalTable:t(Zm),dropExternalTable:t(Km),createTopic:t(Xm),alterTopic:t(ep),dropTopic:t(tp),createView:t(ap),dropTable:t(bp),deleteRows:t(pp),updateTable:t(xp),createUser:t(mp),createGroup:t(up),createCdcStream:t(dp),grantPrivilege:t(gp),revokePrivilege:t(yp),dropUser:t(vp),dropGroup:t(hp),addTableIndex:t(lp),dropTableIndex:t(cp)}})(Ko(n.useCallback((e=>{Qm(e)}),[]))),t=[{text:jp("menu.tables"),items:[{text:jp("action.create-row-table"),action:e.createRowTable},{text:jp("action.create-column-table"),action:e.createColumnTable},{text:jp("action.create-external-table"),action:e.createExternalTable},{text:jp("action.upsert-to-table"),action:e.upsertQuery},{text:jp("action.update-table"),action:e.updateTable},{text:jp("action.alter-table"),action:e.alterTable},{text:jp("action.select-rows"),action:e.selectQuery},{text:jp("action.delete-rows"),action:e.deleteRows},{text:jp("action.drop-table"),action:e.dropTable},{text:jp("action.drop-external-table"),action:e.dropExternalTable},{text:jp("action.add-index"),action:e.addTableIndex},{text:jp("action.drop-index"),action:e.dropTableIndex}]},{text:jp("menu.topics"),items:[{text:jp("action.create-topic"),action:e.createTopic},{text:jp("action.alter-topic"),action:e.alterTopic},{text:jp("action.drop-topic"),action:e.dropTopic}]},{text:jp("menu.replication"),items:[{text:jp("action.create-async-replication"),action:e.createAsyncReplication},{text:jp("action.alter-async-replication"),action:e.alterAsyncReplication},{text:jp("action.drop-async-replication"),action:e.dropAsyncReplication}]},{text:jp("menu.transfer"),items:[{text:jp("action.create-transfer"),action:e.createTransfer},{text:jp("action.alter-transfer"),action:e.alterTransfer},{text:jp("action.drop-transfer"),action:e.dropTransfer}]},{text:jp("menu.capture"),items:[{text:jp("action.create-cdc-stream"),action:e.createCdcStream}]},{text:jp("menu.users"),items:[{text:jp("action.create-user"),action:e.createUser},{text:jp("action.create-group"),action:e.createGroup},{text:jp("action.drop-user"),action:e.dropUser},{text:jp("action.drop-group"),action:e.dropGroup},{text:jp("action.grant-privilege"),action:e.grantPrivilege},{text:jp("action.revoke-privilege"),action:e.revokePrivilege}]}];return(0,d.jsx)(Oo.r,{items:t,renderSwitcher:e=>(0,d.jsxs)(vn.$,{...e,children:[jp("button.new-sql"),(0,d.jsx)(vn.$.Icon,{children:(0,d.jsx)(Fm.A,{})})]}),popupProps:{placement:"top"}})}const Sp=H.F.injectEndpoints({endpoints:e=>({getCodeAssistSuggestions:e.query({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.getCodeAssistSuggestions(e)}}throw new Error("Method is not implemented.")}catch{return{data:{items:[]}}}}}),acceptSuggestion:e.mutation({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.sendCodeAssistTelemetry({Accepted:{AcceptedText:e.acceptedText,ConvertedText:e.acceptedText,Timestamp:Date.now(),RequestId:e.requestId}})}}throw new Error("Method is not implemented.")}catch(t){return{error:t}}}}),discardSuggestion:e.mutation({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.sendCodeAssistTelemetry({Discarded:{RequestId:e.requestId,Timestamp:Date.now(),DiscardReason:"OnCancel",DiscardedText:e.suggestionText,CacheHitCount:e.hitCount}})}}throw new Error("Method is not implemented.")}catch(t){return{error:t}}}}),ignoreSuggestion:e.mutation({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.sendCodeAssistTelemetry({Ignored:{RequestId:e.requestId,Timestamp:Date.now(),IgnoredText:e.suggestionText}})}}throw new Error("Method is not implemented.")}catch(t){return{error:t}}}}),sendUserQueriesData:e.mutation({queryFn:async e=>{try{if(window.api.codeAssist){return{data:await window.api.codeAssist.sendCodeAssistOpenTabs(e)}}throw new Error("Method is not implemented.")}catch(t){return{error:t}}}})}),overrideExisting:"throw"}),Np={automaticLayout:!0,selectOnLineNumbers:!0,minimap:{enabled:!1},fixedOverflowWidgets:!0};const wp=new class{constructor(){this.query=void 0,this.query=null}registerQuery(e){this.query=e}abortQuery(){this.query&&(this.query.abort(),this.query=null)}};var Ep=a(54503),Cp=a(90851),Pp=a(27738),Ip=a(1155);const Dp=(0,c.cn)("ydb-query-settings-description"),Ap=({querySettings:e,prefix:t})=>(0,d.jsxs)("div",{className:Dp("message"),children:[t,Object.entries(e).map((([e,t],a,n)=>(0,d.jsxs)("span",{className:Dp("description-item"),children:[`${e}: ${t}`,a(0,d.jsxs)(vn.$,{...e,className:_p("run-button"),children:[(0,d.jsx)(ct.I,{data:Ep.A,size:16}),Bu("action.run")]}),Stop:e=>(0,d.jsxs)(vn.$,{...e,className:_p("stop-button",{error:e.error}),children:[(0,d.jsx)(ct.I,{data:rt.A,size:16}),Bu("action.stop")]}),Explain:e=>(0,d.jsxs)(vn.$,{...e,className:_p("explain-button"),children:[(0,d.jsx)(ct.I,{data:Cp.A,size:16}),Bu("action.explain")]}),Settings:({onClick:e,isLoading:t})=>{const{changedCurrentSettings:a,changedCurrentSettingsDescriptions:n}=lm(),s=a.length>0?{view:"outlined-info",selected:!0}:null;return(0,d.jsx)(Ip.m,{disabled:0===a.length,content:(0,d.jsx)(Ap,{prefix:Bu("gear.tooltip"),querySettings:n}),openDelay:0,placement:["top-start"],children:(0,d.jsxs)(vn.$,{onClick:e,loading:t,className:_p("gear-button"),...s,children:[(0,d.jsx)(ct.I,{data:Pp.A,size:16}),s?(0,d.jsxs)("div",{className:_p("changed-settings"),children:["(",a.length,")"]}):null]})})}},kp=(0,c.cn)("ydb-query-editor-controls"),Op=({type:e,isHighlighted:t,isLoading:a,isStoppable:n,controlsDisabled:s,onActionClick:r,renderStopButton:i})=>{if(n&&a&&t)return i();const o="run"===e?Rp.Run:Rp.Explain;return(0,d.jsx)(o,{onClick:r,disabled:s,loading:a,view:t?"action":void 0})},Mp=({disabled:e,isLoading:t,highlightedAction:a,queryId:s,tenantName:r,isStreamingEnabled:i,handleSendExecuteClick:o,onSettingsButtonClick:l,handleGetExplainQueryClick:c})=>{const u=(0,X.N4)(Co.Wp),[m,p]=zm.useCancelQueryMutation(),[h,v]=n.useState(t),g=n.useRef(null),y=n.useRef(null),[x,b]=n.useState(!1),f=n.useCallback((async()=>{try{i?wp.abortQuery():s&&await m({queryId:s,database:r}).unwrap()}catch{ht({name:"stop-error",title:"",content:Bu("toaster.stop-error"),type:"error",autoHiding:5e3}),b(!0),y.current&&window.clearTimeout(y.current),y.current=window.setTimeout((()=>{b(!1)}),500)}}),[i,s,m,r]),j="execute"===a,T="explain"===a,S=n.useCallback((()=>{g.current&&window.clearTimeout(g.current),v(!1),g.current=window.setTimeout((()=>{v(!0)}),400)}),[]),N=n.useCallback((()=>{o(u),S()}),[o,u,S]),w=n.useCallback((()=>{c(u),S()}),[c,u,S]);n.useEffect((()=>()=>{g.current&&window.clearTimeout(g.current),y.current&&window.clearTimeout(y.current)}),[]);const E=e||!u,C=()=>(0,d.jsx)(Rp.Stop,{loading:p.isLoading,error:x,onClick:f,view:"action"});return(0,d.jsxs)("div",{className:kp(),children:[(0,d.jsxs)("div",{className:kp("left"),children:[(0,d.jsx)(Op,{type:"run",isHighlighted:j,isLoading:t,isStoppable:h,controlsDisabled:E,onActionClick:N,renderStopButton:C}),(0,d.jsx)(Op,{type:"explain",isHighlighted:T,isLoading:t,isStoppable:h,controlsDisabled:E,onActionClick:w,renderStopButton:C}),(0,d.jsx)(Rp.Settings,{onClick:l,isLoading:t})]}),(0,d.jsxs)("div",{className:kp("right"),children:[(0,d.jsx)(Tp,{}),(0,d.jsx)($o,{buttonProps:{disabled:e}})]})]})};var Lp=a(64280),qp=a(5744),zp=a(80953);function Fp(e){var t;if(function(e){return"object"===typeof e&&null!==e&&"name"in e&&"AbortError"===e.name}(e))return!0;if((0,ee.cH)(e)&&e.isCancelled)return!0;const a=(0,Nt.KH)(e);return(0,Nt.We)(a)&&"Query was cancelled"===(null===(t=a.error)||void 0===t?void 0:t.message)}const Qp=(0,c.cn)("kv-query-execution-status"),Up=({className:e,error:t,loading:a})=>{let s,r,i,o;const{startTime:l,endTime:c}=(0,X.N4)(Co.$u),[u,m]=n.useState(l?(c||Date.now())-l:0),p=Fp(t),h=n.useCallback((()=>{if(l){const e=c||Date.now();m(e-l)}}),[c,l]);n.useEffect((()=>{let e;return h(),a?e=setInterval(h,Z.KF):clearInterval(e),()=>{clearInterval(e)}}),[a,h]);const v=n.useMemo((()=>u>Z.Jg*Z.KF?(0,nt.p0)(u).format("hh:mm:ss"):(0,nt.p0)(u).format("mm:ss")),[u]);if(a)i="info",o="info-heavy",s=(0,d.jsx)(zp.t,{size:"xs"}),r="Running";else if((0,ee.F0)(t)&&"ECONNABORTED"===t.code)i="danger",o="danger-heavy",s=(0,d.jsx)(ct.I,{data:Lp.A}),r="Connection aborted";else if(p)i="warning",o="warning-heavy",s=(0,d.jsx)(ct.I,{data:rt.A,className:Qp("result-status-icon",{error:!0})}),r="Stopped";else{const e=Boolean(t);i=e?"danger":"success",o=e?"danger-heavy":"positive-heavy",s=(0,d.jsx)(ct.I,{data:e?Zi.A:qp.A,className:Qp("result-status-icon",{error:e})}),r=e?"Failed":"Completed"}return(0,d.jsx)(Ct.J,{theme:i,size:"m",className:Qp(null,e),icon:s,value:v,children:(0,d.jsx)(it.E,{color:o,children:r})})};var $p=a(6156);const Bp=(0,c.cn)("ydb-query-settings-banner");function Hp(){const{isBannerShown:e,changedLastExecutionSettingsDescriptions:t,closeBanner:a}=lm();return e?(0,d.jsx)($p.F,{className:Bp(),theme:"info",align:"baseline",style:{paddingTop:11,paddingBottom:11},message:(0,d.jsx)(Ap,{prefix:Bu("banner.query-settings.message"),querySettings:t}),onClose:a}):null}const Gp=(0,c.cn)("ydb-query-stopped-banner");function Wp(){const[e,t]=(0,X.iK)(Z.J0),a=n.useCallback((()=>{t(!0)}),[t]);return e?null:(0,d.jsx)($p.F,{className:Gp(),theme:"normal",align:"center",style:{paddingTop:11,paddingBottom:11},message:(0,d.jsx)("div",{className:Gp("message"),children:Bu("banner.query-stopped.message")}),layout:"horizontal",actions:(0,d.jsx)($p.F.Actions,{children:(0,d.jsx)($p.F.Action,{view:"normal",onClick:a,children:Bu("banner.query-stopped.never-show")})})})}function Vp(e){return e.replaceAll("\\","\\\\").replaceAll("\n","\\n").replaceAll("\r","\\r").replaceAll("\t","\\t")}var Yp=a(6376);const Jp=(0,c.cn)("ydb-query-ast"),Kp={automaticLayout:!0,selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},wrappingIndent:"indent"};function Zp({ast:e,theme:t}){return(0,d.jsx)("div",{className:Jp(),children:(0,d.jsx)(Yp.default,{language:"s-expression",value:e,options:Kp,theme:`vs-${t}`})})}var Xp=a(73253);function eh(e){const t=n.useRef(null),a=n.useId(),{data:s,opts:r,shapes:i}=e;return n.useEffect((()=>{const e=t.current;if(!e)return;e.innerHTML="",e.style.setProperty("width","100vw"),e.style.setProperty("height","100vh");const a=(0,Xp.og)(e.id,s,r,i);return a.render(),e.style.setProperty("width","100%"),e.style.setProperty("height","100%"),()=>{a.destroy()}}),[s,r,i]),(0,d.jsx)("div",{id:a,ref:t,style:{overflow:"auto"}})}const th={renderNodeTitle:e=>{const t=e.name.split("|");return t.length>1?t[1]:e.name},textOverflow:"normal",initialZoomFitsCanvas:!0},ah={node:Xp.SO};function nh(e){return(0,d.jsx)(eh,{...e,opts:th,shapes:ah})}const sh=JSON.parse('{"description.graph-is-not-supported":"Graph can not be rendered","description.empty-result":"There is no {{activeSection}} for the request","action.result":"Result","action.stats":"Stats","action.schema":"Computation Graph","action.explain-plan":"Explain","action.json":"JSON","action.ast":"AST","action.copy":"Copy {{activeSection}}","trace":"Trace","title.truncated":"Truncated","title.result":"Result","tooltip_actions":"Actions","text_open-execution-plan":"Open Execution Plan","text_open-execution-plan_description":"New tab","text_download":"Download Execution Plan","text_download_description":"SVG","text_diagnostics":"Download Diagnostics","text_diagnostics_description":"JSON","text_error-plan-svg":"Error: {{error}}","error.title":"Query Failed","error.description":"An error occurred, please see the Result tab for details","stopped.title":"Query stopped","stopped.description":"Query was stopped"}'),rh=(0,Be.g4)("ydb-execute-result",{en:sh}),ih=(0,c.cn)("ydb-query-result-stub-message");function oh({message:e}){return(0,d.jsx)("div",{className:ih(null),children:e})}const lh=(0,c.cn)("ydb-query-explain-graph");function ch({explain:e={},theme:t}){const{links:a,nodes:s}=e,r=n.useMemo((()=>({links:a,nodes:s})),[a,s]);return function(e){return Boolean(e.links&&e.nodes&&e.nodes.length)}(r)?(0,d.jsx)("div",{className:lh("canvas-container"),children:(0,d.jsx)(nh,{data:r},t)}):(0,d.jsx)(oh,{message:rh("description.graph-is-not-supported")})}var dh=a(7450);const uh=(0,c.cn)("query-info-dropdown");var mh=a(112),ph=a(92159);const hh=H.F.injectEndpoints({endpoints:e=>({planToSvgQuery:e.query({queryFn:async({plan:e,database:t},{signal:a})=>{try{return{data:await window.api.viewer.planToSvg({database:t,plan:e},{signal:a})}}catch(n){return{error:n}}}})}),overrideExisting:"throw"});function vh(e,t){const a=document.createElement("a");a.href=e,a.download=t,document.body.appendChild(a),a.click(),document.body.removeChild(a)}const gh=JSON.parse('{"unknown-error":"An unknown error occurred"}'),yh=(0,Be.g4)("ydb-errors",{en:gh});function xh({title:e,description:t}){return(0,d.jsxs)("div",{className:uh("menu-item-content"),children:[(0,d.jsx)(it.E,{variant:"body-1",children:e}),(0,d.jsx)(it.E,{variant:"body-1",color:"secondary",children:t})]})}function bh({queryResultsInfo:e,database:t,hasPlanToSvg:a,error:s}){const[r,i]=n.useState(null),[o,{isLoading:l}]=hh.useLazyPlanToSvgQueryQuery();n.useEffect((()=>()=>{r&&URL.revokeObjectURL(r)}),[r]);return{isLoading:l,items:n.useMemo((()=>{const n=[],l=e.plan;if(l&&a){const e=()=>r?Promise.resolve(r):o({plan:l,database:t}).unwrap().then((e=>{const t=new Blob([e],{type:"image/svg+xml"}),a=URL.createObjectURL(t);return i(a),a})).catch((e=>{const t=function(e){if("string"===typeof e)return e;if(!e)return yh("unknown-error");if((0,ee.TX)(e))return e.message;if((0,ee.cH)(e)){if(e.data&&"object"===typeof e.data&&"message"in e.data&&"string"===typeof e.data.message)return e.data.message;if("string"===typeof e.data)return e.data}return e instanceof Error?e.message:JSON.stringify(e)}(e);return ht({title:rh("text_error-plan-svg",{error:t}),name:"plan-svg-error",type:"error"}),null})),a=()=>{e().then((e=>{e&&window.open(e,"_blank")}))},s=()=>{e().then((e=>{e&&vh(e,"query-plan.svg")}))};n.push([{text:(0,d.jsx)(xh,{title:rh("text_open-execution-plan"),description:rh("text_open-execution-plan_description")}),icon:(0,d.jsx)(mh.A,{className:uh("icon")}),action:a,className:uh("menu-item")},{text:(0,d.jsx)(xh,{title:rh("text_download"),description:rh("text_download_description")}),icon:(0,d.jsx)(ph.A,{className:uh("icon")}),action:s,className:uh("menu-item")}])}if(e){const a=()=>{const a=s?(0,Nt.KH)(s):void 0;((e,t)=>{const a=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),n=URL.createObjectURL(a);vh(n,`${t}.json`),URL.revokeObjectURL(n)})({...e,database:t,...a&&{error:a}},`query-diagnostics-${(new Date).getTime()}`)};n.push([{text:(0,d.jsx)(xh,{title:rh("text_diagnostics"),description:rh("text_diagnostics_description")}),icon:(0,d.jsx)(ph.A,{className:uh("icon")}),action:a,className:uh("menu-item")}])}return n}),[e,a,r,o,t,s])}}function fh({queryResultsInfo:e,database:t,hasPlanToSvg:a,error:n}){const{isLoading:s,items:r}=bh({queryResultsInfo:e,database:t,hasPlanToSvg:a,error:n});return r.length?(0,d.jsx)(Oo.r,{popupProps:{placement:["bottom-end","left"]},switcherWrapperClassName:uh("query-info-switcher-wrapper"),renderSwitcher:e=>(0,d.jsx)(lt.m,{title:rh("tooltip_actions"),children:(0,d.jsx)(vn.$,{view:"flat-secondary",loading:s,disabled:s,...e,children:(0,d.jsx)(vn.$.Icon,{children:(0,d.jsx)(dh.A,{})})})}),items:r,size:"xl"}):null}const jh=(0,c.cn)("ydb-query-json-viewer");function Th({data:e}){const t=Pn(e);return(0,d.jsx)("div",{className:jh(),children:(0,d.jsx)("div",{className:jh("tree"),children:(0,d.jsx)(ms,{value:t})})})}var Sh=a(89954);const Nh=(0,c.cn)("ydb-query-result-error");function wh({error:e}){const t=(0,Nt.KH)(e);return!t||Fp(e)?null:(0,ee.TX)(e)?(0,d.jsx)("div",{className:Nh("message"),children:e.message}):"object"===typeof t?(0,d.jsx)("div",{className:Nh("message"),children:(0,d.jsx)(Sh.O,{data:t})}):(0,d.jsx)("div",{className:Nh("message"),children:t})}const Eh=(0,c.cn)("ydb-query-result-sets-viewer");function Ch(e){const{selectedResultSet:t,setSelectedResultSet:a,resultSets:n,error:s}=e,r=null===n||void 0===n?void 0:n[t];return(0,d.jsxs)("div",{className:Eh("result-wrapper"),children:[e.error?(0,d.jsx)(wh,{error:s}):null,null!==n&&void 0!==n&&n.length?(null===n||void 0===n?void 0:n.length)>1?(()=>{const e=(null===n||void 0===n?void 0:n.map(((e,t)=>{var a,s;const r=null===n||void 0===n?void 0:n[t];return{id:String(t),title:(0,d.jsxs)(ot.s,{gap:2,alignItems:"center",children:[(0,d.jsx)(it.E,{children:`Result #${t+1}${null!==n&&void 0!==n&&null!==(a=n[t])&&void 0!==a&&a.truncated?"(T)":""}`}),(0,d.jsx)(it.E,{color:"secondary",children:(null===(s=r.result)||void 0===s?void 0:s.length)||0})]})}})))||[];return(0,d.jsx)(ne.t,{className:Eh("tabs"),size:"l",items:e,activeTab:String(t),onSelectTab:e=>a(Number(e))})})():(()=>{var e;const t=null===n||void 0===n?void 0:n[0];return(0,d.jsxs)(ot.s,{gap:2,alignItems:"center",className:Eh("title"),children:[(0,d.jsx)(it.E,{children:null!==t&&void 0!==t&&t.truncated?"Truncated":"Result"}),(0,d.jsx)(it.E,{color:"secondary",children:(null===t||void 0===t||null===(e=t.result)||void 0===e?void 0:e.length)||0})]})})():null,r?(0,d.jsx)("div",{className:Eh("result"),children:(0,d.jsx)(Om,{settings:e.tableSettings,data:r.result,columns:r.columns})}):null]})}var Ph=a(36590),Ih=a(79737),Dh=a(79685);const Ah=(0,c.cn)("ydb-query-simplified-plan");function _h({value:e,formatter:t}){if(!(0,Ar.kf)(e))return;const a=t(Number(e));return(0,d.jsx)("div",{className:Ah("metrics-cell"),children:a})}var Rh=a(33705);const kh={Table:"var(--g-color-text-info)",Predicate:"var(--g-color-text-positive)",Condition:"var(--g-color-text-utility)"};function Oh(e){return e in kh?kh[e]:"var(--g-color-text-secondary)"}function Mh(e={}){const t=[],a=Object.entries(e);if(1===a.length){const e=a[0][1],n=Oh(a[0][0]);t.push((0,d.jsx)("span",{style:{color:n},children:(0,he.vN)(e)},"param"))}else{const a=function(e){const t=[],{Table:a,Predicate:n,Condition:s,...r}=e;return a&&t.push(["Table",a]),n&&t.push(["Predicate",n]),s&&t.push(["Condition",s]),t.concat(Object.entries(r))}(e);for(let e=0;e0&&t.push(", "),t.push((0,d.jsxs)("span",{style:{color:r},children:[n,": ",(0,he.vN)(s)]},e))}}return t}function Lh({params:e}){return e?(0,d.jsxs)("span",{className:Ah("operation-params"),children:["(",Mh(e),")"]}):null}function qh({modifiers:e,left:t}){return(0,d.jsx)("div",{className:Ah("divider",e),style:{left:t}})}function zh({row:e,depth:t=0,params:a}){const{name:s,operationParams:r,lines:i=""}=a,o=e.getLeafRows().length>0&&e.getIsExpanded(),l=n.useMemo((()=>function(e,t){const a=e.split(".").map(Number),n=[];for(let s=0;se<1e8?(0,Dh.p)(e).format():(0,Ar.z0)(e,1)})}const Qh=[{accessorKey:"name",accessorFn:function(e){return{name:e.name,operationParams:e.operationParams,lines:e.lines}},header:()=>(0,d.jsx)(Ih.A,{children:"Operation"}),size:600,cell:e=>(0,d.jsx)(zh,{row:e.row,depth:e.row.depth,params:e.getValue()})},{accessorKey:"aCpu",header:()=>(0,d.jsx)(Ih.A,{children:"A-Cpu"}),size:90,minSize:90,cell:function(e){return(0,d.jsx)(_h,{value:e.getValue(),formatter:e=>(0,vt.Xo)(Math.round(e))})},meta:{align:"right",verticalAlign:"top"}},{accessorKey:"aRows",header:()=>(0,d.jsx)(Ih.A,{children:"A-Rows"}),size:90,minSize:90,cell:Fh,meta:{align:"right",verticalAlign:"top"}},{accessorKey:"eCost",header:()=>(0,d.jsx)(Ih.A,{children:"E-Cost"}),size:90,minSize:90,cell:Fh,meta:{align:"right",verticalAlign:"top"}},{accessorKey:"eRows",header:()=>(0,d.jsx)(Ih.A,{children:"E-Rows"}),size:90,minSize:90,cell:Fh,meta:{align:"right",verticalAlign:"top"}},{accessorKey:"eSize",header:()=>(0,d.jsx)(Ih.A,{children:"E-Size"}),size:90,minSize:90,cell:Fh,meta:{align:"right",verticalAlign:"top"}}];function Uh({plan:e}){const t=n.useMemo((()=>function(e,t=""){if(!e)return[];const a=[{items:e,prefix:t,parentIndex:-1,parentArray:[]}],n=[];for(;a.length>0;){const{items:e,prefix:t,parentIndex:s,parentArray:r}=a.pop(),i=[];for(let n=0;ne.children,enableExpanding:!0,onExpandedChange:s,state:{expanded:a},enableColumnResizing:!0,columnResizeMode:"onChange"});return(0,d.jsx)(Ih.X,{wrapperClassName:Ah(),table:r,stickyHeader:!0,width:"max"})}function $h({traceId:e}){const{traceView:t}=(0,Si.Zd)(),a=null!==t&&void 0!==t&&t.url?(n=t.url,s={traceId:e},n.replace(/\${(\w+)}/g,((e,t)=>s[t]||e))):"";var n,s;return a?(0,d.jsxs)(vn.$,{view:"flat-info",href:a,target:"_blank",children:[rh("trace"),(0,d.jsx)(vn.$.Icon,{children:(0,d.jsx)(mh.A,{})})]}):null}const Bh=(0,c.cn)("ydb-query-result"),Hh="result",Gh="schema",Wh="simplified",Vh="json",Yh="stats",Jh="ast",Kh={get result(){return rh("action.result")},get schema(){return rh("action.schema")},get simplified(){return rh("action.explain-plan")},get json(){return rh("action.json")},get stats(){return rh("action.stats")},get ast(){return rh("action.ast")}},Zh=["result","schema","simplified","stats"],Xh=["schema","json","simplified","ast"];function ev({result:e,resultType:t="execute",isResultsCollapsed:a,theme:s,tenantName:r,queryText:i,tableSettings:l,onCollapseResults:c,onExpandResults:u}){var m;const p=(0,X.YQ)(),h="execute"===t,v="explain"===t,[g,y]=n.useState(0),[x,b]=n.useState((()=>h?Hh:Gh)),[f]=(0,X.iK)(Z.lr),{error:j,isLoading:T,data:S={}}=e,{preparedPlan:N,simplifiedPlan:w,stats:E,resultSets:C,ast:P}=S;n.useEffect((()=>{"execute"!==t||Zh.includes(x)||b("result"),"explain"!==t||Xh.includes(x)||b("schema")}),[x,t]);const I=n.useMemo((()=>{let e=[];return h?e=Zh:v&&(e=Xh),e.map((e=>({value:e,content:Kh[e]})))}),[h,v]);n.useEffect((()=>()=>{p((0,ym.sM)())}),[p]);const D=e=>{b(e)},A=()=>{switch(x){case Hh:{var e;const t=null===S||void 0===S||null===(e=S.resultSets)||void 0===e?void 0:e[g],a=function(e){if(null===e||void 0===e||!e.length)return"";const t=Object.keys(e[0]),a=[t.map(Vp).join("\t")];for(const n of e){const e=[];for(const a of t){const t=n[a];e.push(Vp("object"===typeof t?JSON.stringify(t):`${t}`))}a.push(e.join("\t"))}return a.join("\n")}(null===t||void 0===t?void 0:t.result);return a}case Vh:return null===N||void 0===N?void 0:N.pristine;case Wh:return null===w||void 0===w?void 0:w.pristine;case Yh:return E;case Jh:return P;default:return}},_=()=>{if(T)return null;const e=A(),t=(0,he.vN)(e);return t?(0,d.jsx)(pn.b,{text:t,view:"flat-secondary",title:rh("action.copy",{activeSection:x})}):null},R=()=>(0,d.jsx)(oh,{message:rh("description.empty-result",{activeSection:Kh[x]})}),k=e=>(0,d.jsxs)(ot.s,{justifyContent:"center",alignItems:"center",width:"100%",gap:8,children:[(0,d.jsx)(Vc.v,{name:"error",className:Bh("illustration")}),(0,d.jsxs)(ot.s,{direction:"column",gap:2,children:[(0,d.jsx)(it.E,{variant:"subheader-2",children:rh(e?"stopped.title":"error.title")}),(0,d.jsx)(it.E,{color:"complementary",children:rh(e?"stopped.description":"error.description")})]})]}),O=Fp(j);return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsxs)("div",{className:Bh("controls"),children:[(0,d.jsxs)("div",{className:Bh("controls-left"),children:[I.length&&x?(0,d.jsx)(ru.a,{options:I,value:x,onUpdate:D}):null,(0,d.jsx)(Up,{error:j,loading:T}),null!==S&&void 0!==S&&S.traceId&&h?(0,d.jsx)($h,{traceId:S.traceId}):null]}),(0,d.jsxs)("div",{className:Bh("controls-right"),children:[T||Fp(j)?null:(0,d.jsx)(fh,{queryResultsInfo:{queryText:i,ast:S.ast,stats:S.stats,plan:S.plan},error:j,database:r,hasPlanToSvg:Boolean((null===S||void 0===S?void 0:S.plan)&&f&&h)}),_(),(0,d.jsx)(xm,{}),(0,d.jsx)(vm,{onCollapse:c,onExpand:u,isCollapsed:a,initialDirection:"bottom"})]})]}),T||O?null:(0,d.jsx)(Hp,{}),O&&null!==(m=S.resultSets)&&void 0!==m&&m.length?(0,d.jsx)(Wp,{}):null,(0,d.jsx)(o.r,{loading:T&&(!S.resultSets||"result"!==x),children:(0,d.jsx)(Em,{className:Bh("result"),children:(()=>{const e=Fp(j);return x===Hh?!j||!e||null!==C&&void 0!==C&&C.length?(0,d.jsx)(Ch,{resultSets:C,error:j,selectedResultSet:g,tableSettings:l,setSelectedResultSet:y}):k(e):j?h||e?k(e):(0,d.jsx)(wh,{error:j}):x===Gh?null!==N&&void 0!==N&&null!==(t=N.nodes)&&void 0!==t&&t.length?(0,d.jsx)(ch,{theme:s,explain:N}):R():x===Vh?null!==N&&void 0!==N&&N.pristine?(0,d.jsx)(Th,{data:null===N||void 0===N?void 0:N.pristine}):R():x===Wh?null!==w&&void 0!==w&&null!==(a=w.plan)&&void 0!==a&&a.length?(0,d.jsx)(Uh,{plan:w.plan}):R():x===Yh?E?(0,d.jsx)(Th,{data:E}):R():x===Jh?P?(0,d.jsx)(Zp,{ast:P,theme:s}):R():null;var t,a})()})})]})}var tv=a(16122),av=a(23971);const nv=()=>-1,sv=(0,c.cn)("ydb-query-settings-select");function rv(e){return(0,d.jsx)("div",{className:sv("selector"),children:(0,d.jsx)(le.l,{id:e.id,disabled:e.disabled,options:e.settingOptions,value:[e.setting],onUpdate:t=>{e.onUpdateSetting(t[0])},getOptionHeight:nv,popupClassName:sv("popup"),renderOption:e=>(0,d.jsxs)("div",{className:sv("item",{type:e.value}),children:[(0,d.jsxs)("div",{className:sv("item-title"),children:[e.content,e.isDefault?Zu("description.default"):""]}),e.text&&(0,d.jsx)("span",{className:sv("item-description"),children:e.text})]}),width:"max"})})}var iv=a(98934);const ov=(0,c.cn)("ydb-timeout-label");function lv({isDisabled:e,isChecked:t,onToggle:a}){const[n]=(0,X.iK)(Z.kO);return n?(0,d.jsxs)("div",{className:ov("switch-title"),children:[(0,d.jsx)(oa.d,{disabled:e,checked:t,onUpdate:a,className:ov("switch"),content:nm.timeout.title}),e&&(0,d.jsx)(iv.H,{className:ov("question-icon"),placement:"bottom-start",children:Zu("form.timeout.disabled")})]}):(0,d.jsx)("label",{htmlFor:"timeout",className:ov("label-title"),children:nm.timeout.title})}const cv=(0,c.cn)("ydb-query-settings-timeout");function dv({id:e,value:t,onChange:a,onToggle:s,validationState:r,errorMessage:i,isDisabled:o}){const l=n.useCallback((e=>{const t=e.target.value?Number(e.target.value):void 0;a(t)}),[a]),c=null!==t;return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(lv,{isDisabled:o,isChecked:c,onToggle:s}),c&&(0,d.jsx)("div",{className:cv("control-wrapper"),children:(0,d.jsx)(Fn.k,{id:e,type:"number",value:(null===t||void 0===t?void 0:t.toString())||"",onChange:l,className:cv("input"),placeholder:"60",validationState:r,errorMessage:i,errorPlacement:"inside",endContent:(0,d.jsx)("span",{className:cv("postfix"),children:Zu("form.timeout.seconds")})})})]})}const uv=(0,c.cn)("ydb-query-settings-dialog");function mv(){const e=(0,X.YQ)(),t=(0,X.N4)(Mo.xM),[a,s]=(0,X.XS)(),r=n.useCallback((()=>{e((0,Mo.NJ)("idle"))}),[e]),i=n.useCallback((e=>{s(e),r()}),[r,s]);return(0,d.jsxs)(Hn.l,{open:"settings"===t,size:"s",onClose:r,className:uv(),hasCloseButton:!1,children:[(0,d.jsx)(Hn.l.Header,{caption:Zu("action.settings")}),(0,d.jsx)(pv,{initialValues:a,onSubmit:i,onClose:r})]})}function pv({initialValues:e,onSubmit:t,onClose:a}){const{control:n,handleSubmit:s,setValue:r,watch:i,formState:{errors:o}}=(0,av.mN)({defaultValues:e,resolver:(0,tv.u)(Nt.id)}),[l]=(0,X.iK)(Z.lr),c=(0,ie.Oi)(),u=i("timeout"),m=i("queryMode");return(0,d.jsxs)("form",{onSubmit:s(t),children:[(0,d.jsxs)(Hn.l.Body,{className:uv("dialog-body"),children:[(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:uv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"queryMode",className:uv("field-title"),children:nm.queryMode.title}),(0,d.jsx)("div",{className:uv("control-wrapper",{queryMode:!0}),children:(0,d.jsx)(av.xI,{name:"queryMode",control:n,render:({field:e})=>(0,d.jsx)(rv,{id:"queryMode",setting:e.value,onUpdateSetting:t=>{e.onChange(t),"query"!==t&&null===u?r("timeout",""):"query"===t&&r("timeout",null)},settingOptions:nm.queryMode.options})})})]}),c&&(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:uv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"tracingLevel",className:uv("field-title"),children:nm.tracingLevel.title}),(0,d.jsx)("div",{className:uv("control-wrapper"),children:(0,d.jsx)(av.xI,{name:"tracingLevel",control:n,render:({field:e})=>(0,d.jsx)(rv,{id:"tracingLevel",setting:e.value,onUpdateSetting:e.onChange,settingOptions:nm.tracingLevel.options})})})]}),(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:uv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"transactionMode",className:uv("field-title"),children:nm.transactionMode.title}),(0,d.jsx)("div",{className:uv("control-wrapper",{transactionMode:!0}),children:(0,d.jsx)(av.xI,{name:"transactionMode",control:n,render:({field:e})=>(0,d.jsx)(rv,{id:"transactionMode",setting:e.value,onUpdateSetting:e.onChange,settingOptions:nm.transactionMode.options})})})]}),(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:uv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"statisticsMode",className:uv("field-title"),children:nm.statisticsMode.title}),(0,d.jsx)(Ip.m,{className:uv("statistics-mode-tooltip"),disabled:!l,openDelay:0,content:Zu("tooltip_plan-to-svg-statistics"),children:(0,d.jsx)("div",{className:uv("control-wrapper",{statisticsMode:!0}),children:(0,d.jsx)(av.xI,{name:"statisticsMode",control:n,render:({field:e})=>(0,d.jsx)(rv,{id:"statisticsMode",disabled:l,setting:e.value,onUpdateSetting:e.onChange,settingOptions:nm.statisticsMode.options})})})})]}),(0,d.jsxs)(ot.s,{direction:"row",alignItems:"flex-start",className:uv("dialog-row"),children:[(0,d.jsx)("label",{htmlFor:"limitRows",className:uv("field-title"),children:nm.limitRows.title}),(0,d.jsx)("div",{className:uv("control-wrapper"),children:(0,d.jsx)(av.xI,{name:"limitRows",control:n,render:({field:e})=>{var t,a;return(0,d.jsx)(Fn.k,{id:"limitRows",type:"number",...e,value:null===(t=e.value)||void 0===t?void 0:t.toString(),className:uv("limit-rows"),placeholder:"10000",validationState:o.limitRows?"invalid":void 0,errorMessage:null===(a=o.limitRows)||void 0===a?void 0:a.message,errorPlacement:"inside",endContent:(0,d.jsx)("span",{className:uv("postfix"),children:Zu("form.limit.rows")})})}})})]}),(0,d.jsx)(ot.s,{direction:"row",alignItems:"flex-start",className:uv("dialog-row"),children:(0,d.jsx)(av.xI,{name:"timeout",control:n,render:({field:e})=>{var t;return(0,d.jsx)(dv,{id:"timeout",value:"string"===typeof e.value?void 0:e.value,onChange:e.onChange,onToggle:t=>e.onChange(t?"":null),validationState:o.timeout?"invalid":void 0,errorMessage:null===(t=o.timeout)||void 0===t?void 0:t.message,isDisabled:m!==Nt.ei.query})}})})]}),(0,d.jsx)(Hn.l.Footer,{textButtonApply:Zu("button-done"),textButtonCancel:Zu("button-cancel"),onClickButtonCancel:a,propsButtonApply:{type:"submit"},renderButtons:(e,t)=>(0,d.jsxs)("div",{className:uv("buttons-container"),children:[(0,d.jsx)(vn.$,{href:"https://ydb.tech/docs",target:"_blank",view:"outlined",size:"l",children:Zu("docs")}),(0,d.jsxs)("div",{className:uv("main-buttons"),children:[t,e]})]})})]})}var hv=a(52400);const vv=(0,a(99006)._)((async()=>({Editor:(await Promise.resolve().then(a.bind(a,6376))).default})),"Editor");var gv=a(41614),yv=a(67913);const xv=JSON.parse('{"context_syntax-error":"Syntax error"}'),bv=(0,Be.g4)("ydb-monaco",{en:xv}),fv=(0,Wu.debounce)((function(){var e;const t=null===(e=window.ydbEditor)||void 0===e?void 0:e.getModel();if(!t)return void console.error("unable to retrieve model when highlighting errors");const a=(0,gv.kh)(t.getValue()).errors;if(!a.length)return void Tv();const n=a.map((e=>({message:bv("context_syntax-error"),source:e.message,severity:yv.MarkerSeverity.Error,startLineNumber:e.startLine,startColumn:e.startColumn+1,endLineNumber:e.endLine,endColumn:e.endColumn+1})));yv.editor.setModelMarkers(t,"ydb",n)}),500);function jv(){const e=(t=fv,n.useEffect((()=>()=>{t.cancel()}),[t]),t);var t;return n.useCallback((()=>{Tv(),e()}),[e])}function Tv(){yv.editor.removeAllMarkers("ydb")}const Sv="navigation";function Nv({changeUserInput:e,theme:t,handleSendExecuteClick:a,handleGetExplainQueryClick:s}){const r=(0,X.N4)(Co.Wp),i=(0,X.YQ)(),[o,l]=n.useState(),c=(0,X.N4)(Co.py),[u]=(0,X.iK)(Z.bz),m=function(){const[e]=(0,X.iK)(Z.LK),[t]=(0,X.iK)(Z.IO);return n.useMemo((()=>{const a=Boolean(e);return{quickSuggestions:a,suggestOnTriggerCharacters:a,acceptSuggestionOnEnter:t?"on":"off",...Np}}),[e,t])}(),p=jv(),[h]=(0,X.iK)(Z.zk),v=(0,X.A5)((()=>c&&0!==c.length?c[c.length-1].queryText:"")),g=(0,X.A5)((()=>{h===Nt.x5.explain?s(r):a(r)})),{monacoGhostConfig:y,prepareUserQueriesCache:x}=function(){const[e]=Sp.useLazyGetCodeAssistSuggestionsQuery(),[t]=Sp.useAcceptSuggestionMutation(),[a]=Sp.useDiscardSuggestionMutation(),[s]=Sp.useIgnoreSuggestionMutation(),[r]=Sp.useSendUserQueriesDataMutation(),i=(0,X.N4)(Co.py),o=Lo(),l=n.useCallback((async t=>e(t).unwrap()),[e]),c=n.useCallback((async e=>t(e).unwrap()),[t]),d=n.useCallback((async e=>a(e).unwrap()),[a]),u=n.useCallback((async e=>s(e).unwrap()),[s]),m=n.useMemo((()=>[...i.map(((e,t)=>({name:`query${t}.yql`,text:e.queryText}))),...o.map((e=>({name:e.name,text:e.body})))]),[i,o]);return{prepareUserQueriesCache:n.useCallback((async()=>{const e=m.map(((e,t)=>({FileName:e.name||`query${t}.yql`,Text:e.text})));try{return await r(e).unwrap()}catch{return{items:[]}}}),[r,m]),monacoGhostConfig:n.useMemo((()=>({api:{getCodeAssistSuggestions:l},eventHandlers:{onCompletionAccept:c,onCompletionDecline:d,onCompletionIgnore:u},config:{language:"yql"}})),[l,c,d,u])}}();n.useEffect((()=>(o&&u&&(o.register(y),x()),()=>{null===o||void 0===o||o.unregister()})),[u,y,o,x]);return(0,d.jsx)(vv,{language:"yql",value:r,options:m,onChange:t=>{p(),e({input:t}),i((0,Co.Xb)(!0))},editorDidMount:(e,t)=>{window.ydbEditor=e;const n=function(e){const{KeyMod:t,KeyCode:a}=e,n=t.CtrlCmd;return{sendQuery:n|a.Enter,sendSelectedQuery:n|t.Shift|e.KeyCode.Enter,selectPreviousQuery:n|a.UpArrow,selectNextQuery:n|a.DownArrow,saveQuery:n|a.KeyS,saveSelectedQuery:n|t.Shift|a.KeyS,shortcutsHotkey:n|a.KeyK}}(t);t.editor.registerCommand("insertSnippetToEditor",((t,a)=>{const n=e.getContribution("snippetController2");n&&(e.focus(),e.setValue(""),n.insert(a),i((0,Co.Xb)(!1)))})),window.api.codeAssist&&l((0,hv._z)(e)),function(e){const t=ge()((()=>{e.layout()}),100);e.layout(),window.addEventListener("resize",t),e.onDidDispose((()=>{window.removeEventListener("resize",t)}))}(e),function(e,t){wv(e.getValue(),t()),e.onDidChangeModelContent((()=>{wv(e.getValue(),t())})),e.onDidDispose((()=>{window.onbeforeunload=null}))}(e,v),e.focus(),e.addAction({id:"sendQuery",label:Bu("action.send-query"),keybindings:[n.sendQuery],precondition:void 0,keybindingContext:void 0,contextMenuGroupId:Sv,contextMenuOrder:1,run:()=>g()});const s=e.createContextKey("canSendSelectedText",!1);e.onDidChangeCursorSelection((({selection:e,secondarySelections:t})=>{const a=e.selectionStartLineNumber!==e.positionLineNumber||e.selectionStartColumn!==e.positionColumn,n=t.length>0;s.set(a&&!n)})),e.addAction({id:"sendSelectedQuery",label:Bu("action.send-selected-query"),keybindings:[n.sendSelectedQuery],precondition:"canSendSelectedText",contextMenuGroupId:Sv,contextMenuOrder:1,run:e=>{const t=e.getSelection(),n=e.getModel();if(t&&n){const e=n.getValueInRange({startLineNumber:t.getSelectionStart().lineNumber,startColumn:t.getSelectionStart().column,endLineNumber:t.getPosition().lineNumber,endColumn:t.getPosition().column});a(e,!0)}}}),e.addAction({id:"previous-query",label:Bu("action.previous-query"),keybindings:[n.selectPreviousQuery],contextMenuGroupId:Sv,contextMenuOrder:2,run:()=>{i((0,Co.JK)())}}),e.addAction({id:"next-query",label:Bu("action.next-query"),keybindings:[n.selectNextQuery],contextMenuGroupId:Sv,contextMenuOrder:3,run:()=>{i((0,Co.tS)())}}),e.addAction({id:"save-query",label:Bu("action.save-query"),keybindings:[n.saveQuery],run:()=>{Po.Ay.show(Ho)}}),e.addAction({id:"openKeyboardShortcutsPanel",label:Bu("action.open-shortcuts"),keybindings:[n.shortcutsHotkey],contextMenuGroupId:Sv,contextMenuOrder:4,run:()=>{const e=new CustomEvent("openKeyboardShortcutsPanel");window.dispatchEvent(e)}})},theme:`vs-${t}`,editorWillUnmount:()=>{window.ydbEditor=void 0}})}function wv(e,t){const a=!!e&&e!==t;window.onbeforeunload=a?e=>{e.preventDefault(),e.returnValue=""}:null}const Ev=(0,c.cn)("query-editor"),Cv={triggerExpand:!1,triggerCollapse:!1,collapsed:!0};function Pv(e){const t=(0,X.YQ)(),{tenantName:a,path:s,type:r,theme:i,changeUserInput:o}=e,l=(0,X.N4)(Co.yJ),c=(0,X.N4)(Co.wf),u=(0,X.N4)(Co.py),m=(0,X.N4)(Co.Kz),p=(0,X.N4)(K.Ab),v=Boolean(c),[g]=(0,X.XS)(),y=(0,ie.Oi)(),[x,b]=im(),{resetBanner:f}=lm(),[j,T]=(0,X.iK)(Z.zk),[S,N]=n.useState(""),[w]=(0,X.iK)(Z.kO),E=(0,ie.j2)()&&w&&g.queryMode===Nt.ei.query,[C]=Co.JO.useUseSendQueryMutation(),[P]=Co.JO.useUseStreamQueryMutation(),I=n.useMemo((()=>E?{displayIndices:{maxIndex:(g.limitRows||Nt.jU.limitRows)+1}}:void 0),[E,g.limitRows]);n.useEffect((()=>{l!==a&&t((0,Co.Id)(a))}),[t,a,l]);const[D,A]=n.useReducer(pm(Z.GV),Cv);n.useEffect((()=>{A(dm.triggerCollapse)}),[]),n.useEffect((()=>{A(p||v?dm.triggerExpand:dm.triggerCollapse)}),[p,v]);const _=(0,X.A5)(((e,n)=>{T(Nt.x5.execute),N(e),(0,Wu.isEqual)(x,g)||(f(),b(g));const s=(0,Vu.A)();if(E){const t=P({actionType:"execute",query:e,database:a,querySettings:g,enableTracingLevel:y});wp.registerQuery(t)}else{const t=C({actionType:"execute",query:e,database:a,querySettings:g,enableTracingLevel:y,queryId:s});wp.registerQuery(t)}var r;(t((0,K.o)(!1)),n)||(e!==(null===(r=u[m])||void 0===r?void 0:r.queryText)&&t((0,Co.nO)({queryText:e,queryId:s})),t((0,Co.Xb)(!1)));A(dm.triggerExpand)})),R=()=>{t((0,Mo.NJ)("settings"))},k=(0,X.A5)((e=>{T(Nt.x5.explain),N(e),(0,Wu.isEqual)(x,g)||(f(),b(g));const n=(0,Vu.A)(),s=C({actionType:"explain",query:e,database:a,querySettings:g,enableTracingLevel:y,queryId:n});wp.registerQuery(s),t((0,K.o)(!1)),A(dm.triggerExpand)}));return(0,d.jsxs)("div",{className:Ev(),children:[(0,d.jsxs)(h,{direction:"vertical",defaultSizePaneKey:Z.l_,triggerCollapse:D.triggerCollapse,triggerExpand:D.triggerExpand,minSize:[0,52],collapsedSizes:[100,0],onSplitStartDragAdditional:()=>{A(dm.clear)},children:[(0,d.jsxs)("div",{className:Ev("pane-wrapper",{top:!0}),children:[(0,d.jsx)("div",{className:Ev("monaco-wrapper"),children:(0,d.jsx)("div",{className:Ev("monaco"),children:(0,d.jsx)(Nv,{changeUserInput:o,theme:i,handleSendExecuteClick:_,handleGetExplainQueryClick:k})})}),(0,d.jsx)(Mp,{handleSendExecuteClick:_,onSettingsButtonClick:R,isLoading:Boolean(null===c||void 0===c?void 0:c.isLoading),handleGetExplainQueryClick:k,highlightedAction:j,tenantName:a,queryId:null===c||void 0===c?void 0:c.queryId,isStreamingEnabled:E})]}),(0,d.jsx)("div",{className:Ev("pane-wrapper"),children:(0,d.jsx)(Iv,{resultVisibilityState:D,onExpandResultHandler:()=>{A(dm.triggerExpand)},onCollapseResultHandler:()=>{A(dm.triggerCollapse)},type:r,theme:i,result:c,tenantName:a,path:s,showPreview:p,queryText:S,tableSettings:I},null===c||void 0===c?void 0:c.queryId)})]}),(0,d.jsx)(mv,{})]})}function Iv({resultVisibilityState:e,onExpandResultHandler:t,onCollapseResultHandler:a,type:n,theme:s,result:r,tenantName:i,path:o,showPreview:l,queryText:c,tableSettings:u}){return l?(0,d.jsx)(qm,{database:i,path:o,type:n}):r?(0,d.jsx)(ev,{result:r,resultType:null===r||void 0===r?void 0:r.type,theme:s,tenantName:i,isResultsCollapsed:e.collapsed,tableSettings:u,onExpandResults:t,onCollapseResults:a,queryText:c}):null}const Dv=[{id:ae.tQ.newQuery,title:Bu("tabs.newQuery")},{id:ae.tQ.history,title:Bu("tabs.history")},{id:ae.tQ.saved,title:Bu("tabs.saved")}],Av=({className:e,activeTab:t})=>{const a=(0,$s.zy)(),n=(0,ye.mA)(a);return(0,d.jsx)("div",{className:e,children:(0,d.jsx)(ne.t,{size:"l",allowNotSelected:!0,activeTab:t,items:Dv,wrapTo:({id:e},t)=>{const a=(0,sa.YL)({...n,[sa.vh.queryTab]:e});return(0,d.jsx)(To.E,{to:a,children:t},e)}})})};var _v=a(65872),Rv=a(64470);const kv=(0,c.cn)("ydb-saved-queries"),Ov=({visible:e,queryName:t,onCancelClick:a,onConfirmClick:n})=>(0,d.jsxs)(Hn.l,{open:e,hasCloseButton:!1,size:"s",onClose:a,onEnterKeyDown:n,children:[(0,d.jsx)(Hn.l.Header,{caption:Bu("delete-dialog.header")}),(0,d.jsxs)(Hn.l.Body,{className:kv("dialog-body"),children:[Bu("delete-dialog.question"),(0,d.jsx)("span",{className:kv("dialog-query-name"),children:` ${t}?`})]}),(0,d.jsx)(Hn.l.Footer,{textButtonApply:Bu("delete-dialog.delete"),textButtonCancel:Bu("delete-dialog.cancel"),onClickButtonCancel:a,onClickButtonApply:n})]}),Mv=({changeUserInput:e})=>{const t=Lo(),a=(0,X.YQ)(),s=(0,X.N4)(Mo.cu),[r,i]=n.useState(!1),[o,l]=n.useState(""),c=()=>{i(!1),l("")},u=Ko(n.useCallback((({queryText:t,queryName:n})=>{e({input:t}),a((0,Co.Xb)(!1)),a((0,Mo.JP)(n)),a((0,oe.sH)(ae.tQ.newQuery))}),[e,a])),m=[{name:"name",header:"Name",render:({row:e})=>(0,d.jsx)("div",{className:kv("query-name"),children:e.name}),width:200},{name:"body",header:"Query Text",render:({row:e})=>{return(0,d.jsxs)("div",{className:kv("query"),children:[(0,d.jsx)("div",{className:kv("query-body"),children:(0,d.jsx)(Xo,{value:e.body,maxQueryHeight:6})}),(0,d.jsxs)("span",{className:kv("controls"),children:[(0,d.jsx)(vn.$,{view:"flat-secondary",children:(0,d.jsx)(ct.I,{data:_v.A})}),(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:(t=e.name,e=>{e.stopPropagation(),i(!0),l(t)}),children:(0,d.jsx)(ct.I,{data:Rv.A})})]})]});var t},sortable:!1,resizeMinWidth:650}];return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsxs)(Fe.L,{className:kv(),children:[(0,d.jsx)(Fe.L.Controls,{children:(0,d.jsx)($e.v,{onChange:e=>{a((0,Mo.ys)(e))},placeholder:Bu("filter.text.placeholder"),className:kv("search")})}),(0,d.jsx)(Fe.L.Table,{children:(0,d.jsx)(ze.l,{columnsWidthLSKey:"savedQueriesTableColumnsWidth",columns:m,data:t,settings:al,emptyDataMessage:Bu(s?"history.empty-search":"saved.empty"),rowClassName:()=>kv("row"),onRowClick:e=>u({queryText:e.body,queryName:e.name}),initialSortOrder:{columnId:"name",order:Rt.Ay.ASCENDING}})})]}),(0,d.jsx)(Ov,{visible:r,queryName:o,onCancelClick:()=>{c()},onConfirmClick:()=>{c(),a((0,Mo.fu)(o)),l("")}})]})},Lv=(0,c.cn)("ydb-query"),qv=e=>{const t=(0,X.YQ)(),{queryTab:a=ae.tQ.newQuery}=(0,X.N4)((e=>e.tenant)),r=e=>{t((0,Co.iZ)(e))},i=n.useMemo((()=>Dv.find((({id:e})=>e===a))),[a]);return(0,d.jsxs)("div",{className:Lv(),children:[i?(0,d.jsx)(s.mg,{children:(0,d.jsx)("title",{children:i.title})}):null,(0,d.jsx)(Av,{className:Lv("tabs"),activeTab:a}),(0,d.jsx)("div",{className:Lv("content"),children:(()=>{switch(a){case ae.tQ.newQuery:return(0,d.jsx)(Pv,{changeUserInput:r,...e});case ae.tQ.history:return(0,d.jsx)(Gu,{changeUserInput:r});case ae.tQ.saved:return(0,d.jsx)(Mv,{changeUserInput:r});default:return null}})()})]})};var zv=a(46649),Fv=a(93844);const Qv=["query","diagnostics"],Uv={query:zv.A,diagnostics:Fv.A};const $v=(0,c.cn)("ydb-tenant-navigation"),Bv=({id:e,title:t,icon:a})=>({value:e,content:(0,d.jsxs)("span",{className:$v("item"),children:[(0,d.jsx)(ct.I,{data:a,size:16,className:$v("icon")}),(0,d.jsx)("span",{className:$v("text"),children:t})]})}),Hv=()=>{const e=function(){const e=(0,$s.W6)(),t=(0,$s.zy)(),a=(0,ye.mA)(t),[,s]=(0,X.iK)(Z.Mt),{tenantPage:r}=(0,X.N4)((e=>e.tenant)),i=n.useMemo((()=>{if(t.pathname!==ye.Ay.tenant)return[];const n=Qv.map((t=>{const n=ae.Dg[t],i=(0,sa.YL)({...a,[ae.Dt]:n});return{id:n,title:Nr(`pages.${t}`),icon:Uv[t],path:i,current:r===n,onForward:()=>{s(n),e.push(i)}}}));return n}),[r,s,t.pathname,e,a]);return i}();return(0,d.jsx)("div",{className:$v(),children:(0,d.jsx)(ru.a,{width:"auto",onUpdate:t=>{const a=e.find((e=>e.id===t));null===a||void 0===a||a.onForward()},size:"l",className:$v("body"),value:(e.find((e=>e.current))||e[0]).id,options:e.map(Bv)})})},Gv=(0,c.cn)("object-general");const Wv=function(e){const t=(0,te.i)(),{tenantPage:a}=(0,X.N4)((e=>e.tenant));return(0,d.jsxs)("div",{className:Gv(),children:[(0,d.jsx)(Hv,{}),(()=>{const{type:n,additionalTenantProps:s,additionalNodesProps:r,tenantName:i,path:o}=e;return a===ae.Dg.query?(0,d.jsx)(qv,{tenantName:i,path:o,theme:t,type:n}):(0,d.jsx)(Uu,{type:n,tenantName:i,path:o,additionalTenantProps:s,additionalNodesProps:r})})()]})};var Vv=a(23900),Yv=a(1956);const Jv=H.F.injectEndpoints({endpoints:e=>({getSchemaAcl:e.query({queryFn:async({path:e,database:t},{signal:a})=>{try{const n=await window.api.viewer.getSchemaAcl({path:e,database:t},{signal:a});return{data:{acl:n.Common.ACL,effectiveAcl:n.Common.EffectiveACL,owner:n.Common.Owner,interruptInheritance:n.Common.InterruptInheritance}}}catch(n){return{error:n}}},providesTags:["SchemaTree"]})}),overrideExisting:"throw"}),Kv=JSON.parse('{"title_rights":"Access Rights","title_effective-rights":"Effective Access Rights","title_owner":"Owner","title_interupt-inheritance":"Interrupt inheritance","description_empty":"No Acl data"}'),Zv=(0,Be.g4)("ydb-acl",{en:Kv}),Xv=(0,c.cn)("ydb-acl"),eg=["access","type","inheritance"],tg={access:"Access",type:"Access type",inheritance:"Inheritance type"},ag=new Set(["Object","Container"]);function ng({value:e}){const t="string"===typeof e?[e]:e;return(0,d.jsx)("div",{className:Xv("definition-content"),children:t.map((e=>(0,d.jsx)("span",{children:e},e)))})}function sg(e){if(!e||!e.length)return[];const t=function(e){return e.map((e=>{const{AccessRules:t=[],AccessRights:a=[],AccessType:n,InheritanceType:s,Subject:r}=e,i=t.concat(a),o="Allow"===n?void 0:n;let l;return((null===s||void 0===s?void 0:s.length)!==ag.size||s.some((e=>!ag.has(e))))&&(l=s),{access:i.length?i:void 0,type:o,inheritance:l,Subject:r}}))}(e);return t.map((({Subject:e,...t})=>{const a=Object.entries(t).filter((([e,t])=>Boolean(t)));return 1===a.length&&"access"===a[0][0]?{name:e,content:(0,d.jsx)(ng,{value:a[0][1]}),multilineName:!0}:{label:(0,d.jsx)("span",{className:Xv("group-label"),children:e}),items:eg.map((e=>{const a=t[e];if(a)return{name:tg[e],content:(0,d.jsx)(ng,{value:a}),multilineName:!0}})).filter(Dr.f8)}}))}const rg=({path:e,database:t})=>{const{currentData:a,isFetching:s,error:r}=Jv.useGetSchemaAclQuery({path:e,database:t}),i=s&&!a,{acl:o,effectiveAcl:l,owner:c,interruptInheritance:u}=a||{},m=sg(o),p=sg(l),h=function(e){const t=(a=e,a&&a.endsWith("@staff")&&!a.startsWith("svc_")?a.split("@")[0]:a);var a;return t?[{name:t,content:Zv("title_owner"),multilineName:!0}]:[]}(c),v=u?[{name:Zv("title_interupt-inheritance"),content:(0,d.jsx)(ct.I,{data:Yv.A,size:20}),multilineName:!0}]:[];if(i)return(0,d.jsx)(ue.a,{});if(r)return(0,d.jsx)(de.o,{error:r});if(!o&&!c&&!l)return(0,d.jsx)(n.Fragment,{children:Zv("description_empty")});const g=h.concat(m);return(0,d.jsxs)("div",{className:Xv(),children:[(0,d.jsx)(ig,{items:v}),(0,d.jsx)(ig,{items:g,title:Zv("title_rights")}),(0,d.jsx)(ig,{items:p,title:Zv("title_effective-rights")})]})};function ig({items:e,title:t}){return e.length?(0,d.jsxs)(n.Fragment,{children:[t&&(0,d.jsx)("div",{className:Xv("list-title"),children:t}),(0,d.jsx)(Ks.u,{items:e,nameMaxWidth:200,className:Xv("result",{"no-title":!t}),responsive:!0})]}):null}var og=a(87285);const lg=(e,t,a)=>{const{setActivePath:n}=a;return{openPreview:()=>{t(H.F.util.invalidateTags(["PreviewData"])),t((0,K.o)(!0)),t((0,oe.es)(ae.Dg.query)),t((0,oe.sH)(ae.tQ.newQuery)),n(e)}}},cg=(e,t)=>(0,d.jsx)(vn.$,{view:"flat-secondary",onClick:e.openPreview,title:Nr("actions.openPreview"),size:t||"s",children:(0,d.jsx)(ct.I,{data:og.A})}),dg=(e,t,a)=>(n,s)=>{const r=lg(n,e,t),i=cg(r,a);return{async_replication:void 0,transfer:void 0,database:void 0,directory:void 0,resource_pool:void 0,table:i,column_table:i,index_table:void 0,topic:void 0,stream:void 0,index:void 0,external_table:i,external_data_source:void 0,view:i}[s]},ug=(e,t,a)=>(n,s)=>{const r=lg(n,e,t);return{preview:cg(r,a)}[s]};var mg=a(89974),pg=a(3228);const hg=5*Z.KF,vg=H.F.injectEndpoints({endpoints:e=>({getTableSchemaData:e.query({queryFn:async({path:e,tenantName:t,type:a},{dispatch:n})=>{try{if(B(a)){const a=await n(Et.endpoints.getViewSchema.initiate({database:t,path:e,timeout:hg}));if((0,Nt.We)(a))return{error:a};return{data:aa(a.data)}}const s=await n(G.endpoints.getOverview.initiate({path:e,database:t,timeout:hg}));return{data:ta(a,s.data)}}catch(s){return{error:s}}}})})});var gg=a(51016),yg=a(49917),xg=a(32133),bg=a.n(xg);function fg(e,t){const a=e.replace(/^\/+|\/+$/g,""),n=t.replace(/^\/+|\/+$/g,"");if(!a.startsWith(n))return a||"/";if(a===n)return`/${a}`;let s=a.slice(n.length);return s=s.replace(/^\/+/,"")||"/",s}function jg(e,t){return t===x.EPathTypeDir&&(2===e.split("/").length&&e.startsWith("/"))}const Tg=({text:e,action:t,isLoading:a})=>({text:(0,d.jsxs)(ot.s,{justifyContent:"space-between",alignItems:"center",children:[e,a&&(0,d.jsx)(zp.t,{size:"xs"})]}),action:t,disabled:a}),Sg=(e,t,a="")=>(n,s)=>{const r=((e,t,a)=>{const{setActivePath:n,showCreateDirectoryDialog:s,getConfirmation:r,getConnectToDBDialog:i,schemaData:o}=a,l=a=>()=>{const s=()=>{t((0,oe.es)(ae.Dg.query)),t((0,oe.sH)(ae.tQ.newQuery)),n(e.path),Qm(a({...e,schemaData:o}))};r?r().then((e=>{e&&s()})):s()};return{createDirectory:s?()=>{s(e.path)}:void 0,getConnectToDBDialog:()=>null===i||void 0===i?void 0:i({database:e.path}),createTable:l($m),createColumnTable:l(Bm),createAsyncReplication:l(Hm),alterAsyncReplication:l(ip),dropAsyncReplication:l(sp),createTransfer:l(Gm),alterTransfer:l(op),dropTransfer:l(rp),alterTable:l(Wm),dropTable:l(bp),manageAutoPartitioning:l(Vm),selectQuery:l(Ym),upsertQuery:l(Jm),createExternalTable:l(Zm),dropExternalTable:l(Km),selectQueryFromExternalTable:l(Ym),createTopic:l(Xm),alterTopic:l(ep),dropTopic:l(tp),createView:l(ap),dropView:l(np),dropIndex:l(cp),addTableIndex:l(lp),createCdcStream:l(dp),copyPath:()=>{try{bg()(e.relativePath),ht({name:"Copied",title:Nr("actions.copied"),type:"success"})}catch{ht({name:"Not copied",title:Nr("actions.notCopied"),type:"error"})}}}})({path:n,relativePath:fg(n,a),tenantName:a,type:s},e,t),i={text:Nr("actions.copyPath"),action:r.copyPath,iconEnd:(0,d.jsx)(gg.A,{})},o={text:Nr("actions.connectToDB"),action:r.getConnectToDBDialog,iconEnd:(0,d.jsx)(yg.A,{})},l=[{text:Nr("actions.createTable"),action:r.createTable},{text:Nr("actions.createColumnTable"),action:r.createColumnTable},{text:Nr("actions.createAsyncReplication"),action:r.createAsyncReplication},{text:Nr("actions.createTransfer"),action:r.createTransfer},{text:Nr("actions.createTopic"),action:r.createTopic},{text:Nr("actions.createView"),action:r.createView}],c={text:Nr("actions.alterTable"),items:[{text:Nr("actions.manageColumns"),action:r.alterTable},{text:Nr("actions.manageAutoPartitioning"),action:r.manageAutoPartitioning}]},u=[[i,o],l],m=[[i],l];if(r.createDirectory){const e={text:Nr("actions.createDirectory"),action:r.createDirectory};u.splice(1,0,[e]),m.splice(1,0,[e])}const p=[[i],[c,{text:Nr("actions.dropTable"),action:r.dropTable},Tg({text:Nr("actions.selectQuery"),action:r.selectQuery,isLoading:t.isSchemaDataLoading}),Tg({text:Nr("actions.upsertQuery"),action:r.upsertQuery,isLoading:t.isSchemaDataLoading}),{text:Nr("actions.addTableIndex"),action:r.addTableIndex},{text:Nr("actions.createCdcStream"),action:r.createCdcStream}]],h=[[i],[c,{text:Nr("actions.dropTable"),action:r.dropTable},{text:Nr("actions.selectQuery"),action:r.selectQuery},{text:Nr("actions.upsertQuery"),action:r.upsertQuery}]],v=[[i],[{text:Nr("actions.alterTopic"),action:r.alterTopic},{text:Nr("actions.dropTopic"),action:r.dropTopic}]],g=[[i],[{text:Nr("actions.selectQuery"),action:r.selectQueryFromExternalTable}],[{text:Nr("actions.dropTable"),action:r.dropExternalTable}]],y=[[i],[{text:Nr("actions.createExternalTable"),action:r.createExternalTable}]],x=[[i],[{text:Nr("actions.selectQuery"),action:r.selectQuery}],[{text:Nr("actions.dropView"),action:r.dropView}]],b=[i];return{async_replication:[[i],[{text:Nr("actions.alterReplication"),action:r.alterAsyncReplication},{text:Nr("actions.dropReplication"),action:r.dropAsyncReplication}]],transfer:[[i],[{text:Nr("actions.alterTransfer"),action:r.alterTransfer},{text:Nr("actions.dropTransfer"),action:r.dropTransfer}]],database:u,directory:m,resource_pool:b,table:p,column_table:h,index_table:b,topic:v,stream:b,index:[[i,{text:Nr("actions.dropIndex"),action:r.dropIndex}]],external_table:g,external_data_source:y,view:x}[s]},Ng=(0,c.cn)("ydb-schema-create-directory-dialog"),wg="relativePath";function Eg({open:e,onClose:t,database:a,parentPath:s,onSuccess:r}){const[i,o]=n.useState(""),[l,c]=n.useState(""),[u,m]=K.sM.useCreateDirectoryMutation(),p=()=>{o(""),m.reset()},h=()=>{t(),c(""),p()};return(0,d.jsxs)(Hn.l,{open:e,onClose:h,size:"s",children:[(0,d.jsx)(Hn.l.Header,{caption:Nr("schema.tree.dialog.header")}),(0,d.jsxs)("form",{onSubmit:e=>{e.preventDefault();const t=(n=l)?/\s/.test(n)?Nr("schema.tree.dialog.whitespace"):"":Nr("schema.tree.dialog.empty");var n;o(t),t||u({database:a,path:`${s}/${l}`}).unwrap().then((()=>{h(),r(l)}))},children:[(0,d.jsxs)(Hn.l.Body,{children:[(0,d.jsxs)("label",{htmlFor:wg,className:Ng("label"),children:[(0,d.jsx)("span",{className:Ng("description"),children:Nr("schema.tree.dialog.description")}),`${s}/`]}),(0,d.jsx)("div",{className:Ng("input-wrapper"),children:(0,d.jsx)(Fn.k,{placeholder:Nr("schema.tree.dialog.placeholder"),value:l,onUpdate:e=>{c(e),p()},autoFocus:!0,hasClear:!0,autoComplete:!1,disabled:m.isLoading,validationState:i?"invalid":void 0,id:wg,errorMessage:i})}),m.isError&&(0,d.jsx)(de.o,{error:m.error,defaultMessage:Nr("schema.tree.dialog.invalid")})]}),(0,d.jsx)(Hn.l.Footer,{loading:m.isLoading,textButtonApply:Nr("schema.tree.dialog.buttonApply"),textButtonCancel:Nr("schema.tree.dialog.buttonCancel"),onClickButtonCancel:h,propsButtonApply:{type:"submit"}})]})]})}const Cg=n.createContext(void 0),Pg=n.createContext(void 0);function Ig({children:e}){const[t,a]=n.useState("");return(0,d.jsx)(Cg.Provider,{value:t,children:(0,d.jsx)(Pg.Provider,{value:a,children:e})})}function Dg(){const e=n.useContext(Pg);if(void 0===e)throw new Error("useDispatchTreeKey must be used within a TreeKeyProvider");return e}function Ag(e){const t=(0,ie.Ii)(),{rootPath:a,rootName:s,rootType:r,currentPath:i,onActivePathUpdate:o}=e,l=(0,X.YQ)(),c=(0,X.N4)(Co.Wp),u=(0,X.N4)(Co.TY),[m,{currentData:p,isFetching:h}]=vg.useLazyGetTableSchemaDataQuery(),[v,g]=n.useState(!1),[y,x]=n.useState(""),b=Dg(),f=function(){const e=n.useContext(Cg);if(void 0===e)throw new Error("useTreeKey must be used within a TreeKeyProvider");return e}(),j=jg(a,r)?"database":w(r);n.useEffect((()=>{null!==i&&void 0!==i&&i.startsWith(a)||o(a)}),[i,o,a]);const T=e=>{x(e),g(!0)},S=n.useMemo((()=>Sg(l,{setActivePath:o,showCreateDirectoryDialog:t?T:void 0,getConfirmation:c&&u?Jo:void 0,getConnectToDBDialog:pg.S,schemaData:p,isSchemaDataLoading:h},a)),[p,t,l,c,h,u,o,a]);return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)(Eg,{onClose:()=>{g(!1)},open:v,database:a,parentPath:y,onSuccess:e=>{const t=`${y}/${e}`;o(t),b(t)}}),(0,d.jsx)(mg.F,{rootState:{path:a,name:s,type:j,collapsed:!1},fetchPath:async e=>{let t;for(;;){const n=l(K.sM.endpoints.getSchema.initiate({path:e,database:a},{forceRefetch:!0})),{data:s,originalArgs:r}=await n;if(n.unsubscribe(),(null===r||void 0===r?void 0:r.path)===e){t=null===s||void 0===s?void 0:s[e];break}}if(!t)throw new Error(`no describe data about path ${e}`);const{PathDescription:{Children:n=[]}={}}=t;return n.map((e=>{const{Name:t="",PathType:a,PathSubType:n,ChildrenExist:s}=e,r=Q(a,n)||(0,Dr.f8)(s)&&!s;return{name:t,type:w(a,n),expandable:!r}}))},getActions:S,onActionsOpenToggle:({path:e,type:t,isOpen:n})=>{const s=N[t];return n&&s&&m({path:e,tenantName:a,type:s}),[]},renderAdditionalNodeElements:dg(l,{setActivePath:o}),activePath:i,onActivePathUpdate:o,cache:!1,virtualize:!0},f)]})}const _g=JSON.parse('{"title_navigation":"Navigation","field_source-type":"Source Type","field_data-source":"Data Source","action_copySchemaPath":"Copy schema path","action_openInDiagnostics":"Open in Diagnostics","field_type":"Type","field_subtype":"SubType","field_id":"Id","field_version":"Version","field_created":"Created","field_data-size":"Data size","field_row-count":"Row count","field_partitions":"Partitions count","field_paths":"Paths","field_shards":"Shards","field_state":"State","field_mode":"Mode","field_format":"Format","field_retention":"Retention"}'),Rg=(0,Be.g4)("ydb-object-summary",{en:_g}),kg=(0,c.cn)("ydb-object-summary");function Og({tenantName:e,path:t}){var a;const{data:n={},isLoading:s}=(0,K.Tn)({path:e,database:e}),i=null===n||void 0===n||null===(a=n.PathDescription)||void 0===a?void 0:a.Self,[,o]=(0,r.useQueryParam)("schema",r.StringParam);return!i&&s?(0,d.jsx)("div",{children:(0,d.jsx)(ue.a,{})}):(0,d.jsxs)("div",{className:kg("tree-wrapper"),children:[(0,d.jsx)("div",{className:kg("tree-header"),children:Rg("title_navigation")}),(0,d.jsx)("div",{className:kg("tree"),children:i?(0,d.jsx)(Ag,{rootPath:e,rootName:i.Name||e,rootType:i.PathType,currentPath:t,onActivePathUpdate:o}):null})]})}var Mg=a(16963);function Lg(){const e=(0,X.YQ)(),{diagnosticsTab:t,tenantPage:a}=(0,X.N4)((e=>e.tenant)),n=a===ae.Dg.diagnostics&&t===ae.iJ.schema;return(0,d.jsx)("div",{children:!n&&(0,d.jsx)(vn.$,{title:Rg("action_openInDiagnostics"),onClick:()=>{e((0,oe.es)(ae.Dg.diagnostics)),e((0,oe.WO)(ae.iJ.schema))},size:"s",children:(0,d.jsx)(ct.I,{data:Mg.A,size:14})})})}var qg=a(8873),zg=a(97091);function Fg(){const e=Dg(),t=(0,X.YQ)();return(0,d.jsx)(lt.m,{title:"Refresh",children:(0,d.jsx)(vn.$,{className:kg("refresh-button"),view:"flat-secondary",onClick:()=>{e((0,zg.Ak)()),t(H.F.util.invalidateTags(["SchemaTree"]))},children:(0,d.jsx)(ct.I,{data:qg.A})})})}const Qg=()=>({triggerExpand:!1,triggerCollapse:!1,collapsed:Boolean(localStorage.getItem(Z.hh))});function Ug({type:e,subType:t,tenantName:a,path:s,onCollapseSummary:i,onExpandSummary:o,isCollapsed:l}){var c;const u=(0,X.YQ)(),[,m]=(0,r.useQueryParam)("schema",r.StringParam),[p,v]=n.useReducer(pm(Z.hh),void 0,Qg),{summaryTab:g=ae.ml.overview}=(0,X.N4)((e=>e.tenant)),y=(0,$s.zy)(),f=Aa().parse(y.search,{ignoreQueryPrefix:!0}),{currentData:j}=G.useGetOverviewQuery({path:s,database:a}),T=null===j||void 0===j||null===(c=j.PathDescription)||void 0===c?void 0:c.Self;n.useEffect((()=>{const t=D(e);!e||t||sa.x$.find((e=>e.id===g))||u((0,oe.Mj)(ae.ml.overview))}),[u,e,g]);const S=()=>{const t=D(e)?[...sa.x$,...sa.nb]:sa.x$;return(0,d.jsx)("div",{className:kg("tabs"),children:(0,d.jsxs)(ot.s,{className:kg("tabs-inner"),justifyContent:"space-between",alignItems:"center",children:[(0,d.jsx)(ne.t,{size:"l",items:t,activeTab:g,wrapTo:({id:e},t)=>{const a=(0,sa.YL)({...f,[sa.vh.summaryTab]:e});return(0,d.jsx)(se.N_,{to:a,className:kg("tab"),children:t},e)},allowNotSelected:!0}),g===ae.ml.schema&&(0,d.jsx)(Lg,{})]})})},N=()=>{switch(g){case ae.ml.acl:return(0,d.jsx)(rg,{path:s,database:a});case ae.ml.schema:return(0,d.jsx)(na,{type:e,path:s,tenantName:a});default:return(()=>{var e;if(!T)return;const{CreateStep:t,PathType:a,PathSubType:r,PathId:i,PathVersion:o}=T,l=[],c=jg(s,a)?"Domain":null===a||void 0===a?void 0:a.replace(/^EPathType/,"");l.push({name:Rg("field_type"),content:c}),r!==b.EPathSubTypeEmpty&&l.push({name:Rg("field_subtype"),content:null===r||void 0===r?void 0:r.replace(/^EPathSubType/,"")}),l.push({name:Rg("field_id"),content:i}),l.push({name:Rg("field_version"),content:o}),Number(t)&&l.push({name:Rg("field_created"),content:(0,he.r6)(t)});const{PathDescription:u}=j;if(null!==u&&void 0!==u&&u.TableStats){const{DataSize:e,RowCount:t}=u.TableStats;l.push({name:Rg("field_data-size"),content:Ts(e)},{name:Rg("field_row-count"),content:(0,he.ZV)(t)})}const m=()=>{var e;const{PathsInside:t,ShardsInside:a,PathsLimit:n,ShardsLimit:s}=null!==(e=null===u||void 0===u?void 0:u.DomainDescription)&&void 0!==e?e:{};let r=(0,he.ZV)(t),i=(0,he.ZV)(a);return r&&n&&(r=`${r} / ${(0,he.ZV)(n)}`),i&&s&&(i=`${i} / ${(0,he.ZV)(s)}`),[{name:Rg("field_paths"),content:r},{name:Rg("field_shards"),content:i}]},p={[x.EPathTypeInvalid]:void 0,[x.EPathTypeDir]:void 0,[x.EPathTypeResourcePool]:void 0,[x.EPathTypeTable]:()=>{var e;return[{name:Rg("field_partitions"),content:null===u||void 0===u||null===(e=u.TablePartitions)||void 0===e?void 0:e.length}]},[x.EPathTypeSubDomain]:m,[x.EPathTypeTableIndex]:void 0,[x.EPathTypeExtSubDomain]:m,[x.EPathTypeColumnStore]:()=>{var e,t;return[{name:Rg("field_partitions"),content:null===u||void 0===u||null===(e=u.ColumnStoreDescription)||void 0===e||null===(t=e.ColumnShards)||void 0===t?void 0:t.length}]},[x.EPathTypeColumnTable]:()=>{var e,t,a;return[{name:Rg("field_partitions"),content:null===u||void 0===u||null===(e=u.ColumnTableDescription)||void 0===e||null===(t=e.Sharding)||void 0===t||null===(a=t.ColumnShards)||void 0===a?void 0:a.length}]},[x.EPathTypeCdcStream]:()=>{const{Mode:e,Format:t}=(null===u||void 0===u?void 0:u.CdcStreamDescription)||{};return[{name:Rg("field_mode"),content:null===e||void 0===e?void 0:e.replace(/^ECdcStreamMode/,"")},{name:Rg("field_format"),content:null===t||void 0===t?void 0:t.replace(/^ECdcStreamFormat/,"")}]},[x.EPathTypePersQueueGroup]:()=>{var e,t,a;const n=null===u||void 0===u?void 0:u.PersQueueGroup,s=null===n||void 0===n||null===(e=n.PQTabletConfig)||void 0===e||null===(t=e.PartitionConfig)||void 0===t?void 0:t.LifetimeSeconds;return[{name:Rg("field_partitions"),content:null===n||void 0===n||null===(a=n.Partitions)||void 0===a?void 0:a.length},{name:Rg("field_retention"),content:s&&(0,he.Pt)(s)}]},[x.EPathTypeExternalTable]:()=>{var e,t;const a=(0,ye.Ow)({...f,schema:null===u||void 0===u||null===(e=u.ExternalTableDescription)||void 0===e?void 0:e.DataSourcePath}),{SourceType:n,DataSourcePath:s}=(null===u||void 0===u?void 0:u.ExternalTableDescription)||{},r=(null===s||void 0===s||null===(t=s.match(/([^/]*)\/*$/))||void 0===t?void 0:t[1])||"";return[{name:Rg("field_source-type"),content:n},{name:Rg("field_data-source"),content:s&&(0,d.jsx)("span",{title:s,children:(0,d.jsx)(Bs.K,{title:r||"",url:a})})}]},[x.EPathTypeExternalDataSource]:()=>{var e;return[{name:Rg("field_source-type"),content:null===u||void 0===u||null===(e=u.ExternalDataSourceDescription)||void 0===e?void 0:e.SourceType}]},[x.EPathTypeView]:void 0,[x.EPathTypeReplication]:()=>{var e;const t=null===u||void 0===u||null===(e=u.ReplicationDescription)||void 0===e?void 0:e.State;return t?[{name:Rg("field_state"),content:(0,d.jsx)(nr,{state:t})}]:[]},[x.EPathTypeTransfer]:()=>{var e;const t=null===u||void 0===u||null===(e=u.ReplicationDescription)||void 0===e?void 0:e.State;return t?[{name:Rg("field_state"),content:(0,d.jsx)(nr,{state:t})}]:[]}},h=a&&(null===(e=p[a])||void 0===e?void 0:e.call(p))||[];l.push(...h);const v=l.filter((e=>e.content)).map((e=>({...e,content:(0,d.jsx)("div",{className:kg("overview-item-content"),children:e.content})})));return(0,d.jsxs)(n.Fragment,{children:[(0,d.jsx)("div",{className:kg("overview-title"),children:(0,d.jsx)(wr,{data:u})}),(0,d.jsx)(Vv.u,{responsive:!0,children:v.map((e=>(0,d.jsx)(Vv.u.Item,{name:e.name,children:e.content},e.name)))})]})})()}},w=()=>{v(dm.triggerCollapse)},E=()=>{v(dm.triggerExpand)},C=()=>{v(dm.clear)},P=fg(s,a),I=()=>{const a=D(e)&&!_(t);return(0,d.jsxs)(n.Fragment,{children:[a&&ug(u,{setActivePath:m},"m")(s,"preview"),(0,d.jsx)(pn.b,{text:P,view:"flat-secondary",title:Rg("action_copySchemaPath")}),(0,d.jsx)(vm,{onCollapse:w,onExpand:E,isCollapsed:p.collapsed,initialDirection:"bottom"})]})},A=()=>{const{Status:t,Reason:a}=null!==j&&void 0!==j?j:{};if(e){let t=e.replace("EPathType","");return jg(s,e)&&(t="domain"),(0,d.jsx)("div",{className:kg("entity-type"),children:t})}let n;return t&&a&&(n=`${t}: ${a}`),(0,d.jsx)("div",{className:kg("entity-type",{error:!0}),children:(0,d.jsx)(Ra.B,{content:n,offset:{left:0}})})};return(0,d.jsx)(Ig,{children:(0,d.jsxs)("div",{className:kg(),children:[(0,d.jsx)("div",{className:kg({hidden:l}),children:(0,d.jsxs)(h,{direction:"vertical",defaultSizePaneKey:Z.ED,onSplitStartDragAdditional:C,triggerCollapse:p.triggerCollapse,triggerExpand:p.triggerExpand,minSize:[200,52],collapsedSizes:[100,0],children:[(0,d.jsx)(Og,{tenantName:a,path:s}),(0,d.jsxs)("div",{className:kg("info"),children:[(0,d.jsxs)("div",{className:kg("sticky-top"),children:[(0,d.jsxs)("div",{className:kg("info-header"),children:[(0,d.jsxs)("div",{className:kg("info-title"),children:[A(),(0,d.jsx)("div",{className:kg("path-name"),children:P})]}),(0,d.jsx)("div",{className:kg("info-controls"),children:I()})]}),S()]}),(0,d.jsx)("div",{className:kg("overview-wrapper"),children:N()})]})]})}),(0,d.jsxs)(ot.s,{className:kg("actions"),gap:.5,children:[!l&&(0,d.jsx)(Fg,{}),(0,d.jsx)(vm,{onCollapse:i,onExpand:o,isCollapsed:l,initialDirection:"left"})]})]})})}const $g=(0,c.cn)("tenant-page"),Bg=()=>({triggerExpand:!1,triggerCollapse:!1,collapsed:Boolean(localStorage.getItem(Z.jX))});function Hg(e){var t,l,c,u,m,p,g,y,x,b;const[f,j]=n.useReducer(pm(Z.jX),void 0,Bg),[{database:T,name:S,schema:N},w]=(0,r.useQueryParams)({database:r.StringParam,name:r.StringParam,schema:r.StringParam});n.useEffect((()=>{S&&!T&&w({database:S,name:void 0},"replaceIn")}),[T,S,w]);const E=null!==T&&void 0!==T?T:S;if(!E)throw new Error("Tenant name is not defined");const C=n.useRef();n.useEffect((()=>{if(C.current!==E){(async()=>{const{registerYQLCompletionItemProvider:e}=await a.e(50245).then(a.bind(a,50245));e(E)})().catch(console.error),C.current=E}}),[E]);const P=(0,X.YQ)();n.useEffect((()=>{P((0,v.g)("tenant",{tenantName:E}))}),[E,P]);const I=null!==N&&void 0!==N?N:E,{currentData:D,error:A,isLoading:_}=G.useGetOverviewQuery({path:I,database:E}),R=(0,X.N4)((e=>(0,K.Tp)(e,I,E))),k=null!==(t=null===D||void 0===D||null===(l=D.PathDescription)||void 0===l||null===(c=l.Self)||void 0===c?void 0:c.PathType)&&void 0!==t?t:null===R||void 0===R||null===(u=R.PathDescription)||void 0===u||null===(m=u.Self)||void 0===m?void 0:m.PathType,O=null!==(p=null===D||void 0===D||null===(g=D.PathDescription)||void 0===g||null===(y=g.Self)||void 0===y?void 0:y.PathSubType)&&void 0!==p?p:null===R||void 0===R||null===(x=R.PathDescription)||void 0===x||null===(b=x.Self)||void 0===b?void 0:b.PathSubType,M=(0,ee.Pq)(A),[L,q]=n.useState(!0);L&&!_&&q(!1);const z=I||Nr("page.title");return(0,d.jsxs)("div",{className:$g(),children:[(0,d.jsx)(s.mg,{defaultTitle:`${z} \u2014 YDB Monitoring`,titleTemplate:`%s \u2014 ${z} \u2014 YDB Monitoring`}),(0,d.jsx)(o.r,{loading:L,children:(0,d.jsx)(i.A,{error:M?A:void 0,children:(0,d.jsxs)(h,{defaultSizePaneKey:Z.jQ,defaultSizes:[25,75],triggerCollapse:f.triggerCollapse,triggerExpand:f.triggerExpand,minSize:[36,200],onSplitStartDragAdditional:()=>{j(dm.clear)},children:[(0,d.jsx)(Ug,{type:k,subType:O,tenantName:E,path:I,onCollapseSummary:()=>{j(dm.triggerCollapse)},onExpandSummary:()=>{j(dm.triggerExpand)},isCollapsed:f.collapsed}),(0,d.jsx)("div",{className:$g("main"),children:(0,d.jsx)(Wv,{type:k,additionalTenantProps:e.additionalTenantProps,additionalNodesProps:e.additionalNodesProps,tenantName:E,path:I})})]})})})]})}},66574:()=>{},71635:(e,t,a)=>{"use strict";a.d(t,{C:()=>y});var n=a(44992),s=a(53850),r=a(62060),i=a.n(r),o=a(21334),l=a(24600);const c=o.F.injectEndpoints({endpoints:e=>({getTabletsInfo:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.viewer.getTabletsInfo(e,{signal:t})}}catch(a){return{error:a}}},providesTags:["All",{type:"Tablet",id:"LIST"}]})}),overrideExisting:"throw"}),d=(0,s.Mz)((e=>e),(e=>c.endpoints.getTabletsInfo.select(e)),{argsMemoize:s.i5,argsMemoizeOptions:{equalityCheck:i()}}),u=(0,s.Mz)((e=>e),((e,t)=>d(t)),((e,t)=>t(e).data)),m=(0,s.Mz)(((e,t)=>u(e,t)),(e=>(0,l.K)(e)),((e,t)=>null!==e&&void 0!==e&&e.TabletStateInfo?t?e.TabletStateInfo.map((e=>{var a;const n=void 0===e.NodeId||null===(a=t.get(e.NodeId))||void 0===a?void 0:a.Host;return{...e,fqdn:n}})):e.TabletStateInfo:[]));var p=a(7435),h=a(90182),v=a(88616),g=a(60712);function y({nodeId:e,path:t,database:a}){const[s]=(0,h.Nt)();let r={};(0,p.f8)(e)?r={nodeId:e,database:a}:t&&(r={path:t,database:a});const{isLoading:i,error:o}=c.useGetTabletsInfoQuery(0===Object.keys(r).length?n.hT:r,{pollingInterval:s}),l=(0,h.N4)((e=>m(e,r)));return(0,g.jsx)(v.Q,{tablets:l,database:a,loading:i,error:o})}},79737:(e,t,a)=>{"use strict";a.d(t,{A:()=>o,X:()=>l});var n=a(5874),s=a(77506),r=a(60712);const i=(0,s.cn)("ydb-table");function o({children:e,className:t}){return(0,r.jsx)("div",{className:i("table-header-content",t),children:e})}function l({className:e,width:t,wrapperClassName:a,...s}){return(0,r.jsx)("div",{className:i(null,a),children:(0,r.jsx)(n.W,{headerCellClassName:({column:e})=>{var t;const a=null===(t=e.columnDef.meta)||void 0===t?void 0:t.align;return i("table-header-cell",{align:a})},cellClassName:e=>{var t,a;const n=null===e||void 0===e||null===(t=e.column.columnDef.meta)||void 0===t?void 0:t.align,s=null===e||void 0===e||null===(a=e.column.columnDef.meta)||void 0===a?void 0:a.verticalAlign;return i("table-cell",{align:n,"vertical-align":s})},className:i("table",{width:t},e),...s})})}},94695:(e,t,a)=>{"use strict";a.r(t),a.d(t,{YDBSyntaxHighlighter:()=>b});var n=a(59284),s=a(96873),r=a(97091),i=a(96298);const o=(0,a(48372).g4)("ydb-syntax-highlighter",{en:{copy:"Copy"}});const l=(0,a(77506).cn)("ydb-syntax-highlighter");var c=a(22680),d=a(32138),u=a(62422);const m={...d.A,'pre[class*="language-"]':{...d.A['pre[class*="language-"]'],background:"transparent",margin:0},'code[class*="language-"]':{...d.A['code[class*="language-"]'],background:"transparent",color:"var(--g-color-text-primary)",whiteSpace:"pre-wrap"},comment:{color:"#969896"},string:{color:"#a31515"},tablepath:{color:"#338186"},function:{color:"#7a3e9d"},udf:{color:"#7a3e9d"},type:{color:"#4d932d"},boolean:{color:"#608b4e"},constant:{color:"#608b4e"},variable:{color:"#001188"}},p={...u.A,'pre[class*="language-"]':{...u.A['pre[class*="language-"]'],background:"transparent",margin:0},'code[class*="language-"]':{...u.A['code[class*="language-"]'],background:"transparent",color:"var(--g-color-text-primary)",whiteSpace:"pre-wrap"},comment:{color:"#969896"},string:{color:"#ce9178"},tablepath:{color:"#338186"},function:{color:"#9e7bb0"},udf:{color:"#9e7bb0"},type:{color:"#6A8759"},boolean:{color:"#608b4e"},constant:{color:"#608b4e"},variable:{color:"#74b0df"}},h={...p,'pre[class*="language-"]':{...p['pre[class*="language-"]'],background:u.A['pre[class*="language-"]'].background,scrollbarColor:"var(--g-color-scroll-handle) transparent"},'code[class*="language-"]':{...p['code[class*="language-"]'],whiteSpace:"pre"}},v={...m,'pre[class*="language-"]':{...m['pre[class*="language-"]'],background:"var(--g-color-base-misc-light)",scrollbarColor:"var(--g-color-scroll-handle) transparent"},'code[class*="language-"]':{...m['code[class*="language-"]'],whiteSpace:"pre"}};var g=a(43733);function y(e){e.languages.yql={comment:[{pattern:/--.*$/m,greedy:!0},{pattern:/\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0}],tablepath:{pattern:/(`[\w/]+`\s*\.\s*)?`[^`]+`/,greedy:!0},string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},{pattern:/@@(?:[^@]|@(?!@))*@@/,greedy:!0}],variable:[{pattern:/\$[a-zA-Z_]\w*/,greedy:!0}],function:{pattern:new RegExp(`\\b(?:${g.XB.join("|")})\\b`,"i"),greedy:!0},keyword:{pattern:new RegExp(`\\b(?:${g.RE.join("|")})\\b`,"i"),greedy:!0},udf:{pattern:/[A-Za-z_]\w*::[A-Za-z_]\w*/,greedy:!0},type:{pattern:new RegExp(`\\b(?:${g.to.join("|")})\\b`,"i"),greedy:!0},boolean:{pattern:/\b(?:true|false|null)\b/i,greedy:!0},number:{pattern:/[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?/i,greedy:!0},operator:{pattern:/[-+*/%<>!=&|^~]+|\b(?:and|or|not|is|like|ilike|rlike|in|between)\b/i,greedy:!0},punctuation:{pattern:/[;[\](){}.,]/,greedy:!0}}}y.displayName="yql",y.aliases=["yql"];var x=a(60712);function b({text:e,language:t,className:d,transparentBackground:u=!0,withClipboardButton:g}){const[b,f]=n.useState(""),j=function(e){const t=(0,c.i)(),a="dark"===t||"dark-hc"===t;return e?a?p:m:a?h:v}(u);n.useEffect((()=>{!async function(){await async function(e){if("yql"===e)i.A.registerLanguage("yql",y);else{const{default:t}=await a(99648)(`./${e}`);i.A.registerLanguage(e,t)}}(t),f((0,r.Ak)())}()}),[t]);return(0,x.jsxs)("div",{className:l(null,d),children:[g?(0,x.jsx)("div",{className:l("sticky-container"),onClick:e=>e.stopPropagation(),children:(0,x.jsx)(s.b,{view:"flat-secondary",size:"s",className:l("copy",{visible:"object"===typeof g&&g.alwaysVisible}),text:"object"===typeof g&&g.copyText||e,children:"object"===typeof g&&!1===g.withLabel?null:o("copy")})}):null,(0,x.jsx)(i.A,{language:t,style:j,customStyle:{height:"100%"},children:e},b)]})}},99648:(e,t,a)=>{var n={"./":[84745,84745],"./abap":[67191,67191],"./abap.js":[67191,67191],"./abnf":[36754,36754],"./abnf.js":[36754,36754],"./actionscript":[69712,69712],"./actionscript.js":[69712,69712],"./ada":[87357,87357],"./ada.js":[87357,87357],"./agda":[61250,61250],"./agda.js":[61250,61250],"./al":[68220,68220],"./al.js":[68220,68220],"./antlr4":[73064,73064],"./antlr4.js":[73064,73064],"./apacheconf":[72401,72401],"./apacheconf.js":[72401,72401],"./apex":[94129,94129],"./apex.js":[94129,94129],"./apl":[98958,98958],"./apl.js":[98958,98958],"./applescript":[68990,68990],"./applescript.js":[68990,68990],"./aql":[84027,84027],"./aql.js":[84027,84027],"./arduino":[173,173],"./arduino.js":[173,173],"./arff":[82714,82714],"./arff.js":[82714,82714],"./asciidoc":[68818,68818],"./asciidoc.js":[68818,68818],"./asm6502":[1073,1073],"./asm6502.js":[1073,1073],"./asmatmel":[6197,6197],"./asmatmel.js":[6197,6197],"./aspnet":[55534,55534],"./aspnet.js":[55534,55534],"./autohotkey":[51400,51400],"./autohotkey.js":[51400,51400],"./autoit":[25007,25007],"./autoit.js":[25007,25007],"./avisynth":[80397,80397],"./avisynth.js":[80397,80397],"./avro-idl":[44391,44391],"./avro-idl.js":[44391,44391],"./bash":[80719,80719],"./bash.js":[80719,80719],"./basic":[51255,51255],"./basic.js":[51255,51255],"./batch":[85393,85393],"./batch.js":[85393,85393],"./bbcode":[78112,78112],"./bbcode.js":[78112,78112],"./bicep":[86814,86814],"./bicep.js":[86814,86814],"./birb":[66824,66824],"./birb.js":[66824,66824],"./bison":[11338,11338],"./bison.js":[11338,11338],"./bnf":[80555,80555],"./bnf.js":[80555,80555],"./brainfuck":[3534,3534],"./brainfuck.js":[3534,3534],"./brightscript":[9426,9426],"./brightscript.js":[9426,9426],"./bro":[91880,91880],"./bro.js":[91880,91880],"./bsl":[40388,40388],"./bsl.js":[40388,40388],"./c":[4664,4664],"./c.js":[4664,4664],"./cfscript":[79247,79247],"./cfscript.js":[79247,79247],"./chaiscript":[75523,75523],"./chaiscript.js":[75523,75523],"./cil":[99753,99753],"./cil.js":[99753,99753],"./clike":[31423,31423],"./clike.js":[31423,31423],"./clojure":[21989,21989],"./clojure.js":[21989,21989],"./cmake":[9930,9930],"./cmake.js":[9930,9930],"./cobol":[30226,30226],"./cobol.js":[30226,30226],"./coffeescript":[85622,85622],"./coffeescript.js":[85622,85622],"./concurnas":[30229,30229],"./concurnas.js":[30229,30229],"./coq":[25604,25604],"./coq.js":[25604,25604],"./core":[44846,44846],"./core.js":[44846,44846],"./cpp":[81571,81571],"./cpp.js":[81571,81571],"./crystal":[61747,61747],"./crystal.js":[61747,61747],"./csharp":[46306,46306],"./csharp.js":[46306,46306],"./cshtml":[17830,17830],"./cshtml.js":[17830,17830],"./csp":[23039,23039],"./csp.js":[23039,23039],"./css":[16242,16242],"./css-extras":[93696,93696],"./css-extras.js":[93696,93696],"./css.js":[16242,16242],"./csv":[7773,7773],"./csv.js":[7773,7773],"./cypher":[74394,74394],"./cypher.js":[74394,74394],"./d":[45517,45517],"./d.js":[45517,45517],"./dart":[79204,79204],"./dart.js":[79204,79204],"./dataweave":[62595,62595],"./dataweave.js":[62595,62595],"./dax":[31584,31584],"./dax.js":[31584,31584],"./dhall":[5254,5254],"./dhall.js":[5254,5254],"./diff":[73026,73026],"./diff.js":[73026,73026],"./django":[14382,14382],"./django.js":[14382,14382],"./dns-zone-file":[72188,72188],"./dns-zone-file.js":[72188,72188],"./docker":[6785,6785],"./docker.js":[6785,6785],"./dot":[59786,59786],"./dot.js":[59786,59786],"./ebnf":[55990,55990],"./ebnf.js":[55990,55990],"./editorconfig":[71266,71266],"./editorconfig.js":[71266,71266],"./eiffel":[93890,93890],"./eiffel.js":[93890,93890],"./ejs":[59605,59605],"./ejs.js":[59605,59605],"./elixir":[87138,87138],"./elixir.js":[87138,87138],"./elm":[88269,88269],"./elm.js":[88269,88269],"./erb":[69854,69854],"./erb.js":[69854,69854],"./erlang":[13470,13470],"./erlang.js":[13470,13470],"./etlua":[42912,42912],"./etlua.js":[42912,42912],"./excel-formula":[54861,54861],"./excel-formula.js":[54861,54861],"./factor":[16038,16038],"./factor.js":[16038,16038],"./false":[58666,58666],"./false.js":[58666,58666],"./firestore-security-rules":[66809,66809],"./firestore-security-rules.js":[66809,66809],"./flow":[80017,80017],"./flow.js":[80017,80017],"./fortran":[2251,2251],"./fortran.js":[2251,2251],"./fsharp":[85623,85623],"./fsharp.js":[85623,85623],"./ftl":[93691,93691],"./ftl.js":[93691,93691],"./gap":[35569,35569],"./gap.js":[35569,35569],"./gcode":[74729,74729],"./gcode.js":[74729,74729],"./gdscript":[91545,91545],"./gdscript.js":[91545,91545],"./gedcom":[69500,69500],"./gedcom.js":[69500,69500],"./gherkin":[15931,15931],"./gherkin.js":[15931,15931],"./git":[3061,3061],"./git.js":[3061,3061],"./glsl":[16097,16097],"./glsl.js":[16097,16097],"./gml":[72737,72737],"./gml.js":[72737,72737],"./gn":[2656,2656],"./gn.js":[2656,2656],"./go":[1431,1431],"./go-module":[88432,88432],"./go-module.js":[88432,88432],"./go.js":[1431,1431],"./graphql":[71588,71588],"./graphql.js":[71588,71588],"./groovy":[92551,92551],"./groovy.js":[92551,92551],"./haml":[4243,4243],"./haml.js":[4243,4243],"./handlebars":[22609,22609],"./handlebars.js":[22609,22609],"./haskell":[37677,37677],"./haskell.js":[37677,37677],"./haxe":[29193,29193],"./haxe.js":[29193,29193],"./hcl":[44866,44866],"./hcl.js":[44866,44866],"./hlsl":[24458,24458],"./hlsl.js":[24458,24458],"./hoon":[58457,58457],"./hoon.js":[58457,58457],"./hpkp":[3738,3738],"./hpkp.js":[3738,3738],"./hsts":[82505,82505],"./hsts.js":[82505,82505],"./http":[20053,20053],"./http.js":[20053,20053],"./ichigojam":[32670,32670],"./ichigojam.js":[32670,32670],"./icon":[92868,92868],"./icon.js":[92868,92868],"./icu-message-format":[88810,88810],"./icu-message-format.js":[88810,88810],"./idris":[93672,93672],"./idris.js":[93672,93672],"./iecst":[83005,83005],"./iecst.js":[83005,83005],"./ignore":[37747,37747],"./ignore.js":[37747,37747],"./index":[84745,84745],"./index.js":[84745,84745],"./inform7":[81327,81327],"./inform7.js":[81327,81327],"./ini":[61387,61387],"./ini.js":[61387,61387],"./io":[28125,28125],"./io.js":[28125,28125],"./j":[9511,9511],"./j.js":[9511,9511],"./java":[56421,78802],"./java.js":[56421,78802],"./javadoc":[85595,85595],"./javadoc.js":[85595,85595],"./javadoclike":[52036,52036],"./javadoclike.js":[52036,52036],"./javascript":[29866,29866],"./javascript.js":[29866,29866],"./javastacktrace":[83012,83012],"./javastacktrace.js":[83012,83012],"./jexl":[95264,95264],"./jexl.js":[95264,95264],"./jolie":[56026,56026],"./jolie.js":[56026,56026],"./jq":[62888,62888],"./jq.js":[62888,62888],"./js-extras":[84960,84960],"./js-extras.js":[84960,84960],"./js-templates":[79972,79972],"./js-templates.js":[79972,79972],"./jsdoc":[10242,10242],"./jsdoc.js":[10242,10242],"./json":[82315,82315],"./json.js":[82315,82315],"./json5":[57320,57320],"./json5.js":[57320,57320],"./jsonp":[88987,88987],"./jsonp.js":[88987,88987],"./jsstacktrace":[91087,91087],"./jsstacktrace.js":[91087,91087],"./jsx":[10064,10064],"./jsx.js":[10064,10064],"./julia":[6528,6528],"./julia.js":[6528,6528],"./keepalived":[29043,29043],"./keepalived.js":[29043,29043],"./keyman":[85776,85776],"./keyman.js":[85776,85776],"./kotlin":[85664,85664],"./kotlin.js":[85664,85664],"./kumir":[29461,29461],"./kumir.js":[29461,29461],"./kusto":[4617,4617],"./kusto.js":[4617,4617],"./latex":[30573,30573],"./latex.js":[30573,30573],"./latte":[84307,84307],"./latte.js":[84307,84307],"./less":[17880,17880],"./less.js":[17880,17880],"./lilypond":[23882,23882],"./lilypond.js":[23882,23882],"./liquid":[50045,50045],"./liquid.js":[50045,50045],"./lisp":[81869,81869],"./lisp.js":[81869,81869],"./livescript":[90504,90504],"./livescript.js":[90504,90504],"./llvm":[47472,47472],"./llvm.js":[47472,47472],"./log":[68527,68527],"./log.js":[68527,68527],"./lolcode":[98559,98559],"./lolcode.js":[98559,98559],"./lua":[71515,71515],"./lua.js":[71515,71515],"./magma":[33436,33436],"./magma.js":[33436,33436],"./makefile":[9177,9177],"./makefile.js":[9177,9177],"./markdown":[43028,43028],"./markdown.js":[43028,43028],"./markup":[66593,66593],"./markup-templating":[73863,73863],"./markup-templating.js":[73863,73863],"./markup.js":[66593,66593],"./matlab":[72020,72020],"./matlab.js":[72020,72020],"./maxscript":[42396,42396],"./maxscript.js":[42396,42396],"./mel":[16795,16795],"./mel.js":[16795,16795],"./mermaid":[35958,35958],"./mermaid.js":[35958,35958],"./mizar":[73442,73442],"./mizar.js":[73442,73442],"./mongodb":[5411,5411],"./mongodb.js":[5411,5411],"./monkey":[49788,49788],"./monkey.js":[49788,49788],"./moonscript":[4887,4887],"./moonscript.js":[4887,4887],"./n1ql":[25101,25101],"./n1ql.js":[25101,25101],"./n4js":[57708,57708],"./n4js.js":[57708,57708],"./nand2tetris-hdl":[78710,78710],"./nand2tetris-hdl.js":[78710,78710],"./naniscript":[70190,70190],"./naniscript.js":[70190,70190],"./nasm":[92008,92008],"./nasm.js":[92008,92008],"./neon":[90529,90529],"./neon.js":[90529,90529],"./nevod":[93771,93771],"./nevod.js":[93771,93771],"./nginx":[68377,68377],"./nginx.js":[68377,68377],"./nim":[31177,31177],"./nim.js":[31177,31177],"./nix":[16758,16758],"./nix.js":[16758,16758],"./nsis":[19702,19702],"./nsis.js":[19702,19702],"./objectivec":[34693,34693],"./objectivec.js":[34693,34693],"./ocaml":[89033,89033],"./ocaml.js":[89033,89033],"./opencl":[38718,38718],"./opencl.js":[38718,38718],"./openqasm":[76603,76603],"./openqasm.js":[76603,76603],"./oz":[72788,72788],"./oz.js":[72788,72788],"./parigp":[92816,92816],"./parigp.js":[92816,92816],"./parser":[63782,63782],"./parser.js":[63782,63782],"./pascal":[39705,39705],"./pascal.js":[39705,39705],"./pascaligo":[20600,20600],"./pascaligo.js":[20600,20600],"./pcaxis":[54597,54597],"./pcaxis.js":[54597,54597],"./peoplecode":[42791,42791],"./peoplecode.js":[42791,42791],"./perl":[34156,34156],"./perl.js":[34156,34156],"./php":[30249,30249],"./php-extras":[9493,9493],"./php-extras.js":[9493,9493],"./php.js":[30249,30249],"./phpdoc":[26327,26327],"./phpdoc.js":[26327,26327],"./plsql":[52541,52541],"./plsql.js":[52541,52541],"./powerquery":[90330,90330],"./powerquery.js":[90330,90330],"./powershell":[17500,17500],"./powershell.js":[17500,17500],"./processing":[5530,5530],"./processing.js":[5530,5530],"./prolog":[63025,85406],"./prolog.js":[63025,85406],"./promql":[1146,1146],"./promql.js":[1146,1146],"./properties":[47108,47108],"./properties.js":[47108,47108],"./protobuf":[81014,81014],"./protobuf.js":[81014,81014],"./psl":[96410,96410],"./psl.js":[96410,96410],"./pug":[54781,54781],"./pug.js":[54781,54781],"./puppet":[51159,51159],"./puppet.js":[51159,51159],"./pure":[26411,26411],"./pure.js":[26411,26411],"./purebasic":[57469,57469],"./purebasic.js":[57469,57469],"./purescript":[10132,10132],"./purescript.js":[10132,10132],"./python":[81243,81243],"./python.js":[81243,81243],"./q":[4018,4018],"./q.js":[4018,4018],"./qml":[19791,19791],"./qml.js":[19791,19791],"./qore":[81940,81940],"./qore.js":[81940,81940],"./qsharp":[60464,60464],"./qsharp.js":[60464,60464],"./r":[10815,10815],"./r.js":[10815,10815],"./racket":[90367,90367],"./racket.js":[90367,90367],"./reason":[65633,65633],"./reason.js":[65633,65633],"./regex":[56054,56054],"./regex.js":[56054,56054],"./rego":[94102,94102],"./rego.js":[94102,94102],"./renpy":[42111,42111],"./renpy.js":[42111,42111],"./rest":[34119,34119],"./rest.js":[34119,34119],"./rip":[70858,70858],"./rip.js":[70858,70858],"./roboconf":[54651,54651],"./roboconf.js":[54651,54651],"./robotframework":[10525,10525],"./robotframework.js":[10525,10525],"./ruby":[17981,17981],"./ruby.js":[17981,17981],"./rust":[8215,8215],"./rust.js":[8215,8215],"./sas":[21996,21996],"./sas.js":[21996,21996],"./sass":[71107,71107],"./sass.js":[71107,71107],"./scala":[30499,30499],"./scala.js":[30499,30499],"./scheme":[4554,4554],"./scheme.js":[4554,4554],"./scss":[96017,96017],"./scss.js":[96017,96017],"./shell-session":[56174,56174],"./shell-session.js":[56174,56174],"./smali":[3149,3149],"./smali.js":[3149,3149],"./smalltalk":[86472,86472],"./smalltalk.js":[86472,86472],"./smarty":[87429,87429],"./smarty.js":[87429,87429],"./sml":[37605,37605],"./sml.js":[37605,37605],"./solidity":[54520,54520],"./solidity.js":[54520,54520],"./solution-file":[61741,61741],"./solution-file.js":[61741,61741],"./soy":[47660,47660],"./soy.js":[47660,47660],"./sparql":[57016,57016],"./sparql.js":[57016,57016],"./splunk-spl":[19026,19026],"./splunk-spl.js":[19026,19026],"./sqf":[20535,20535],"./sqf.js":[20535,20535],"./sql":[87233,87233],"./sql.js":[87233,87233],"./squirrel":[65206,65206],"./squirrel.js":[65206,65206],"./stan":[29769,29769],"./stan.js":[29769,29769],"./stylus":[55651,55651],"./stylus.js":[55651,55651],"./supported-languages":[70289,70289],"./supported-languages.js":[70289,70289],"./swift":[46134,46134],"./swift.js":[46134,46134],"./systemd":[9614,9614],"./systemd.js":[9614,9614],"./t4-cs":[71672,71672],"./t4-cs.js":[71672,71672],"./t4-templating":[84587,84587],"./t4-templating.js":[84587,84587],"./t4-vb":[5282,5282],"./t4-vb.js":[5282,5282],"./tap":[83896,83896],"./tap.js":[83896,83896],"./tcl":[27950,27950],"./tcl.js":[27950,27950],"./textile":[42384,42384],"./textile.js":[42384,42384],"./toml":[37385,37385],"./toml.js":[37385,37385],"./tremor":[55528,55528],"./tremor.js":[55528,55528],"./tsx":[30850,30850],"./tsx.js":[30850,30850],"./tt2":[82399,82399],"./tt2.js":[82399,82399],"./turtle":[70695,70695],"./turtle.js":[70695,70695],"./twig":[98268,98268],"./twig.js":[98268,98268],"./typescript":[82066,82066],"./typescript.js":[82066,82066],"./typoscript":[3980,3980],"./typoscript.js":[3980,3980],"./unrealscript":[47153,47153],"./unrealscript.js":[47153,47153],"./uorazor":[56761,56761],"./uorazor.js":[56761,56761],"./uri":[83075,83075],"./uri.js":[83075,83075],"./v":[50875,50875],"./v.js":[50875,50875],"./vala":[42615,42615],"./vala.js":[42615,42615],"./vbnet":[21742,21742],"./vbnet.js":[21742,21742],"./velocity":[48914,48914],"./velocity.js":[48914,48914],"./verilog":[37963,37963],"./verilog.js":[37963,37963],"./vhdl":[80067,80067],"./vhdl.js":[80067,80067],"./vim":[67105,67105],"./vim.js":[67105,67105],"./visual-basic":[94810,94810],"./visual-basic.js":[94810,94810],"./warpscript":[11192,11192],"./warpscript.js":[11192,11192],"./wasm":[99341,99341],"./wasm.js":[99341,99341],"./web-idl":[5393,5393],"./web-idl.js":[5393,5393],"./wiki":[91249,91249],"./wiki.js":[91249,91249],"./wolfram":[19233,19233],"./wolfram.js":[19233,19233],"./wren":[89015,89015],"./wren.js":[89015,89015],"./xeora":[97440,97440],"./xeora.js":[97440,97440],"./xml-doc":[52527,52527],"./xml-doc.js":[52527,52527],"./xojo":[35803,35803],"./xojo.js":[35803,35803],"./xquery":[69997,69997],"./xquery.js":[69997,69997],"./yaml":[84578,84578],"./yaml.js":[84578,84578],"./yang":[35596,35596],"./yang.js":[35596,35596],"./zig":[43979,43979],"./zig.js":[43979,43979]};function s(e){if(!a.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],s=t[0];return a.e(t[1]).then((()=>a(s)))}s.keys=()=>Object.keys(n),s.id=99648,e.exports=s}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/99796.af99aa08.chunk.js b/ydb/core/viewer/monitoring/static/js/99796.af99aa08.chunk.js deleted file mode 100644 index 3d278d9390fa..000000000000 --- a/ydb/core/viewer/monitoring/static/js/99796.af99aa08.chunk.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[99796],{3218:(e,t,s)=>{s.d(t,{Ep:()=>g,OH:()=>c,QQ:()=>h,b0:()=>p,k_:()=>u});var a=s(59284),r=s(24600),n=s(7435),o=s(16439),i=s(90182);const l=(0,o.H)(["success","warning","danger"],1,2),d={"block-4-2":(0,o.H)(["success","warning","danger"],1,2),"mirror-3-dc":(0,o.H)(["success","warning","danger"],1,3)},u=e=>{var t;return(void 0!==(t=e.ErasureSpecies)&&t in d?d[e.ErasureSpecies]:l)(e.Degraded)};function c(e,t){var s;let a=!0;return(0,n.f8)(null===(s=e.VDiskId)||void 0===s?void 0:s.GroupID)&&null!==t&&void 0!==t&&t.groupId&&(a&&=String(e.VDiskId.GroupID)===t.groupId),(0,n.f8)(e.NodeId)&&null!==t&&void 0!==t&&t.nodeId&&(a&&=String(e.NodeId)===t.nodeId),(0,n.f8)(e.PDiskId)&&null!==t&&void 0!==t&&t.pDiskId&&(a&&=String(e.PDiskId)===t.pDiskId),(0,n.f8)(e.VDiskSlotId)&&null!==t&&void 0!==t&&t.vDiskSlotId&&(a&&=String(e.VDiskSlotId)===t.vDiskSlotId),a}const m=10;function p(e){return(0,n.f8)(null===e||void 0===e?void 0:e.nodeId)||(0,n.f8)(null===e||void 0===e?void 0:e.pDiskId)||(0,n.f8)(null===e||void 0===e?void 0:e.vDiskSlotId)?1:m}function h(e){return(0,n.f8)(null===e||void 0===e?void 0:e.groupId)||(0,n.f8)(null===e||void 0===e?void 0:e.vDiskSlotId)?1:m}function g(e=[],t){const s=(0,i.N4)(r.K);return a.useMemo((()=>{const a=[];return function(e){return"mirror-3-dc"===e||"mirror-3of4"===e}(t)?(e.forEach(((t,r)=>{var n,o,i;(null===s||void 0===s||null===(n=s.get(Number(null===t||void 0===t?void 0:t.NodeId)))||void 0===n?void 0:n.DC)!==(null===s||void 0===s||null===(o=s.get(Number(null===(i=e[r+1])||void 0===i?void 0:i.NodeId)))||void 0===o?void 0:o.DC)&&a.push(r)})),a):a}),[t,e,s])}},5707:(e,t,s)=>{s.d(t,{A$:()=>o,Km:()=>i,Yh:()=>l,aW:()=>n,iZ:()=>u,qs:()=>d});var a=s(94025),r=s(67375);const n={Grey:0,Green:1,Blue:2,Yellow:3,Orange:4,Red:5},o=Object.entries(n).reduce(((e,[t,s])=>({...e,[s]:t})),{}),i=n.Grey,l=o[i],d={[r.W.OK]:n.Green,[r.W.Initial]:n.Yellow,[r.W.SyncGuidRecovery]:n.Yellow,[r.W.LocalRecoveryError]:n.Red,[r.W.SyncGuidRecoveryError]:n.Red,[r.W.PDiskError]:n.Red},u={[a.t.Initial]:n.Grey,[a.t.Normal]:n.Green,[a.t.InitialFormatRead]:n.Yellow,[a.t.InitialSysLogRead]:n.Yellow,[a.t.InitialCommonLogRead]:n.Yellow,[a.t.InitialFormatReadError]:n.Red,[a.t.InitialSysLogReadError]:n.Red,[a.t.InitialSysLogParseError]:n.Red,[a.t.InitialCommonLogReadError]:n.Red,[a.t.InitialCommonLogParseError]:n.Red,[a.t.CommonLoggerInitError]:n.Red,[a.t.OpenFileError]:n.Red,[a.t.ChunkQuotaError]:n.Red,[a.t.DeviceIoError]:n.Red}},7187:(e,t,s)=>{s.d(t,{H7:()=>c,NJ:()=>i,SW:()=>d,XY:()=>u,gh:()=>p,r$:()=>m});var a=s(7435),r=s(54090),n=s(16439),o=s(5707);function i(e){return"VDiskId"in e}const l=(0,n.H)([r.m.Green,r.m.Yellow,r.m.Red]),d=e=>(0,a.f8)(e)?c(l(e)):0;function u(e){return void 0===e?o.Yh:o.A$[e]||o.Yh}function c(e){return e?o.aW[e]:0}function m(e,t){if((0,a.f8)(e)&&(0,a.f8)(t))return`${e}-${t}`}function p(e,t,s){return[e,t,s].join("-")}},8809:(e,t,s)=>{s.d(t,{y:()=>E});var a=s(77506),r=s(88226),n=s(13096),o=s(44294),i=s(59284),l=s(87184),d=s(47665),u=s(92459),c=s(24600),m=s(54090),p=s(7435),h=s(76086),g=s(31684),v=s(7187),f=s(90182),S=s(12888),k=s(41650),y=s(60073),N=s(25196),b=s(96927),x=s(29819),D=s(56839);function w(e){let t;const s=(0,v.NJ)(e)?e.VDiskSlotId:e.VSlotId;if((0,p.f8)(s)&&(0,p.f8)(e.PDiskId)&&(0,p.f8)(e.NodeId))t=(0,u.yX)(s,e.PDiskId,e.NodeId);else if((0,p.f8)(e.NodeId)&&(0,v.NJ)(e)){var a;t=(0,x.vI)(e.NodeId,{pdiskId:null===(a=e.PDiskId)||void 0===a?void 0:a.toString(),vdiskId:(0,D.U9)(e.VDiskId)},"structure")}return t}var I=s(39110),C=s(60712);const P=(0,a.cn)("vdisk-storage-popup"),j=({data:e})=>{const t=(0,v.NJ)(e),s=(0,S.X)(),a=i.useMemo((()=>t?((e,t)=>{var s,a,r,n;const{NodeId:o,PDiskId:i,VDiskSlotId:d,StringifiedId:c,VDiskState:h,SatisfactionRank:v,DiskSpace:f,FrontQueues:S,Replicated:y,UnsyncedVDisks:b,AllocatedSize:x,ReadThroughput:D,WriteThroughput:w,StoragePoolName:P}=e,j=[{label:"VDisk",value:c},{label:"State",value:null!==h&&void 0!==h?h:"not available"}];var A,E;if(P&&j.push({label:"StoragePool",value:P}),v&&(null===(s=v.FreshRank)||void 0===s?void 0:s.Flag)!==m.m.Green&&j.push({label:"Fresh",value:null===(A=v.FreshRank)||void 0===A?void 0:A.Flag}),v&&(null===(a=v.LevelRank)||void 0===a?void 0:a.Flag)!==m.m.Green&&j.push({label:"Level",value:null===(E=v.LevelRank)||void 0===E?void 0:E.Flag}),v&&null!==(r=v.FreshRank)&&void 0!==r&&r.RankPercent&&j.push({label:"Fresh",value:v.FreshRank.RankPercent}),v&&null!==(n=v.LevelRank)&&void 0!==n&&n.RankPercent&&j.push({label:"Level",value:v.LevelRank.RankPercent}),f&&f!==m.m.Green&&j.push({label:"Space",value:f}),S&&S!==m.m.Green&&j.push({label:"FrontQueues",value:S}),!1===y&&j.push({label:"Replicated",value:"NO"}),b&&j.push({label:"UnsyncVDisks",value:b}),Number(x)&&j.push({label:"Allocated",value:(0,k.wb)(x)}),Number(D)&&j.push({label:"Read",value:(0,k.O4)(D)}),Number(w)&&j.push({label:"Write",value:(0,k.O4)(w)}),t&&(0,p.f8)(o)&&(0,p.f8)(i)&&(0,p.f8)(d)){const e=(0,g.Wg)({nodeId:o,pDiskId:i,vDiskSlotId:d}),t=(0,u.yX)(d,i,o);j.push({label:"Links",value:(0,C.jsxs)(l.s,{wrap:"wrap",gap:2,children:[(0,C.jsx)(N.K,{title:(0,I.r)("vdisk-page"),url:t,external:!1},t),(0,C.jsx)(N.K,{title:(0,I.r)("developer-ui"),url:e})]})})}return j})(e,s):((e,t)=>{const{NodeId:s,PDiskId:a,VSlotId:r,StoragePoolName:n}=e,o=[{label:"State",value:"not available"}];if(n&&o.push({label:"StoragePool",value:n}),o.push({label:"NodeId",value:null!==s&&void 0!==s?s:h.Pd},{label:"PDiskId",value:null!==a&&void 0!==a?a:h.Pd},{label:"VSlotId",value:null!==r&&void 0!==r?r:h.Pd}),t&&(0,p.f8)(s)&&(0,p.f8)(a)&&(0,p.f8)(r)){const e=(0,g.Wg)({nodeId:s,pDiskId:a,vDiskSlotId:r});o.push({label:"Links",value:(0,C.jsx)(N.K,{title:"Developer UI",url:e})})}return o})(e,s)),[e,t,s]),r=(0,f.N4)(c.K),n=(0,p.f8)(e.NodeId)?null===r||void 0===r?void 0:r.get(e.NodeId):void 0,x=i.useMemo((()=>t&&e.PDisk&&(0,b.f)(e.PDisk,n,s)),[e,n,t,s]),D=[];if("Donors"in e&&e.Donors){const t=e.Donors;for(const e of t)D.push({label:"VDisk",value:(0,C.jsx)(o.E,{to:w(e),children:e.StringifiedId})})}return(0,C.jsxs)("div",{className:P(),children:[e.DonorMode&&(0,C.jsx)(d.J,{className:P("donor-label"),children:"Donor"}),(0,C.jsx)(y.z_,{title:"VDisk",info:a,size:"s"}),x&&(0,C.jsx)(y.z_,{title:"PDisk",info:x,size:"s"}),D.length>0&&(0,C.jsx)(y.z_,{title:"Donors",info:D,size:"s"})]})},A=(0,a.cn)("ydb-vdisk-component"),E=({data:e={},compact:t,inactive:s,showPopup:a,onShowPopup:i,onHidePopup:l,progressBarClassName:d,delayClose:u,delayOpen:c})=>{const m=w(e);return(0,C.jsx)(n.P,{showPopup:a,onShowPopup:i,onHidePopup:l,popupContent:(0,C.jsx)(j,{data:e}),offset:[0,5],delayClose:u,delayOpen:c,children:(0,C.jsx)("div",{className:A(),children:(0,C.jsx)(o.E,{to:m,className:A("content"),children:(0,C.jsx)(r.V,{diskAllocatedPercent:e.AllocatedPercent,severity:e.Severity,compact:t,inactive:s,className:d})})})})}},10174:(e,t,s)=>{s.d(t,{S:()=>o});var a=s(21334),r=s(16029),n=s(11905);const o=a.F.injectEndpoints({endpoints:e=>({getStorageNodesInfo:e.query({queryFn:async(e,{signal:t})=>{try{const s=await window.api.viewer.getNodes({storage:!0,type:"static",...e},{signal:t});return{data:(0,n.rz)(s)}}catch(s){return{error:s}}},providesTags:["All","StorageData"]}),getStorageGroupsInfo:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await(0,r.t)(e,{signal:t})}}catch(s){return{error:s}}},providesTags:["All","StorageData"]})}),overrideExisting:"throw"})},10360:(e,t,s)=>{s.d(t,{hu:()=>m,YX:()=>k,LO:()=>p,UW:()=>d,H6:()=>h,qK:()=>i,SE:()=>f,zY:()=>l,GP:()=>N,Ai:()=>c,i4:()=>b,kY:()=>S});var a=s(370),r=s(48372);const n=JSON.parse('{"pool-name":"Pool Name","type":"Type","encryption":"Encryption","erasure":"Erasure","degraded":"Degraded","missing-disks":"Missing Disks","state":"State","usage":"Usage","disk-usage":"Disk usage","group-id":"Group ID","used":"Used","limit":"Limit","space":"Space","read":"Read","write":"Write","latency":"Latency","allocation-units":"Allocation Units","vdisks":"VDisks","vdisks-pdisks":"VDisks with PDisks"}'),o=(0,r.g4)("ydb-storage-groups-columns",{en:n}),i="storageGroupsColumnsWidth",l="storageGroupsSelectedColumns",d={GroupId:"GroupId",PoolName:"PoolName",MediaType:"MediaType",Erasure:"Erasure",Used:"Used",Limit:"Limit",Usage:"Usage",DiskSpaceUsage:"DiskSpaceUsage",DiskSpace:"DiskSpace",Read:"Read",Write:"Write",Latency:"Latency",AllocationUnits:"AllocationUnits",VDisks:"VDisks",VDisksPDisks:"VDisksPDisks",Degraded:"Degraded",State:"State"},u=["DiskSpaceUsage","Latency","AllocationUnits","VDisksPDisks"];function c(e){return u.includes(e)}const m=["GroupId","PoolName","Erasure","Used","VDisks"],p=["GroupId"],h={get PoolName(){return o("pool-name")},get MediaType(){return o("type")},get Erasure(){return o("erasure")},get GroupId(){return o("group-id")},get Used(){return o("used")},get Limit(){return o("limit")},get Usage(){return o("usage")},get DiskSpaceUsage(){return o("disk-usage")},get DiskSpace(){return o("space")},get Read(){return o("read")},get Write(){return o("write")},get Latency(){return o("latency")},get AllocationUnits(){return o("allocation-units")},get VDisks(){return o("vdisks")},get VDisksPDisks(){return o("vdisks-pdisks")},get Degraded(){return o("missing-disks")},get State(){return o("state")}},g={get GroupId(){return o("group-id")},get Erasure(){return o("erasure")},get Usage(){return o("usage")},get DiskSpaceUsage(){return o("disk-usage")},get PoolName(){return o("pool-name")},get Kind(){return o("type")},get Encryption(){return o("encryption")},get MediaType(){return o("type")},get MissingDisks(){return o("missing-disks")},get State(){return o("state")},get Latency(){return o("latency")}},v=["PoolName","MediaType","Encryption","Erasure","Usage","DiskSpaceUsage","State","MissingDisks","Latency"],f=v.map((e=>({value:e,content:g[e]}))),S=a.z.custom((e=>v.includes(e))).catch(void 0),k={GroupId:["GroupId"],PoolName:["PoolName"],MediaType:["MediaType","Encryption"],Erasure:["Erasure"],Used:["Used"],Limit:["Limit"],Usage:["Usage"],DiskSpaceUsage:["DiskSpaceUsage"],DiskSpace:["State"],Read:["Read"],Write:["Write"],Latency:["Latency"],AllocationUnits:["AllocationUnits"],VDisks:["VDisk","PDisk","Read","Write"],VDisksPDisks:["VDisk","PDisk","Read","Write"],Degraded:["MissingDisks"],State:["State"]},y={GroupId:"GroupId",PoolName:"PoolName",MediaType:"MediaType",Erasure:"Erasure",Used:"Used",Limit:"Limit",Usage:"Usage",DiskSpaceUsage:"DiskSpaceUsage",DiskSpace:void 0,Read:"Read",Write:"Write",Latency:"Latency",AllocationUnits:"AllocationUnits",VDisks:void 0,VDisksPDisks:void 0,Degraded:"Degraded",State:"State"};function N(e){return y[e]}function b(e){return Boolean(N(e))}},10576:(e,t,s)=>{s.d(t,{E:()=>g});var a=s(59284),r=s(88226),n=s(13096),o=s(44294),i=s(96927),l=s(8809),d=s(92459),u=s(7435),c=s(77506),m=s(3218),p=s(60712);const h=(0,c.cn)("pdisk-storage"),g=({data:e={},vDisks:t,showPopup:s,onShowPopup:c,onHidePopup:g,className:v,progressBarClassName:f,viewContext:S})=>{const{NodeId:k,PDiskId:y}=e,N=(0,u.f8)(k)&&(0,u.f8)(y),b=a.useRef(null);let x;return N&&(x=(0,d.Ck)(y,k)),(0,p.jsxs)("div",{className:h(null,v),ref:b,children:[null!==t&&void 0!==t&&t.length?(0,p.jsx)("div",{className:h("vdisks"),children:t.map((e=>(0,p.jsx)("div",{className:h("vdisks-item"),style:{flexGrow:Number(e.AllocatedSize)||1},children:(0,p.jsx)(l.y,{data:e,inactive:!(0,m.OH)(e,S),compact:!0,delayClose:200,delayOpen:200})},e.StringifiedId)))}):null,(0,p.jsx)(n.P,{showPopup:s,offset:[0,5],anchorRef:b,onShowPopup:c,onHidePopup:g,popupContent:(0,p.jsx)(i.O,{data:e}),delayClose:200,children:(0,p.jsxs)(o.E,{to:x,className:h("content"),children:[(0,p.jsx)(r.V,{diskAllocatedPercent:e.AllocatedPercent,severity:e.Severity,className:f}),(0,p.jsx)("div",{className:h("media-type"),children:e.Type})]})})]})}},11905:(e,t,s)=>{s.d(t,{Rv:()=>y,rz:()=>S,Qi:()=>k});var a=s(94025),r=s(67375),n=s(7187),o=s(27295),i=s(78034);var l=s(73891),d=s(56839),u=s(51930),c=s(64036),m=s(78461);function p(e={}){var t,s,a,r;const{Whiteboard:i={},PDisk:l,...h}=e,g={...i,...h,VDiskId:i.VDiskId},v=function(e={}){var t,s,a;const{Whiteboard:r,...i}=e,l={...r,...i,PDiskId:null===r||void 0===r?void 0:r.PDiskId},d=i.PDiskId||(0,n.r$)(l.NodeId,l.PDiskId),{AllocatedPercent:c,AllocatedSize:p,AvailableSize:h,TotalSize:g}=(0,o.hK)({AvailableSize:l.AvailableSize,TotalSize:l.TotalSize}),v=null!==(t=null===(s=i.Type)||void 0===s?void 0:s.toUpperCase())&&void 0!==t?t:(0,m.Y)(null===r||void 0===r?void 0:r.Category),f=(0,u.d)({State:null===r||void 0===r?void 0:r.State,AllocatedPercent:c}),S=null!==(a=i.SlotSize)&&void 0!==a?a:null===r||void 0===r?void 0:r.EnforcedDynamicSlotSize;return{...l,StringifiedId:d,AllocatedPercent:c,AllocatedSize:p,AvailableSize:h,TotalSize:g,Type:v,Severity:f,SlotSize:S}}({...l,NodeId:g.NodeId}),f=null!==(t=null===v||void 0===v?void 0:v.PDiskId)&&void 0!==t?t:null===i||void 0===i?void 0:i.PDiskId,S=null!==(s=h.VDiskId)&&void 0!==s?s:(0,d.U9)(i.VDiskId),k=(0,c.b)(g),y=(0,o.LW)({AvailableSize:null!==(a=g.AvailableSize)&&void 0!==a?a:null===l||void 0===l?void 0:l.AvailableSize,AllocatedSize:g.AllocatedSize}),N=null===(r=h.Donors)||void 0===r?void 0:r.map((e=>p({...e,Whiteboard:{...e.Whiteboard,DonorMode:!0}})));return{...g,...y,PDisk:v,Donors:N,PDiskId:f,StringifiedId:S,Severity:k}}function h(e){const{DiskSpace:t,VDisks:s=[]}=e;return t||(0,n.XY)(Math.max(...s.map((e=>(0,n.H7)(e.DiskSpace)))))}const g=(e,t)=>{var s;const a=(0,o.WT)(e);return{...a,StoragePoolName:t,Donors:null===a||void 0===a||null===(s=a.Donors)||void 0===s?void 0:s.map((e=>({...e,StoragePoolName:t})))}},v=(e,t)=>{var s;let n,i=0,l=0,d=0,u=0,c=0;const{Name:m,MediaType:p}=t;if(e.VDisks)for(const h of e.VDisks){const{Replicated:e,VDiskState:t,AvailableSize:s,AllocatedSize:m,PDisk:p,ReadThroughput:g,WriteThroughput:v}=h,{Type:f,State:S,AvailableSize:k}=(0,o.or)(p);!1!==e&&S===a.t.Normal&&t===r.W.OK||(i+=1);const y=Number(null!==s&&void 0!==s?s:k)||0,N=Number(m)||0;l+=N,d+=y+N,u+=Number(g)||0,c+=Number(v)||0,n=!f||f!==n&&n?"Mixed":f}const v=null===(s=e.VDisks)||void 0===s?void 0:s.map((e=>g(e,m))),f=d?((e,t=1)=>{const s=e.Limit?100*e.Used/e.Limit:0;return Math.floor(s/t)*t})({Used:l,Limit:d},5):void 0,S=h(e);return{...e,GroupGeneration:e.GroupGeneration?String(e.GroupGeneration):void 0,GroupId:e.GroupID,Overall:e.Overall,VDisks:v,Usage:f,Read:u,Write:c,PoolName:m,Used:l,Limit:d,Degraded:i,MediaType:p||n||void 0,DiskSpace:S}},f=e=>{const{VDisks:t=[],PoolName:s,Usage:a=0,Read:r=0,Write:n=0,Used:o=0,Limit:i=0,Degraded:l=0,Kind:d,MediaType:u,GroupID:c,Overall:m,GroupGeneration:p}=e,v=t.map((e=>g(e,s))),f=100*Number(a),S=h(e);return{...e,PoolName:s,GroupId:c,MediaType:u||d,VDisks:v,Usage:f,Overall:m,GroupGeneration:p?String(p):void 0,Read:Number(r),Write:Number(n),Used:Number(o),Limit:Number(i),Degraded:Number(l),DiskSpace:S}},S=e=>{const{Nodes:t,TotalNodes:s,FoundNodes:r,NodeGroups:n,MaximumSlotsPerDisk:l,MaximumDisksPerNode:d}=e,u=null===n||void 0===n?void 0:n.map((({GroupName:e,NodeCount:t})=>{if(e&&t)return{name:e,count:Number(t)}})).filter((e=>Boolean(e))),c=((e,t)=>{if(t)return t;const s=(e||[]).flatMap((e=>{const t=e.PDisks||[],s=e.VDisks||[];return t.map((e=>s.filter((t=>t.PDiskId===e.PDiskId)).length||0))})),a=Math.max(1,...s);return String(a)})(t,l),m=((e,t)=>{if(t)return t;const s=(e||[]).map((e=>{var t;return(null===(t=e.PDisks)||void 0===t?void 0:t.length)||0})),a=Math.max(1,...s);return String(a)})(t,d),p=null===t||void 0===t?void 0:t.map((e=>((e,t,s)=>{var r,n,l;const d=(null===(r=e.PDisks)||void 0===r?void 0:r.filter((e=>e.State!==a.t.Normal)).length)||0,u=null===(n=e.PDisks)||void 0===n?void 0:n.map((t=>({...(0,o.or)(t),NodeId:e.NodeId}))),c=null===(l=e.VDisks)||void 0===l?void 0:l.map((t=>({...(0,o.WT)(t),NodeId:e.NodeId})));return{...(0,i.q1)(e.SystemState),NodeId:e.NodeId,DiskSpaceUsage:e.DiskSpaceUsage,PDisks:u,VDisks:c,Missing:d,MaximumSlotsPerDisk:t,MaximumDisksPerNode:s}})(e,c,m)));return{nodes:p,total:Number(s)||(null===p||void 0===p?void 0:p.length),found:Number(r),tableGroups:u}},k=e=>{const{StoragePools:t,StorageGroups:s,TotalGroups:a,FoundGroups:r}=e,n=((e,t)=>{let s=[];return e?s=e.map(f):null===t||void 0===t||t.forEach((e=>{var t;null===(t=e.Groups)||void 0===t||t.forEach((t=>{s.push(v(t,e))}))})),s})(s,t);return{groups:n,total:Number(a)||n.length,found:Number(r)}};function y(e){const{FoundGroups:t,TotalGroups:s,StorageGroups:a=[],StorageGroupGroups:r}=e,n=a.map((e=>{const{Usage:t,DiskSpaceUsage:s,Read:a,Write:r,Used:n,Limit:o,MissingDisks:i,VDisks:d=[],Overall:u,LatencyPutTabletLog:c,LatencyPutUserData:m,LatencyGetFast:g}=e,v=d.map(p),f=h(e);return{...e,Usage:t,DiskSpaceUsage:s,Read:Number(a),Write:Number(r),Used:Number(n),Limit:Number(o),LatencyPutTabletLogMs:(0,l.Jc)(c),LatencyPutUserDataMs:(0,l.Jc)(m),LatencyGetFastMs:(0,l.Jc)(g),Degraded:Number(i),Overall:u,VDisks:v,DiskSpace:f}})),o=null===r||void 0===r?void 0:r.map((({GroupName:e,GroupCount:t})=>{if(e&&t)return{name:e,count:Number(t)}})).filter((e=>Boolean(e)));return{groups:n,total:Number(s)||n.length,found:Number(t),tableGroups:o}}},13096:(e,t,s)=>{s.d(t,{P:()=>u});var a=s(59284),r=s(39238),n=s(43781),o=s.n(n),i=s(77506),l=s(60712);const d=(0,i.cn)("hover-popup"),u=({children:e,popupContent:t,showPopup:s,offset:n,anchorRef:i,onShowPopup:u,onHidePopup:c,placement:m=["top","bottom"],contentClassName:p,delayClose:h=100,delayOpen:g=100})=>{const[v,f]=a.useState(!1),S=a.useRef(null),k=a.useMemo((()=>o()((()=>{f(!0),null===u||void 0===u||u()}),g)),[u,g]),y=a.useCallback((()=>{f(!1),null===c||void 0===c||c()}),[c]),N=a.useMemo((()=>o()(y,h)),[y,h]),b=k,[x,D]=a.useState(!1),[w,I]=a.useState(!1),C=a.useCallback((()=>{D(!0)}),[]),P=a.useCallback((()=>{D(!1)}),[]),j=a.useCallback((()=>{I(!0)}),[]),A=a.useCallback((()=>{I(!1)}),[]),E=a.useCallback((()=>{I(!1),D(!1),y()}),[y]),T=v||s||x||w;return(0,l.jsxs)(a.Fragment,{children:[(0,l.jsx)("span",{ref:S,onMouseEnter:b,onMouseLeave:()=>{k.cancel(),N()},children:e}),(0,l.jsx)(r.z,{contentClassName:d(null,p),anchorRef:i||S,open:T,onMouseEnter:C,onMouseLeave:P,onEscapeKeyDown:E,onBlur:A,placement:m,hasArrow:!0,offset:n||[0,12],children:(0,l.jsx)("div",{onContextMenu:j,children:t})})]})}},15132:(e,t,s)=>{s.d(t,{O:()=>m});var a=s(38501),r=s(77506),n=s(56839),o=s(35736),i=s(41650),l=s(60712);const d=(0,r.cn)("progress-viewer"),u=e=>(0,n.ZV)((0,n.CR)(Number(e),2)),c=(e,t)=>[u(e),u(t)];function m({value:e,capacity:t,formatValues:s=c,percents:r,className:n,size:u="xs",colorizeProgress:m,inverseColorize:p,warningThreshold:h,dangerThreshold:g,hideCapacity:v}){const f=(0,a.D)();let S=Math.round(parseFloat(String(e))/parseFloat(String(t))*100)||0;S=S>100?100:S;let k=e,y=t,N="/";r?(k=S+"%",y="",N=""):s&&([k,y]=s(Number(e),Number(t)));const b=(0,o.w)({fillWidth:S,warningThreshold:h,dangerThreshold:g,colorizeProgress:m,inverseColorize:p});m&&!(0,i.kf)(t)&&(S=100);const x={width:S+"%"};return(0,i.kf)(e)?(0,l.jsxs)("div",{className:d({size:u,theme:f,status:b},n),children:[(0,l.jsx)("div",{className:d("line"),style:x}),(0,l.jsx)("span",{className:d("text"),children:(0,i.kf)(t)&&!v?`${k} ${N} ${y}`:k})]}):(0,l.jsx)("div",{className:`${d({size:u})} ${n} error`,children:"no data"})}},16029:(e,t,s)=>{s.d(t,{t:()=>r});var a=s(11905);async function r({version:e="v2",shouldUseGroupsHandler:t,...s},r){if(t&&"v1"!==e){const e=await window.api.storage.getStorageGroups({...s},r);return(0,a.Rv)(e)}{const t=await window.api.viewer.getStorageInfo({version:e,...s},r);return(0,a.Qi)(t)}}},19228:(e,t,s)=>{s.d(t,{Q:()=>l});var a=s(89169),r=s(77506),n=s(66781),o=s(60712);const i=(0,r.cn)("table-skeleton"),l=({rows:e=2,delay:t=600,className:s})=>{const[r]=(0,n.y)(t);return(0,o.jsxs)("div",{className:i("wrapper",{hidden:!r},s),children:[(0,o.jsxs)("div",{className:i("row"),children:[(0,o.jsx)(a.E,{className:i("col-1")}),(0,o.jsx)(a.E,{className:i("col-2")}),(0,o.jsx)(a.E,{className:i("col-3")}),(0,o.jsx)(a.E,{className:i("col-4")}),(0,o.jsx)(a.E,{className:i("col-5")})]}),[...new Array(e)].map(((e,t)=>(0,o.jsx)("div",{className:i("row"),children:(0,o.jsx)(a.E,{className:i("col-full")})},`skeleton-row-${t}`)))]})}},20831:(e,t,s)=>{s.d(t,{J:()=>oe,k:()=>ne});var a=s(79879),r=s(4557),n=s(63291),o=s(47665),i=s(84375),l=s(99991),d=s(71661),u=s(10508),c=s(33775),m=s(13342),p=s(92459),h=s(7435),g=s(77506),v=s(76086),f=s(56839),S=s(16439),k=s(73891),y=s(41650),N=s(59284),b=s(69033),x=s(87184),D=s(8809),w=s(10576),I=s(3218),C=s(60712);const P=(0,g.cn)("ydb-storage-disks");function j({vDisks:e=[],viewContext:t,erasure:s}){const[a,r]=N.useState(),n=(0,I.Ep)(e,s),{theme:{spaceBaseSize:o}}=(0,b.L)();if(!e.length)return null;const i=(300-o*(e.length-1))/e.length;return(0,C.jsxs)("div",{className:P(null),children:[(0,C.jsx)(x.s,{direction:"row",gap:1,grow:!0,style:{width:300},children:null===e||void 0===e?void 0:e.map(((e,s)=>(0,C.jsx)(A,{vDisk:e,inactive:!(0,I.OH)(e,t),highlightedVDisk:a,setHighlightedVDisk:r,unavailableVDiskWidth:i},e.StringifiedId||s)))}),(0,C.jsx)("div",{className:P("pdisks-wrapper"),children:null===e||void 0===e?void 0:e.map(((e,t)=>{var s;return(0,C.jsx)(E,{vDisk:e,highlightedVDisk:a,setHighlightedVDisk:r,withDCMargin:n.includes(t)},(null===e||void 0===e||null===(s=e.PDisk)||void 0===s?void 0:s.StringifiedId)||t)}))})]})}function A({vDisk:e,highlightedVDisk:t,inactive:s,setHighlightedVDisk:a,unavailableVDiskWidth:r}){const n={...e,PDisk:void 0},o=e.StringifiedId,i=(0,y.kf)(n.AllocatedSize)?void 0:r,l=Number(n.AllocatedSize)||1;return(0,C.jsx)("div",{style:{flexGrow:l,minWidth:i},className:P("vdisk-item"),children:(0,C.jsx)(D.y,{data:n,compact:!0,inactive:s,showPopup:t===o,onShowPopup:()=>a(o),onHidePopup:()=>a(void 0),progressBarClassName:P("vdisk-progress-bar")})})}function E({vDisk:e,highlightedVDisk:t,setHighlightedVDisk:s,withDCMargin:a}){const r=e.StringifiedId;return e.PDisk?(0,C.jsx)(w.E,{className:P("pdisk-item",{"with-dc-margin":a}),progressBarClassName:P("pdisk-progress-bar"),data:e.PDisk,showPopup:t===r,onShowPopup:()=>s(r),onHidePopup:()=>s(void 0)}):null}var T=s(7187);const U="--ydb-stack-level",R=(0,g.cn)("stack"),M=({children:e,className:t})=>(0,C.jsx)("div",{className:R(null,t),children:N.Children.map(e,((e,t)=>N.isValidElement(e)?(0,C.jsx)("div",{className:R("layer"),style:{[U]:t},children:e}):null))});function G({data:e,className:t,stackClassName:s,...a}){const{Donors:r,...n}=e||{},o=r&&r.length>0?(0,C.jsxs)(M,{className:s,children:[(0,C.jsx)(D.y,{data:n,...a}),r.map((e=>{const t=(0,T.NJ)(e);return(0,C.jsx)(D.y,{data:e,...a},(0,f.U9)(t?e.VDiskId:e))}))]}):(0,C.jsx)(D.y,{data:e,...a});return(0,C.jsx)("div",{className:t,children:o})}const L=(0,g.cn)("ydb-storage-vdisks");function z({vDisks:e,viewContext:t,erasure:s}){const a=(0,I.Ep)(e,s);return(0,C.jsx)("div",{className:L("wrapper"),children:null===e||void 0===e?void 0:e.map(((e,s)=>(0,C.jsx)(G,{data:e,inactive:!(0,I.OH)(e,t),className:L("item",{"with-dc-margin":a.includes(s)})},e.StringifiedId)))})}var V=s(61456),W=s(10360);const O=(0,g.cn)("ydb-storage-groups-columns"),H={name:W.UW.PoolName,header:W.H6.PoolName,width:250,render:({row:e})=>e.PoolName?(0,C.jsx)(d.s,{content:e.PoolName,placement:["right"],behavior:n.m.Immediate,className:O("pool-name-wrapper"),children:(0,C.jsx)("span",{className:O("pool-name"),children:e.PoolName})}):v.Pd,align:r.Ay.LEFT},F={name:W.UW.MediaType,header:W.H6.MediaType,width:100,resizeMinWidth:100,align:r.Ay.LEFT,render:({row:e})=>(0,C.jsxs)("div",{children:[(0,C.jsx)(o.J,{children:e.MediaType||"\u2014"}),"\xa0",e.Encryption&&(0,C.jsx)(i.A,{content:(0,V.A)("encrypted"),placement:"right",behavior:n.m.Immediate,children:(0,C.jsx)(o.J,{children:(0,C.jsx)(l.I,{data:a.A,size:18})})})]}),sortable:!1},_={name:W.UW.Erasure,header:W.H6.Erasure,width:100,sortAccessor:e=>e.ErasureSpecies,render:({row:e})=>e.ErasureSpecies?e.ErasureSpecies:"-",align:r.Ay.LEFT},B={name:W.UW.Degraded,header:W.H6.Degraded,width:110,resizeMinWidth:110,render:({row:e})=>e.Degraded?(0,C.jsxs)(o.J,{theme:(0,I.k_)(e),children:["Degraded: ",e.Degraded]}):"-",align:r.Ay.LEFT,defaultOrder:r.Ay.DESCENDING},$={name:W.UW.State,header:W.H6.State,width:150,render:({row:e})=>{var t;return null!==(t=e.State)&&void 0!==t?t:v.Pd},align:r.Ay.LEFT,defaultOrder:r.Ay.DESCENDING},Y={name:W.UW.Usage,header:W.H6.Usage,width:85,resizeMinWidth:75,render:({row:e})=>(0,h.f8)(e.Usage)?(0,C.jsx)(m.U,{value:Math.floor(e.Usage),theme:(0,S.f)(e.Usage)}):v.Pd,align:r.Ay.LEFT},K={name:W.UW.DiskSpaceUsage,header:W.H6.DiskSpaceUsage,width:115,resizeMinWidth:75,render:({row:e})=>(0,h.f8)(e.DiskSpaceUsage)?(0,C.jsx)(m.U,{value:Math.floor(e.DiskSpaceUsage),theme:(0,S.f)(e.DiskSpaceUsage)}):v.Pd,align:r.Ay.LEFT},J={name:W.UW.GroupId,header:W.H6.GroupId,width:140,render:({row:e})=>e.GroupId?(0,C.jsx)(u.c,{name:String(e.GroupId),path:(0,p._g)(e.GroupId),hasClipboardButton:!0,showStatus:!1}):"-",sortAccessor:e=>Number(e.GroupId),align:r.Ay.LEFT},Q={name:W.UW.Used,header:W.H6.Used,width:100,render:({row:e})=>(0,y.wb)(e.Used,!0),align:r.Ay.RIGHT},X={name:W.UW.Limit,header:W.H6.Limit,width:100,render:({row:e})=>(0,y.wb)(e.Limit),align:r.Ay.RIGHT},q={name:W.UW.DiskSpace,header:W.H6.DiskSpace,width:70,render:({row:e})=>(0,C.jsx)(c.k,{status:e.DiskSpace}),align:r.Ay.CENTER},Z={name:W.UW.Read,header:W.H6.Read,width:100,render:({row:e})=>e.Read?(0,y.O4)(e.Read):"-",align:r.Ay.RIGHT},ee={name:W.UW.Write,header:W.H6.Write,width:100,render:({row:e})=>e.Write?(0,y.O4)(e.Write):"-",align:r.Ay.RIGHT},te={name:W.UW.Latency,header:W.H6.Latency,width:100,render:({row:e})=>(0,h.f8)(e.LatencyPutTabletLogMs)?(0,k.Xo)(e.LatencyPutTabletLogMs):v.Pd,align:r.Ay.RIGHT},se={name:W.UW.AllocationUnits,header:W.H6.AllocationUnits,width:150,render:({row:e})=>(0,h.f8)(e.AllocationUnits)?(0,f.ZV)(e.AllocationUnits):v.Pd,align:r.Ay.RIGHT},ae=e=>({name:W.UW.VDisks,header:W.H6.VDisks,className:O("vdisks-column"),render:({row:t})=>(0,C.jsx)(z,{vDisks:t.VDisks,viewContext:null===e||void 0===e?void 0:e.viewContext,erasure:t.ErasureSpecies}),align:r.Ay.CENTER,width:780,resizeable:!1,sortable:!1}),re=e=>({name:W.UW.VDisksPDisks,header:W.H6.VDisksPDisks,className:O("disks-column"),render:({row:t})=>(0,C.jsx)(j,{vDisks:t.VDisks,viewContext:null===e||void 0===e?void 0:e.viewContext,erasure:t.ErasureSpecies}),align:r.Ay.CENTER,width:900,resizeable:!1,sortable:!1}),ne=()=>[J,F,_,Y,Q,X],oe=e=>[J,H,F,_,B,$,Y,K,Q,X,q,Z,ee,te,se,ae(e),re(e)].map((e=>({...e,sortable:(0,W.i4)(e.name)})))},24543:(e,t,s)=>{s.d(t,{u:()=>o});var a=s(59284),r=s(39238),n=s(60712);const o=({children:e,content:t,className:s,pinOnClick:o,hasArrow:i=!0,placement:l=["top","bottom"],...d})=>{const[u,c]=a.useState(!1),[m,p]=a.useState(!1),h=a.useRef(null);return(0,n.jsxs)(a.Fragment,{children:[(0,n.jsx)(r.z,{anchorRef:h,open:m||u,placement:l,hasArrow:i,onOutsideClick:()=>{p(!1)},...d,children:t}),(0,n.jsx)("span",{className:s,ref:h,onClick:o?()=>{p(!0)}:void 0,onMouseEnter:()=>{c(!0)},onMouseLeave:()=>{c(!1)},children:e})]})}},27295:(e,t,s)=>{s.d(t,{LW:()=>u,WT:()=>l,hK:()=>c,or:()=>d});var a=s(56839),r=s(51930),n=s(64036),o=s(78461),i=s(7187);function l(e={}){var t;if(!(0,i.NJ)(e)){const{NodeId:t,PDiskId:s,VSlotId:r}=e;return{StringifiedId:(0,a.U9)({NodeId:t,PDiskId:s,VSlotId:r}),NodeId:t,PDiskId:s,VDiskSlotId:r}}const{PDisk:s,PDiskId:r,VDiskId:o,NodeId:c,Donors:m,AvailableSize:p,AllocatedSize:h,...g}=e,v=s?d({...s,NodeId:null!==(t=null===s||void 0===s?void 0:s.NodeId)&&void 0!==t?t:c}):void 0,f=null!==r&&void 0!==r?r:null===v||void 0===v?void 0:v.PDiskId,S=u({AvailableSize:null!==p&&void 0!==p?p:null===s||void 0===s?void 0:s.AvailableSize,AllocatedSize:h}),k=(0,n.b)(e),y=(0,a.U9)(o);return{...g,...S,VDiskId:o,NodeId:c,PDiskId:f,PDisk:v,Donors:null===m||void 0===m?void 0:m.map((e=>l({...e,DonorMode:!0}))),Severity:k,StringifiedId:y}}function d(e={}){const{AvailableSize:t,TotalSize:s,Category:a,State:n,PDiskId:l,NodeId:d,EnforcedDynamicSlotSize:u,...m}=e,p=(0,i.r$)(l,d),h=(0,o.Y)(a),g=c({AvailableSize:t,TotalSize:s}),v=(0,r.d)({State:n,AllocatedPercent:g.AllocatedPercent});return{...m,...g,PDiskId:l,NodeId:d,StringifiedId:p,Type:h,Category:a,State:n,Severity:v,SlotSize:u}}function u({AvailableSize:e,AllocatedSize:t}){const s=Number(e),a=Number(t),r=a+s;return{AvailableSize:s,AllocatedSize:a,TotalSize:r,AllocatedPercent:Math.round(100*a/r)}}function c({AvailableSize:e,TotalSize:t}){const s=Number(e),a=Number(t),r=a-s;return{AvailableSize:s,TotalSize:a,AllocatedSize:r,AllocatedPercent:Math.round(100*r/a)}}},31911:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(48372);const r=JSON.parse('{"node-id":"Node ID","host":"Host","database":"Database","node-name":"Node Name","dc":"DC","rack":"Rack","version":"Version","uptime":"Uptime","memory":"Detailed Memory","ram":"RAM","cpu":"CPU","pools":"Pools","disk-usage":"Disk Usage","tablets":"Tablets","load-average":"Load Average","load":"Load","sessions":"Sessions","missing":"Missing","pdisks":"PDisks","field_memory-used":"Memory used","field_memory-limit":"Memory limit","system-state":"System State","connect-status":"Connect Status","utilization":"Utilization","network-utilization":"Network Utilization","connections":"Connections","clock-skew":"Clock Skew","skew":"Skew","ping-time":"Ping Time","ping":"Ping","send":"Send","receive":"Receive","max":"Max","min":"Min","avg":"Avg","sum":"Sum"}'),n=(0,a.g4)("ydb-nodes-columns",{en:r})},35736:(e,t,s)=>{s.d(t,{w:()=>r});var a=s(76086);function r({inverseColorize:e,warningThreshold:t=a.Hh,dangerThreshold:s=a.Ed,colorizeProgress:r,fillWidth:n}){let o=e?"danger":"good";return r&&(n>t&&n<=s?o="warning":n>s&&(o=e?"good":"danger")),o}},39110:(e,t,s)=>{s.d(t,{r:()=>n});var a=s(48372);const r=JSON.parse('{"slot-id":"VDisk Slot Id","pool-name":"Storage Pool Name","kind":"Kind","guid":"GUID","incarnation-guid":"Incarnation GUID","instance-guid":"Instance GUID","replication-status":"Replicated","state-status":"VDisk State","space-status":"Disk Space","fresh-rank-satisfaction":"Fresh Rank Satisfaction","level-rank-satisfaction":"Level Rank Satisfaction","front-queues":"Front Queues","has-unreadable-blobs":"Has Unreadable Blobs","size":"Size","read-throughput":"Read Throughput","write-throughput":"Write Throughput","links":"Links","vdisk-page":"VDisk page","developer-ui":"Developer UI","yes":"Yes","no":"No","vdiks-title":"VDisk"}'),n=(0,a.g4)("ydb-vDisk-info",{en:r})},40427:(e,t,s)=>{s.d(t,{k5:()=>E});var a=s(59284),r=s(89073);const n=s(21334).F.injectEndpoints({endpoints:function(e){return{fetchTableChunk:e.query({queryFn:async({offset:e,limit:t,sortParams:s,filters:a,columnsIds:r,fetchData:n},{signal:o})=>{try{return{data:await n({limit:t,offset:e,filters:a,sortParams:s,columnsIds:r,signal:o})}}catch(i){return{error:i}}},providesTags:["All"]})}}});var o=s(7435),i=s(90182),l=s(44508),d=s(89169);const u=!0;const c=(0,s(77506).cn)("ydb-paginated-table");var m=s(60712);const p=({children:e,className:t,height:s,width:a,align:r="left",resizeable:n})=>(0,m.jsx)("td",{className:c("row-cell",{align:r},t),style:{height:`${s}px`,width:`${a}px`,maxWidth:n?`${a}px`:void 0},children:e}),h=({index:e,columns:t,height:s})=>(0,m.jsx)("tr",{className:c("row",{loading:!0}),children:t.map((t=>{var a;const r=null!==(a=t.resizeable)&&void 0!==a?a:u;return(0,m.jsx)(p,{height:s,width:t.width,align:t.align,className:t.className,resizeable:r,children:(0,m.jsx)(d.E,{className:c("row-skeleton"),style:{width:"80%",height:"50%"}})},`${t.name}${e}`)}))}),g=({row:e,index:t,columns:s,getRowClassName:a,height:r})=>{const n=null===a||void 0===a?void 0:a(e);return(0,m.jsx)("tr",{className:c("row",n),children:s.map((s=>{var a;const n=null!==(a=s.resizeable)&&void 0!==a?a:u;return(0,m.jsx)(p,{height:r,width:s.width,align:s.align,className:s.className,resizeable:n,children:s.render({row:e,index:t})},`${s.name}${t}`)}))})},v=({columns:e,children:t})=>(0,m.jsx)("tr",{className:c("row",{empty:!0}),children:(0,m.jsx)("td",{colSpan:e.length,className:c("td"),children:t})});var f=s(48372);const S=JSON.parse('{"empty":"\u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445"}'),k=(0,f.g4)("ydb-paginated-table",{ru:S,en:{empty:"No data"}});const y=a.memo;const N=y((function({id:e,chunkSize:t,calculatedCount:s,rowHeight:r,columns:d,fetchData:u,tableName:c,filters:p,sortParams:f,getRowClassName:S,renderErrorMessage:y,renderEmptyDataMessage:N,onDataFetched:b,isActive:x}){var D;const[w,I]=a.useState(!0),[C]=(0,i.Nt)(),P={offset:e*t,limit:t,fetchData:u,filters:p,sortParams:f,columnsIds:d.map((e=>e.name)),tableName:c};n.useFetchTableChunkQuery(P,{skip:w||!x,pollingInterval:C});const{currentData:j,error:A}=n.endpoints.fetchTableChunk.useQueryState(P);a.useEffect((()=>{let e=0;return x&&w&&(e=window.setTimeout((()=>{I(!1)}),200)),()=>{window.clearTimeout(e)}}),[x,w]),a.useEffect((()=>{if(j&&x){const{total:e=0,found:t=0}=j;b(e,t)}}),[j,x,b]);const E=(null===j||void 0===j||null===(D=j.data)||void 0===D?void 0:D.length)||s;return(0,m.jsx)("tbody",{id:e.toString(),style:{height:E*r+"px",display:x?"table-row-group":"block"},children:(()=>{var e;if(!x)return null;if(!j){if(A){const e=A;return(0,m.jsx)(v,{columns:d,children:y?y(e):(0,m.jsx)(l.o,{error:e})})}return(0,o._e)(E).map((e=>(0,m.jsx)(h,{columns:d,height:r,index:e},e)))}return null!==(e=j.data)&&void 0!==e&&e.length?j.data.map(((e,t)=>(0,m.jsx)(g,{index:t,row:e,columns:d,height:r,getRowClassName:S},t))):(0,m.jsx)(v,{columns:d,children:N?N():k("empty")})})()})}));function b({minWidth:e,maxWidth:t,getCurrentColumnWidth:s,onResize:r}){const n=a.useRef(null),[o,i]=a.useState(!1);return a.useEffect((()=>{const a=n.current;if(!a)return;let o,l,d;const u=function(e){let t,s=null;return function(...a){t=a,"number"!==typeof s&&(s=requestAnimationFrame((()=>{e(...t),s=null})))}}((s=>{if(x(s),"number"!==typeof o||"number"!==typeof l)return;const a=s.clientX-o,n=function(e,t=40,s=1/0){return Math.max(t,Math.min(e,s))}(l+a,e,t);n!==d&&(d=n,null===r||void 0===r||r(d))})),c=e=>{x(e),void 0!==d&&(null===r||void 0===r||r(d)),i(!1),o=void 0,document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)},m=e=>{l=s(),x(e),o=e.clientX,i(!0),document.addEventListener("mousemove",u),document.addEventListener("mouseup",c)};return a.addEventListener("mousedown",m),()=>{a.removeEventListener("mousedown",m),document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)}}),[r,e,t,s]),(0,m.jsx)("span",{ref:n,className:c("resize-handler",{resizing:o}),onClick:e=>x(e)})}function x(e){e.preventDefault(),e.stopPropagation()}const D=({order:e})=>(0,m.jsx)("svg",{className:c("sort-icon",{desc:-1===e}),viewBox:"0 0 10 6",width:"10",height:"6",children:(0,m.jsx)("path",{fill:"currentColor",d:"M0 5h10l-5 -5z"})}),w=({sortOrder:e,sortable:t,defaultSortOrder:s})=>t?(0,m.jsx)("span",{className:c("sort-icon-container",{shadow:!e}),children:(0,m.jsx)(D,{order:e||s})}):null,I=({column:e,resizeable:t,sortOrder:s,defaultSortOrder:r,onSort:n,rowHeight:o,onCellMount:i,onCellUnMount:l,onColumnsResize:d})=>{var u;const p=a.useRef(null);a.useEffect((()=>{const e=p.current;return e&&(null===i||void 0===i||i(e)),()=>{e&&(null===l||void 0===l||l(e))}}),[i,l]);const h=a.useCallback((()=>{var e;return null===(e=p.current)||void 0===e?void 0:e.getBoundingClientRect().width}),[]),g=a.useCallback((t=>{null===d||void 0===d||d(e.name,t)}),[d,e.name]),v=null!==(u=e.header)&&void 0!==u?u:e.name,f={height:`${o}px`,width:`${e.width}px`,minWidth:t?`${e.width}px`:void 0,maxWidth:t?`${e.width}px`:void 0};return(0,m.jsxs)("th",{ref:p,className:c("head-cell-wrapper"),style:f,children:[(0,m.jsxs)("div",{className:c("head-cell",{align:e.align,sortable:e.sortable},e.className),onClick:()=>{e.sortable&&(null===n||void 0===n||n(e.name))},children:[(0,m.jsx)("div",{className:c("head-cell-content"),children:v}),(0,m.jsx)(w,{sortOrder:s,sortable:e.sortable,defaultSortOrder:r})]}),t?(0,m.jsx)(b,{maxWidth:e.resizeMaxWidth,minWidth:e.resizeMinWidth,getCurrentColumnWidth:h,onResize:g}):null]})},C=({columns:e,onSort:t,onColumnsResize:s,defaultSortOrder:r=-1,rowHeight:n=41})=>{const[o,i]=a.useState({}),l=e=>{let s={};if(e===o.columnId){if(o.sortOrder&&o.sortOrder!==r)return i(s),void(null===t||void 0===t||t(s));s={sortOrder:1===o.sortOrder?-1:1,columnId:e}}else s={sortOrder:r,columnId:e};null===t||void 0===t||t(s),i(s)};return(0,m.jsxs)(a.Fragment,{children:[(0,m.jsx)("colgroup",{children:e.map((e=>(0,m.jsx)("col",{style:{width:`${e.width}px`}},e.name)))}),(0,m.jsx)("thead",{className:c("head"),children:(0,m.jsx)("tr",{children:e.map((e=>{var t;const a=o.columnId===e.name?o.sortOrder:void 0,i=s&&(null!==(t=e.resizeable)&&void 0!==t?t:u);return(0,m.jsx)(I,{column:e,resizeable:i,sortOrder:a,defaultSortOrder:r,onSort:l,rowHeight:n,onColumnsResize:s},e.name)}))})})]})};var P=s(13847);const j=({limit:e,initialEntitiesCount:t,fetchData:s,filters:n,tableName:o,columns:i,getRowClassName:l,rowHeight:d=41,parentRef:u,initialSortParams:p,onColumnsResize:h,renderControls:g,renderErrorMessage:v,renderEmptyDataMessage:f,containerClassName:S})=>{const k=t||0,y=t||1,[b,x]=a.useState(p),[D,w]=a.useState(k),[I,j]=a.useState(y),[A,E]=a.useState(!0),T=a.useRef(null),U=(({parentRef:e,tableRef:t,totalItems:s,rowHeight:r,chunkSize:n,overscanCount:o=1})=>{const i=a.useMemo((()=>Math.ceil(s/n)),[n,s]),[l,d]=a.useState(0),[u,c]=a.useState(Math.min(o,Math.max(i-1,0))),m=a.useCallback((()=>{const s=null===e||void 0===e?void 0:e.current,a=t.current;if(!s||!a)return null;const l=function(e,t){let s=e,a=0;for(;s&&s!==t;)a+=s.offsetTop,s=s.offsetParent;return a}(a,s),d=s.scrollTop,u=Math.max(d-l,0),c=u+s.clientHeight;return{start:Math.max(Math.floor(u/r/n)-o,0),end:Math.min(Math.floor(c/r/n)+o,Math.max(i-1,0))}}),[e,t,r,n,o,i]),p=a.useCallback((()=>{const e=m();e&&(d(e.start),c(e.end))}),[m]);return a.useEffect((()=>{const t=null===e||void 0===e?void 0:e.current;if(!t)return;const s=(0,P.throttle)(p,100,{leading:!0,trailing:!0});return t.addEventListener("scroll",s),()=>{t.removeEventListener("scroll",s),s.cancel()}}),[p,e]),a.useMemo((()=>{const e=Array(i).fill(!1);for(let t=l;t<=u;t++)e[t]=!0;return e}),[i,l,u])})({parentRef:u,tableRef:T,totalItems:I,rowHeight:d,chunkSize:e}),R=a.useMemo((()=>I?I%e||e:1),[I,e]),M=a.useCallback(((e,t)=>{w(e),j(t),E(!1)}),[]);a.useLayoutEffect((()=>{w(k),j(y),E(!0),null!==u&&void 0!==u&&u.current&&u.current.scrollTo(0,0)}),[n,y,k,u]);const G=()=>(0,m.jsxs)("table",{className:c("table"),children:[(0,m.jsx)(C,{columns:i,onSort:x,onColumnsResize:h}),U.map(((t,a)=>(0,m.jsx)(N,{id:a,calculatedCount:a===U.length-1?R:e,chunkSize:e,rowHeight:d,columns:i,fetchData:s,filters:n,tableName:o,sortParams:b,getRowClassName:l,renderErrorMessage:v,renderEmptyDataMessage:f,onDataFetched:M,isActive:t},a)))]});return(0,m.jsx)("div",{ref:T,className:c(null,S),children:g?(0,m.jsxs)(r.L,{children:[(0,m.jsx)(r.L.Controls,{children:g({inited:!A,totalEntities:D,foundEntities:I})}),(0,m.jsx)(r.L.Table,{children:G()})]}):G()})};var A=s(16819);function E({columnsWidthLSKey:e,columns:t,...s}){const[a,r]=(0,A.a)(e),n=function(e,t){return e.map((e=>{var s;return{...e,width:null!==(s=t[e.name])&&void 0!==s?s:e.width}}))}(t,a);return(0,m.jsx)(j,{columns:n,onColumnsResize:r,containerClassName:c("resizeable-table-container"),...s})}},40781:(e,t,s)=>{function a(e,t){const s=e.reduce(((e,s)=>(t[s].forEach((t=>{e.add(t)})),e)),new Set);return Array.from(s).sort()}s.d(t,{R:()=>a})},41775:(e,t,s)=>{s.d(t,{v:()=>l});var a=s(59284),r=s(28664),n=s(77506),o=s(60712);const i=(0,n.cn)("ydb-search"),l=({onChange:e,value:t="",width:s,className:n,debounce:l=200,placeholder:d})=>{const[u,c]=a.useState(t),m=a.useRef();a.useEffect((()=>{c((e=>e!==t?t:e))}),[t]);return(0,o.jsx)(r.k,{hasClear:!0,autoFocus:!0,style:{width:s},className:i(null,n),placeholder:d,value:u,onUpdate:t=>{c(t),window.clearTimeout(m.current),m.current=window.setTimeout((()=>{null===e||void 0===e||e(t)}),l)}})}},43951:(e,t,s)=>{s.d(t,{K:()=>n});var a=s(59284),r=s(59001);const n=(e,t,s,n,o)=>{const[i,l]=a.useState((()=>r.f.readUserSettingsValue(t,n)));return{columnsToShow:a.useMemo((()=>e.filter((e=>{const t=e.name,s=i.includes(t),a=null===o||void 0===o?void 0:o.includes(t);return s||a}))),[e,o,i]),columnsToSelect:a.useMemo((()=>e.map((e=>e.name)).map((e=>{const t=null===o||void 0===o?void 0:o.includes(e),a=i.includes(e);return{id:e,title:s[e],selected:t||a,required:t,sticky:t?"start":void 0}}))),[e,s,o,i]),setColumns:a.useCallback((e=>{const s=e.filter((e=>e.selected)).map((e=>e.id));r.f.setUserSettingsValue(t,s),l(s)}),[t])}}},48295:(e,t,s)=>{s.d(t,{_:()=>u});var a=s(77506),r=s(24543),n=s(80176),o=s(60712);const i=(0,a.cn)("ydb-pool-bar"),l=({data:e={}})=>{const{Usage:t=0}=e,s=Math.min(100*t,100),a=(e=>e>=75?"danger":e>=50&&e<75?"warning":"normal")(s);return(0,o.jsx)(r.u,{className:i({type:a}),content:(0,o.jsx)(n.HG,{data:e,className:i("popup-content")}),children:(0,o.jsx)("div",{style:{height:`${s}%`},className:i("value",{type:a})})})},d=(0,a.cn)("ydb-pools-graph"),u=({pools:e=[]})=>(0,o.jsx)("div",{className:d(),children:e.map(((e,t)=>(0,o.jsx)(l,{data:e},t)))})},50672:(e,t,s)=>{s.d(t,{D:()=>n});var a=s(48372);const r=JSON.parse('{"type":"Type","path":"Path","guid":"GUID","serial-number":"Serial Number","shared-with-os":"SharedWithOs","drive-status":"Drive Status","state":"State","device":"Device","realtime":"Realtime","space":"Space","slots":"Slots","log-size":"Log Size","system-size":"System Size","links":"Links","developer-ui":"Developer UI","pdisk-page":"PDisk page","yes":"Yes"}'),n=(0,a.g4)("ydb-pDisk-info",{en:r})},51930:(e,t,s)=>{s.d(t,{d:()=>n});var a=s(5707),r=s(7187);function n(e){const t=function(e){return t=e,void 0!==t&&t in a.iZ?a.iZ[e]:a.Km;var t}(e.State),s=(0,r.SW)(e.AllocatedPercent);return t!==a.Km&&s?Math.max(t,s):t}},53755:(e,t,s)=>{s.d(t,{T:()=>l});var a=s(47665),r=s(77506);const n=(0,s(48372).g4)("ydb-entities-count",{ru:{of:"\u0438\u0437"},en:{of:"of"}});var o=s(60712);const i=(0,r.cn)("ydb-entities-count"),l=({total:e,current:t,label:s,loading:r,className:l})=>{let d="";return s&&(d+=`${s}: `),r?d+="...":(d+=`${t}`,e&&Number(e)!==Number(t)&&(d+=` ${n("of")} ${e}`)),(0,o.jsx)(a.J,{theme:"info",size:"m",className:i(null,l),children:d})}},58267:(e,t,s)=>{s.d(t,{P:()=>o,_:()=>i});var a=s(54090),r=s(6354);const n={[r.r.Dead]:a.m.Red,[r.r.Created]:a.m.Yellow,[r.r.ResolveStateStorage]:a.m.Yellow,[r.r.Candidate]:a.m.Yellow,[r.r.BlockBlobStorage]:a.m.Yellow,[r.r.WriteZeroEntry]:a.m.Yellow,[r.r.Restored]:a.m.Yellow,[r.r.Discover]:a.m.Yellow,[r.r.Lock]:a.m.Yellow,[r.r.Stopped]:a.m.Yellow,[r.r.ResolveLeader]:a.m.Yellow,[r.r.RebuildGraph]:a.m.Yellow,[r.r.Deleted]:a.m.Green,[r.r.Active]:a.m.Green},o=e=>{if(!e)return a.m.Grey;return t=e,Object.values(a.m).includes(t)?e:n[e];var t};function i(e){if(!e)return"unknown";switch(e){case r.r.Dead:return"danger";case r.r.Active:case r.r.Deleted:return"success";default:return"warning"}}},61456:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(48372);const r=JSON.parse('{"empty.default":"No such groups","empty.out_of_space":"No groups with out of space errors","empty.degraded":"No degraded groups","show_all":"Show all groups","encrypted":"Encrypted group"}'),n=JSON.parse('{"empty.default":"\u041d\u0435\u0442 \u0433\u0440\u0443\u043f\u043f","empty.out_of_space":"\u041d\u0435\u0442 \u0433\u0440\u0443\u043f\u043f, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043d\u0447\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u043e","empty.degraded":"\u041d\u0435\u0442 \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u0432\u0448\u0438\u0445 \u0433\u0440\u0443\u043f\u043f","show_all":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u0433\u0440\u0443\u043f\u043f\u044b","encrypted":"\u0417\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430"}'),o=(0,a.g4)("ydb-storage-groups",{ru:n,en:r})},62710:(e,t,s)=>{s.d(t,{$:()=>r});var a=s(59284);function r(e){const[t,s]=a.useState({});a.useEffect((()=>{null!==e&&void 0!==e&&e.length&&s((t=>e.reduce(((e,{name:s})=>{const a=t[s];return{...e,[s]:null!==a&&void 0!==a&&a}}),{})))}),[e]);return{expandedGroups:t,setIsGroupExpanded:a.useCallback(((e,t)=>{s((s=>({...s,[e]:t})))}),[])}}},64036:(e,t,s)=>{s.d(t,{b:()=>n});var a=s(54090),r=s(5707);function n(e){const{DiskSpace:t,VDiskState:s,FrontQueues:a,Replicated:n}=e;if(!s)return r.Km;const i=o(t),l=function(e){var t;if(!e)return r.Km;return null!==(t=r.qs[e])&&void 0!==t?t:r.Km}(s),d=Math.min(r.aW.Orange,o(a));let u=Math.max(i,l,d);return!1===n&&u===r.aW.Green&&(u=r.aW.Blue),u}function o(e){var t;return e?e===a.m.Blue?r.aW.Green:null!==(t=r.aW[e])&&void 0!==t?t:r.Km:r.Km}},64934:(e,t,s)=>{s.d(t,{j:()=>o});var a=s(44433),r=s(78034),n=s(60712);const o=({value:e,onChange:t,className:s})=>(0,n.jsxs)(a.a,{value:e,onUpdate:t,className:s,children:[(0,n.jsx)(a.a.Option,{value:r.cW.All,children:r.DG[r.cW.All]}),(0,n.jsx)(a.a.Option,{value:r.cW.SmallUptime,children:r.DG[r.cW.SmallUptime]})]})},67375:(e,t,s)=>{s.d(t,{W:()=>a});let a=function(e){return e.Initial="Initial",e.LocalRecoveryError="LocalRecoveryError",e.SyncGuidRecovery="SyncGuidRecovery",e.SyncGuidRecoveryError="SyncGuidRecoveryError",e.OK="OK",e.PDiskError="PDiskError",e}({})},69464:(e,t,s)=>{s.d(t,{T:()=>r});var a=s(6388);s(23536);const r=(e,t=a.xN)=>t===a.xN?`-${e}`:e},71708:(e,t,s)=>{s.d(t,{Q:()=>d});s(59284);var a=s(33705),r=s(98089),n=s(47665),o=s(77506),i=s(60712);const l=(0,o.cn)("ydb-table-group");function d({children:e,title:t,entityName:s,count:o,expanded:d=!1,onIsExpandedChange:u}){const c=()=>{u(t,!d)};return(0,i.jsxs)("div",{className:l(null),children:[(0,i.jsx)("button",{onClick:c,className:l("button"),title:t,children:(0,i.jsxs)("div",{className:l("title-wrapper"),children:[(0,i.jsx)(a.I,{direction:d?"top":"bottom"}),(0,i.jsxs)("div",{className:l("title"),children:[(0,i.jsx)(r.E,{variant:"subheader-2",children:t}),(0,i.jsxs)(r.E,{variant:"body-2",color:"secondary",className:l("count"),children:[s,": ",(0,i.jsx)(n.J,{theme:"normal",children:o})]})]})]})}),d?(0,i.jsx)("div",{className:l("content"),children:e}):null]})}},73473:(e,t,s)=>{s.d(t,{S:()=>N});var a=s(38501),r=s(23900),n=s(46549),o=s(77506),i=s(76086),l=s(35736),d=s(41650),u=s(13096),c=s(15132),m=s(48372);const p=JSON.parse('{"text_external-consumption":"External Consumption","text_allocator-caches":"Allocator Caches","text_shared-cache":"Shared Cache","text_memtable":"MemTable","text_query-execution":"Query Execution","text_usage":"Usage","text_soft-limit":"Soft Limit","text_hard-limit":"Hard Limit","text_other":"Other"}'),h=(0,m.g4)("ydb-memory-viewer",{en:p});function g(e){return(0,d.kf)(e)?parseFloat(String(e)):void 0}var v=s(60712);const f=1,S=.01*i.J7,k=(0,o.cn)("memory-viewer"),y=(e,t)=>[(0,n.z3)({value:e,size:"gb",withSizeLabel:!1,precision:2}),(0,n.z3)({value:t,size:"gb",withSizeLabel:!0,precision:1})];function N({stats:e,percents:t,formatValues:s,className:o,warningThreshold:i,dangerThreshold:m}){var p;const N=null!==(p=e.AnonRss)&&void 0!==p?p:function(e){const t=g(e.AllocatedMemory)||0,s=g(e.AllocatorCachesMemory)||0;return String(t+s)}(e),b=e.HardLimit,x=(0,a.D)();let D=Math.round(parseFloat(String(N))/parseFloat(String(b))*100)||0;D=D>100?100:D;let w=N,I=b,C="/";t?(w=D+"%",I="",C=""):s&&([w,I]=s(Number(N),Number(b)));const P=function(e,t){const s=[{label:h("text_shared-cache"),key:"SharedCacheConsumption",value:g(e.SharedCacheConsumption),capacity:g(e.SharedCacheLimit),isInfo:!1},{label:h("text_query-execution"),key:"QueryExecutionConsumption",value:g(e.QueryExecutionConsumption),capacity:g(e.QueryExecutionLimit),isInfo:!1},{label:h("text_memtable"),key:"MemTableConsumption",value:g(e.MemTableConsumption),capacity:g(e.MemTableLimit),isInfo:!1},{label:h("text_allocator-caches"),key:"AllocatorCachesMemory",value:g(e.AllocatorCachesMemory),isInfo:!1}],a=s.filter((e=>void 0!==e.value)).reduce(((e,t)=>e+t.value),0),r=Math.max(0,t-a);return s.push({label:h("text_other"),key:"Other",value:r,isInfo:!1}),s.push({label:h("text_external-consumption"),key:"ExternalConsumption",value:g(e.ExternalConsumption),isInfo:!0},{label:h("text_usage"),key:"Usage",value:t,isInfo:!0},{label:h("text_soft-limit"),key:"SoftLimit",value:g(e.SoftLimit),isInfo:!0},{label:h("text_hard-limit"),key:"HardLimit",value:g(e.HardLimit),isInfo:!0}),s.filter((e=>void 0!==e.value))}(e,Number(N)),j=(0,l.w)({fillWidth:D,warningThreshold:i,dangerThreshold:m,colorizeProgress:!0});let A=0;return(0,v.jsx)(u.P,{popupContent:(0,v.jsx)(r.u,{responsive:!0,children:P.map((({label:e,value:t,capacity:s,key:a})=>(0,v.jsx)(r.u.Item,{name:(0,v.jsxs)("div",{className:k("container"),children:[(0,v.jsx)("div",{className:k("legend",{type:a})}),(0,v.jsx)("div",{className:k("name"),children:e})]}),children:s?(0,v.jsx)(c.O,{value:t,capacity:s,formatValues:y,colorizeProgress:!0}):(0,n.z3)({value:t,size:"gb",withSizeLabel:!0,precision:2})},e)))}),children:(0,v.jsx)("div",{className:k({theme:x,status:j},o),children:(0,v.jsxs)("div",{className:k("progress-container"),children:[P.filter((({isInfo:e})=>!e)).map((e=>{if(e.value{s.d(t,{Y:()=>r});const a={HDD:"HDD",SSD:"SSD",MVME:"NVME"};function r(e){if(!e)return;const t=function(e,t){const s={};return Object.entries(t).reduce(((t,[a,r])=>{const n=e.length-t,o=n-r;return s[a]=e.substring(o,n)||"0",t+r}),0),s}(BigInt(e).toString(2),{isSolidState:1,kind:55,typeExt:8});if("1"===t.isSolidState)switch(parseInt(t.typeExt,2)){case 0:return a.SSD;case 2:return a.MVME}else if("0"===t.typeExt)return a.HDD}},78762:(e,t,s)=>{s.d(t,{pt:()=>se,SH:()=>X,fr:()=>_,uk:()=>L,Bg:()=>Y,Nh:()=>M,ID:()=>B,fR:()=>$,iX:()=>H,Vz:()=>Q,H:()=>q,_E:()=>R,eT:()=>G,wN:()=>te,kv:()=>F,pH:()=>O,OX:()=>z,ui:()=>ee,DH:()=>Z,oz:()=>K,qp:()=>J,jl:()=>W,Rn:()=>V});var a=s(4557),r=s(23900),n=s(7435),o=s(77506),i=s(76086),l=s(56839),d=s(16439),u=s(41650),c=s(71661),m=s(73473),p=s(29819),h=s(31684),g=s(78034),v=s(10508),f=s(80176),S=s(60712);const k=({node:e,getNodeRef:t,database:s,statusForIcon:a})=>{if(!e.Host)return(0,S.jsx)("span",{children:"\u2014"});const r="ConnectStatus"===a?e.ConnectStatus:e.SystemState,n=!(0,g.X7)(e);let o;if(t){const s=t(e);o=s?(0,h.Un)(s):void 0}else if(e.NodeId){const t=(0,h.Kx)(e.NodeId);o=(0,h.Un)(t)}const i=n?(0,p.vI)(e.NodeId,{database:null!==s&&void 0!==s?s:e.TenantName},e.TenantName?"tablets":"storage"):void 0;return(0,S.jsx)(v.c,{name:e.Host,status:r,path:i,hasClipboardButton:!0,infoPopoverContent:n?(0,S.jsx)(f.p,{data:e,nodeHref:o}):null})};var y=s(48295),N=s(15132),b=s(52905),x=s(58267);const D=(0,o.cn)("tablets-statistic"),w=({tablets:e=[],database:t,nodeId:s})=>{const a=(e=>e.map((e=>({label:(0,i.bk)(e.Type),type:e.Type,count:e.Count,state:(0,x.P)(e.State)}))).sort(((e,t)=>String(e.label).localeCompare(String(t.label)))))(e);return(0,S.jsx)("div",{className:D(),children:a.map(((e,a)=>{var r;const n=(0,p.vI)(s,{database:t},"tablets"),o=`${e.label}: ${e.count}`,i=D("tablet",{state:null===(r=e.state)||void 0===r?void 0:r.toLowerCase()});return(0,S.jsx)(b.N_,{to:n,className:i,children:o},a)}))})};var I=s(41826),C=s(13342),P=s(86782),j=s(31911),A=s(73891);function E(e){return(0,A.Xo)((0,A.Jc)(e,1))}function T(e){const t=(0,A.Jc)(e,1);return(Number(t)<=0?"":"+")+(0,A.Xo)(t)}const U=(0,o.cn)("ydb-nodes-columns");function R(){return{name:P.vg.NodeId,header:"#",width:80,resizeMinWidth:80,render:({row:e})=>e.NodeId,align:a.Ay.RIGHT}}function M({getNodeRef:e,database:t},{statusForIcon:s="SystemState"}={}){return{name:P.vg.Host,header:P.uG.Host,render:({row:a})=>(0,S.jsx)(k,{node:a,getNodeRef:e,database:t,statusForIcon:s}),width:350,align:a.Ay.LEFT}}function G(){return{name:P.vg.NodeName,header:P.uG.NodeName,align:a.Ay.LEFT,render:({row:e})=>e.NodeName||i.Pd,width:200}}function L(){return{name:P.vg.DC,header:P.uG.DC,align:a.Ay.LEFT,render:({row:e})=>e.DC||i.Pd,width:60}}function z(){return{name:P.vg.Rack,header:P.uG.Rack,align:a.Ay.LEFT,render:({row:e})=>e.Rack||i.Pd,width:100}}function V(){return{name:P.vg.Version,header:P.uG.Version,width:200,align:a.Ay.LEFT,render:({row:e})=>(0,S.jsx)(c.s,{content:e.Version,children:e.Version})}}function W(){return{name:P.vg.Uptime,header:P.uG.Uptime,sortAccessor:({StartTime:e})=>e?-e:0,render:({row:e})=>(0,S.jsx)(I.p,{StartTime:e.StartTime,DisconnectTime:e.DisconnectTime}),align:a.Ay.RIGHT,width:120}}function O(){return{name:P.vg.RAM,header:P.uG.RAM,sortAccessor:({MemoryUsed:e=0})=>Number(e),defaultOrder:a.Ay.DESCENDING,render:({row:e})=>{const[t,s]=(0,u.kf)(e.MemoryUsed)&&(0,u.kf)(e.MemoryLimit)?(0,l.j9)(Number(e.MemoryUsed),Number(e.MemoryLimit),"gb",void 0,!0):[0,0];return(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsxs)(r.u,{responsive:!0,children:[(0,S.jsx)(r.u.Item,{name:(0,j.A)("field_memory-used"),children:t}),(0,S.jsx)(r.u.Item,{name:(0,j.A)("field_memory-limit"),children:s})]}),children:(0,S.jsx)(N.O,{value:e.MemoryUsed,capacity:e.MemoryLimit,formatValues:(e,t)=>(0,l.j9)(e,t,"gb",void 0,!0),className:U("column-ram"),colorizeProgress:!0,hideCapacity:!0})})},align:a.Ay.LEFT,width:80,resizeMinWidth:40}}function H(){return{name:P.vg.Memory,header:P.uG.Memory,defaultOrder:a.Ay.DESCENDING,render:({row:e})=>e.MemoryStats?(0,S.jsx)(m.S,{formatValues:l.vX,stats:e.MemoryStats}):(0,S.jsx)(N.O,{value:e.MemoryUsed,capacity:e.MemoryLimit,formatValues:l.vX,colorizeProgress:!0}),align:a.Ay.LEFT,width:300,resizeMinWidth:170}}function F(){return{name:P.vg.Pools,header:P.uG.Pools,sortAccessor:({PoolStats:e=[]})=>Math.max(...e.map((({Usage:e})=>Number(e)))),defaultOrder:a.Ay.DESCENDING,render:({row:e})=>e.PoolStats?(0,S.jsx)(y._,{pools:e.PoolStats}):i.Pd,align:a.Ay.LEFT,width:80,resizeMinWidth:60}}function _(){return{name:P.vg.CPU,header:P.uG.CPU,sortAccessor:({PoolStats:e=[]})=>Math.max(...e.map((({Usage:e})=>Number(e)))),defaultOrder:a.Ay.DESCENDING,render:({row:e})=>{if(!e.PoolStats)return i.Pd;let t=(0,u.kf)(e.CoresUsed)&&(0,u.kf)(e.CoresTotal)?e.CoresUsed/e.CoresTotal:void 0;if(void 0===t){let s=0;t=e.PoolStats.reduce(((e,t)=>(s+=Number(t.Threads),e+Number(t.Usage)*Number(t.Threads))),0),t/=s}return(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsx)(r.u,{responsive:!0,children:e.PoolStats.map((e=>(0,u.kf)(e.Usage)?(0,S.jsx)(r.u.Item,{name:e.Name,children:(0,f.Qz)("Usage",e.Usage).value},e.Name):null))}),children:(0,S.jsx)(N.O,{className:U("column-cpu"),value:t,capacity:1,colorizeProgress:!0,percents:!0})})},align:a.Ay.LEFT,width:80,resizeMinWidth:40}}function B(){return{name:P.vg.LoadAverage,header:P.uG.LoadAverage,sortAccessor:({LoadAveragePercents:e=[]})=>e[0],defaultOrder:a.Ay.DESCENDING,render:({row:e})=>(0,S.jsx)(N.O,{value:e.LoadAveragePercents&&e.LoadAveragePercents.length>0?e.LoadAveragePercents[0]:void 0,percents:!0,colorizeProgress:!0,capacity:100}),align:a.Ay.LEFT,width:170,resizeMinWidth:170}}function $(){return{name:P.vg.Load,header:P.uG.Load,sortAccessor:({LoadAveragePercents:e=[]})=>e[0],defaultOrder:a.Ay.DESCENDING,render:({row:e})=>e.LoadAveragePercents&&e.LoadAveragePercents.length>0?(0,S.jsx)(C.U,{value:e.LoadAveragePercents[0].toFixed(),theme:(0,d.f)(e.LoadAveragePercents[0])}):i.Pd,align:a.Ay.LEFT,width:80,resizeMinWidth:70}}function Y(){return{name:P.vg.DiskSpaceUsage,header:P.uG.DiskSpaceUsage,render:({row:e})=>(0,n.f8)(e.DiskSpaceUsage)?(0,S.jsx)(C.U,{value:Math.floor(e.DiskSpaceUsage),theme:(0,d.f)(e.DiskSpaceUsage)}):i.Pd,align:a.Ay.LEFT,width:115,resizeMinWidth:75}}function K(){return{name:P.vg.TotalSessions,header:P.uG.TotalSessions,render:({row:e})=>{var t;return null!==(t=e.TotalSessions)&&void 0!==t?t:i.Pd},align:a.Ay.RIGHT,width:100}}function J({database:e}){return{name:P.vg.Tablets,header:P.uG.Tablets,width:500,resizeMinWidth:500,render:({row:t})=>t.Tablets?(0,S.jsx)(w,{database:null!==e&&void 0!==e?e:t.TenantName,nodeId:t.NodeId,tablets:t.Tablets}):i.Pd,align:a.Ay.LEFT,sortable:!1}}function Q(){return{name:P.vg.Missing,header:P.uG.Missing,render:({row:e})=>e.Missing,align:a.Ay.CENTER,defaultOrder:a.Ay.DESCENDING}}function X(){return{name:P.vg.Connections,header:P.uG.Connections,render:({row:e})=>(0,u.kf)(e.Connections)?e.Connections:i.Pd,align:a.Ay.RIGHT,width:130}}function q(){return{name:P.vg.NetworkUtilization,header:P.uG.NetworkUtilization,render:({row:e})=>{const{NetworkUtilization:t,NetworkUtilizationMin:s=0,NetworkUtilizationMax:a=0}=e;return(0,u.kf)(t)?(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsxs)(r.u,{responsive:!0,children:[(0,S.jsx)(r.u.Item,{name:(0,j.A)("sum"),children:(0,l.l9)(t)},"NetworkUtilization"),(0,S.jsx)(r.u.Item,{name:(0,j.A)("min"),children:(0,l.l9)(s)},"NetworkUtilizationMin"),(0,S.jsx)(r.u.Item,{name:(0,j.A)("max"),children:(0,l.l9)(a)},"NetworkUtilizationMax")]}),children:(0,l.l9)(t)}):i.Pd},align:a.Ay.RIGHT,width:110}}function Z(){return{name:P.vg.SendThroughput,header:P.uG.SendThroughput,render:({row:e})=>(0,u.kf)(e.SendThroughput)?(0,u.O4)(e.SendThroughput):i.Pd,align:a.Ay.RIGHT,width:110}}function ee(){return{name:P.vg.ReceiveThroughput,header:P.uG.ReceiveThroughput,render:({row:e})=>(0,u.kf)(e.ReceiveThroughput)?(0,u.O4)(e.ReceiveThroughput):i.Pd,align:a.Ay.RIGHT,width:110}}function te(){return{name:P.vg.PingTime,header:P.uG.PingTime,render:({row:e})=>{const{PingTimeUs:t,PingTimeMinUs:s=0,PingTimeMaxUs:a=0}=e;return(0,u.kf)(t)?(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsxs)(r.u,{responsive:!0,children:[(0,S.jsx)(r.u.Item,{name:(0,j.A)("avg"),children:E(t)},"PingTimeUs"),(0,S.jsx)(r.u.Item,{name:(0,j.A)("min"),children:E(s)},"PingTimeMinUs"),(0,S.jsx)(r.u.Item,{name:(0,j.A)("max"),children:E(a)},"PingTimeMaxUs")]}),children:E(t)}):i.Pd},align:a.Ay.RIGHT,width:110}}function se(){return{name:P.vg.ClockSkew,header:P.uG.ClockSkew,render:({row:e})=>{const{ClockSkewUs:t,ClockSkewMinUs:s=0,ClockSkewMaxUs:a=0}=e;return(0,u.kf)(t)?(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsxs)(r.u,{responsive:!0,children:[(0,S.jsx)(r.u.Item,{name:(0,j.A)("avg"),children:T(t)},"ClockSkewUs"),(0,S.jsx)(r.u.Item,{name:(0,j.A)("min"),children:T(s)},"ClockSkewMinUs"),(0,S.jsx)(r.u.Item,{name:(0,j.A)("max"),children:T(a)},"ClockSkewMaxUs")]}),children:T(t)}):i.Pd},align:a.Ay.RIGHT,width:110}}},86782:(e,t,s)=>{s.d(t,{fN:()=>c,kU:()=>p,kn:()=>u,sp:()=>h,uG:()=>l,vg:()=>n,xd:()=>i,zO:()=>r});var a=s(31911);const r="nodesTableColumnsWidth",n={NodeId:"NodeId",Host:"Host",Database:"Database",NodeName:"NodeName",DC:"DC",Rack:"Rack",Version:"Version",Uptime:"Uptime",Memory:"Memory",RAM:"RAM",CPU:"CPU",Pools:"Pools",LoadAverage:"LoadAverage",Load:"Load",DiskSpaceUsage:"DiskSpaceUsage",TotalSessions:"TotalSessions",Connections:"Connections",NetworkUtilization:"NetworkUtilization",SendThroughput:"SendThroughput",ReceiveThroughput:"ReceiveThroughput",PingTime:"PingTime",ClockSkew:"ClockSkew",Missing:"Missing",Tablets:"Tablets",PDisks:"PDisks"},o=["Pools","Memory"];function i(e){return o.includes(e)}const l={get NodeId(){return(0,a.A)("node-id")},get Host(){return(0,a.A)("host")},get Database(){return(0,a.A)("database")},get NodeName(){return(0,a.A)("node-name")},get DC(){return(0,a.A)("dc")},get Rack(){return(0,a.A)("rack")},get Version(){return(0,a.A)("version")},get Uptime(){return(0,a.A)("uptime")},get Memory(){return(0,a.A)("memory")},get RAM(){return(0,a.A)("ram")},get Pools(){return(0,a.A)("pools")},get CPU(){return(0,a.A)("cpu")},get LoadAverage(){return(0,a.A)("load-average")},get Load(){return(0,a.A)("load")},get DiskSpaceUsage(){return(0,a.A)("disk-usage")},get TotalSessions(){return(0,a.A)("sessions")},get Connections(){return(0,a.A)("connections")},get NetworkUtilization(){return(0,a.A)("utilization")},get SendThroughput(){return(0,a.A)("send")},get ReceiveThroughput(){return(0,a.A)("receive")},get PingTime(){return(0,a.A)("ping")},get ClockSkew(){return(0,a.A)("skew")},get Missing(){return(0,a.A)("missing")},get Tablets(){return(0,a.A)("tablets")},get PDisks(){return(0,a.A)("pdisks")}},d={get NodeId(){return(0,a.A)("node-id")},get Host(){return(0,a.A)("host")},get NodeName(){return(0,a.A)("node-name")},get Database(){return(0,a.A)("database")},get DiskSpaceUsage(){return(0,a.A)("disk-usage")},get DC(){return(0,a.A)("dc")},get Rack(){return(0,a.A)("rack")},get Missing(){return(0,a.A)("missing")},get Uptime(){return(0,a.A)("uptime")},get Version(){return(0,a.A)("version")},get SystemState(){return(0,a.A)("system-state")},get ConnectStatus(){return(0,a.A)("connect-status")},get NetworkUtilization(){return(0,a.A)("network-utilization")},get ClockSkew(){return(0,a.A)("clock-skew")},get PingTime(){return(0,a.A)("ping-time")}};function u(e){return d[e]}const c={NodeId:["NodeId"],Host:["Host","Rack","Database","SystemState"],Database:["Database"],NodeName:["NodeName"],DC:["DC"],Rack:["Rack"],Version:["Version"],Uptime:["Uptime","DisconnectTime"],Memory:["Memory","MemoryDetailed"],RAM:["Memory"],Pools:["CPU"],CPU:["CPU"],LoadAverage:["LoadAverage"],Load:["LoadAverage"],DiskSpaceUsage:["DiskSpaceUsage"],TotalSessions:["SystemState"],Connections:["Connections"],NetworkUtilization:["NetworkUtilization"],SendThroughput:["SendThroughput"],ReceiveThroughput:["ReceiveThroughput"],PingTime:["PingTime"],ClockSkew:["ClockSkew"],Missing:["Missing"],Tablets:["Tablets","Database"],PDisks:["PDisks"]},m={NodeId:"NodeId",Host:"Host",Database:"Database",NodeName:"NodeName",DC:"DC",Rack:"Rack",Version:"Version",Uptime:"Uptime",Memory:"Memory",RAM:"Memory",CPU:"CPU",Pools:"CPU",LoadAverage:"LoadAverage",Load:"LoadAverage",DiskSpaceUsage:"DiskSpaceUsage",TotalSessions:void 0,Connections:"Connections",NetworkUtilization:"NetworkUtilization",SendThroughput:"SendThroughput",ReceiveThroughput:"ReceiveThroughput",PingTime:"PingTime",ClockSkew:"ClockSkew",Missing:"Missing",Tablets:void 0,PDisks:void 0};function p(e){return m[e]}function h(e){return Boolean(p(e))}},88226:(e,t,s)=>{s.d(t,{V:()=>d});s(59284);var a=s(77506),r=s(76086),n=s(7187),o=s(90182),i=s(60712);const l=(0,a.cn)("storage-disk-progress-bar");function d({diskAllocatedPercent:e=-1,severity:t,compact:s,faded:a,inactive:d,empty:u,content:c,className:m}){const[p]=(0,o.iK)(r.TJ),h={inverted:p,compact:s,faded:a,empty:u,inactive:d},g=void 0!==t&&(0,n.XY)(t);g&&(h[g.toLocaleLowerCase()]=!0);return(0,i.jsxs)("div",{className:l(h,m),role:"meter","aria-label":"Disk allocated space","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e,children:[(()=>{if(s)return(0,i.jsx)("div",{className:l("fill-bar",h),style:{width:"100%"}});const t=p?100-e:e;return e>=0?(0,i.jsx)("div",{className:l("fill-bar",h),style:{width:`${t}%`}}):null})(),c||(!s&&e>=0?(0,i.jsx)("div",{className:l("title"),children:`${Math.round(e)}%`}):null)]})}},89073:(e,t,s)=>{s.d(t,{L:()=>i});var a=s(77506),r=s(19228),n=s(60712);const o=(0,a.cn)("ydb-table-with-controls-layout"),i=({children:e,className:t})=>(0,n.jsx)("div",{className:o(null,t),children:e});i.Controls=function({children:e,className:t}){return(0,n.jsx)("div",{className:o("controls-wrapper"),children:(0,n.jsx)("div",{className:o("controls",t),children:e})})},i.Table=function({children:e,loading:t,className:s}){return t?(0,n.jsx)(r.Q,{className:o("loader")}):(0,n.jsx)("div",{className:o("table",s),children:e})}},90053:(e,t,s)=>{s.d(t,{E:()=>h});var a=s(8873),r=s(84476),n=s(24555),o=s(21334),i=s(77506),l=s(90182),d=s(48372);const u=JSON.parse('{"None":"None","15 sec":"15 sec","1 min":"1 min","2 min":"2 min","5 min":"5 min","Refresh":"Refresh"}'),c=(0,d.g4)("ydb-diagnostics-autorefresh-control",{en:u});var m=s(60712);const p=(0,i.cn)("auto-refresh-control");function h({className:e,onManualRefresh:t}){const s=(0,l.YQ)(),[i,d]=(0,l.Nt)();return(0,m.jsxs)("div",{className:p(null,e),children:[(0,m.jsx)(r.$,{view:"flat-secondary",onClick:()=>{s(o.F.util.invalidateTags(["All"])),null===t||void 0===t||t()},extraProps:{"aria-label":c("Refresh")},children:(0,m.jsx)(r.$.Icon,{children:(0,m.jsx)(a.A,{})})}),(0,m.jsxs)(n.l,{value:[String(i)],onUpdate:e=>{d(Number(e))},width:85,qa:"ydb-autorefresh-select",children:[(0,m.jsx)(n.l.Option,{value:"0",children:c("None")}),(0,m.jsx)(n.l.Option,{value:"15000",children:c("15 sec")}),(0,m.jsx)(n.l.Option,{value:"60000",children:c("1 min")}),(0,m.jsx)(n.l.Option,{value:"120000",children:c("2 min")}),(0,m.jsx)(n.l.Option,{value:"300000",children:c("5 min")})]})]})}},94025:(e,t,s)=>{s.d(t,{t:()=>a});let a=function(e){return e.Initial="Initial",e.InitialFormatRead="InitialFormatRead",e.InitialFormatReadError="InitialFormatReadError",e.InitialSysLogRead="InitialSysLogRead",e.InitialSysLogReadError="InitialSysLogReadError",e.InitialSysLogParseError="InitialSysLogParseError",e.InitialCommonLogRead="InitialCommonLogRead",e.InitialCommonLogReadError="InitialCommonLogReadError",e.InitialCommonLogParseError="InitialCommonLogParseError",e.CommonLoggerInitError="CommonLoggerInitError",e.Normal="Normal",e.OpenFileError="OpenFileError",e.ChunkQuotaError="ChunkQuotaError",e.DeviceIoError="DeviceIoError",e.Missing="Missing",e.Timeout="Timeout",e.NodeDisconnected="NodeDisconnected",e.Unknown="Unknown",e}({})},96927:(e,t,s)=>{s.d(t,{O:()=>y,f:()=>k});var a=s(59284),r=s(87184),n=s(92459),o=s(24600),i=s(54090),l=s(7435),d=s(76086),u=s(31684),c=s(90182),m=s(12888),p=s(41650),h=s(60073),g=s(25196),v=s(50672),f=s(60712);const S=[i.m.Orange,i.m.Red,i.m.Yellow],k=(e,t,s)=>{const{AvailableSize:a,TotalSize:o,State:i,PDiskId:c,NodeId:m,StringifiedId:h,Path:k,Realtime:y,Type:N,Device:b}=e,x=[{label:"PDisk",value:null!==h&&void 0!==h?h:d.Pd},{label:"State",value:i||"not available"},{label:"Type",value:N||"unknown"}];if(m&&x.push({label:"Node Id",value:m}),null!==t&&void 0!==t&&t.Host&&x.push({label:"Host",value:t.Host}),null!==t&&void 0!==t&&t.DC&&x.push({label:"DC",value:t.DC}),k&&x.push({label:"Path",value:k}),(0,p.kf)(o)&&x.push({label:"Available",value:`${(0,p.wb)(a)} of ${(0,p.wb)(o)}`}),y&&S.includes(y)&&x.push({label:"Realtime",value:y}),b&&S.includes(b)&&x.push({label:"Device",value:b}),s&&(0,l.f8)(m)&&(0,l.f8)(c)){const e=(0,u.ar)({nodeId:m,pDiskId:c}),t=(0,n.Ck)(c,m);x.push({label:"Links",value:(0,f.jsxs)(r.s,{gap:2,wrap:"wrap",children:[(0,f.jsx)(g.K,{title:(0,v.D)("pdisk-page"),url:t,external:!1}),(0,f.jsx)(g.K,{title:(0,v.D)("developer-ui"),url:e})]})})}return x},y=({data:e})=>{const t=(0,m.X)(),s=(0,c.N4)(o.K),r=(0,l.f8)(e.NodeId)?null===s||void 0===s?void 0:s.get(e.NodeId):void 0,n=a.useMemo((()=>k(e,r,t)),[e,r,t]);return(0,f.jsx)(h.z_,{title:"PDisk",info:n,size:"s"})}},99936:(e,t,s)=>{s.d(t,{z:()=>Ve});var a=s(12888),r=s(59284),n=s(79553),o=s(98167),i=s(89073),l=s(67028),d=s(10174),u=s(90182),c=s(69775),m=s(98089),p=s(24555),h=s(53755),g=s(41775),v=s(64934),f=s(10360),S=s(370),k=s(86782);const y=["NodeId","Host","Uptime","CPU","RAM","PDisks"],N=["NodeId"],b=["Host","DC","Rack","Version","Uptime","Missing","DiskSpaceUsage"],x=b.map((e=>({value:e,content:(0,k.kn)(e)}))),D=S.z.custom((e=>b.includes(e))).catch(void 0);var w=s(44433);const I={all:"all",missing:"missing",space:"space"},C={groups:"groups",nodes:"nodes"};var P=s(60712);const j={[C.groups]:"Groups",[C.nodes]:"Nodes"},A=({value:e,onChange:t})=>(0,P.jsxs)(w.a,{value:e,onUpdate:t,qa:"storage-type-filter",children:[(0,P.jsx)(w.a.Option,{value:C.groups,children:j[C.groups]}),(0,P.jsx)(w.a.Option,{value:C.nodes,children:j[C.nodes]})]}),E={[I.all]:"All",[I.missing]:"Degraded",[I.space]:"Out of Space"},T=({value:e,onChange:t})=>(0,P.jsxs)(w.a,{value:e,onUpdate:t,qa:"storage-visible-entities-filter",children:[(0,P.jsx)(w.a.Option,{value:I.missing,children:E[I.missing]}),(0,P.jsx)(w.a.Option,{value:I.space,children:E[I.space]}),(0,P.jsx)(w.a.Option,{value:I.all,children:E[I.all]})]});var U=s(48372);const R=JSON.parse('{"groups":"Groups","nodes":"Nodes","controls_groups-search-placeholder":"Group ID, Pool name","controls_nodes-search-placeholder":"Node ID, FQDN","controls_group-by-placeholder":"Group by:","no-nodes":"No such nodes","no-groups":"No such groups"}'),M=(0,U.g4)("ydb-storage",{en:R});var G=s(59109),L=s(44508),z=s(77506);const V=(0,z.cn)("global-storage"),W=e=>403===e.status?(0,P.jsx)(G.O,{position:"left"}):(0,P.jsx)(L.o,{error:e});var O=s(67087);const H=S.z.nativeEnum(I).catch(I.all),F=S.z.nativeEnum(C).catch(C.groups);var _=s(78034);function B(){var e;const[t,s]=(0,O.useQueryParams)({type:O.StringParam,visible:O.StringParam,search:O.StringParam,uptimeFilter:O.StringParam,storageNodesGroupBy:O.StringParam,storageGroupsGroupBy:O.StringParam}),a=F.parse(t.type),r=H.parse(t.visible),n=null!==(e=t.search)&&void 0!==e?e:"",o=_.Bm.parse(t.uptimeFilter),i=f.kY.parse(t.storageGroupsGroupBy),l=D.parse(t.storageNodesGroupBy),d=e=>{s({visible:e},"replaceIn")},u=e=>{s({uptimeFilter:e},"replaceIn")};return{storageType:a,visibleEntities:r,searchValue:n,nodesUptimeFilter:o,storageGroupsGroupByParam:i,storageNodesGroupByParam:l,handleTextFilterChange:e=>{s({search:e||void 0},"replaceIn")},handleVisibleEntitiesChange:d,handleStorageTypeChange:e=>{s({type:e},"replaceIn")},handleUptimeFilterChange:u,handleStorageGroupsGroupByParamChange:e=>{s({storageGroupsGroupBy:e},"replaceIn")},handleStorageNodesGroupByParamChange:e=>{s({storageNodesGroupBy:e},"replaceIn")},handleShowAllGroups:()=>{d("all")},handleShowAllNodes:()=>{d("all"),u(_.cW.All)}}}function $({withTypeSelector:e,withGroupBySelect:t,entitiesCountCurrent:s,entitiesCountTotal:n,entitiesLoading:o,columnsToSelect:i,handleSelectedColumnsUpdate:l}){const{searchValue:d,storageType:u,visibleEntities:v,storageGroupsGroupByParam:S,handleTextFilterChange:k,handleStorageTypeChange:y,handleVisibleEntitiesChange:N,handleStorageGroupsGroupByParamChange:b}=B(),x=(0,a.X)(),D=e&&x;return(0,P.jsxs)(r.Fragment,{children:[(0,P.jsx)(g.v,{value:d,onChange:k,placeholder:M("controls_groups-search-placeholder"),className:V("search")}),D&&(0,P.jsx)(A,{value:u,onChange:y}),t?null:(0,P.jsx)(T,{value:v,onChange:N}),(0,P.jsx)(c.O,{popupWidth:200,items:i,showStatus:!0,onUpdate:l,sortable:!1}),t?(0,P.jsxs)(r.Fragment,{children:[(0,P.jsx)(m.E,{variant:"body-2",children:M("controls_group-by-placeholder")}),(0,P.jsx)(p.l,{hasClear:!0,placeholder:"-",width:150,defaultValue:S?[S]:void 0,onUpdate:e=>{b(e[0])},options:f.SE})]}):null,(0,P.jsx)(h.T,{label:M("groups"),loading:o,total:n,current:s})]})}function Y({withTypeSelector:e,withGroupBySelect:t,entitiesCountCurrent:s,entitiesCountTotal:a,entitiesLoading:n,columnsToSelect:o,handleSelectedColumnsUpdate:i}){const{searchValue:l,storageType:d,visibleEntities:u,nodesUptimeFilter:f,storageNodesGroupByParam:S,handleTextFilterChange:k,handleStorageTypeChange:y,handleVisibleEntitiesChange:N,handleUptimeFilterChange:b,handleStorageNodesGroupByParamChange:D}=B();return(0,P.jsxs)(r.Fragment,{children:[(0,P.jsx)(g.v,{value:l,onChange:k,placeholder:M("controls_nodes-search-placeholder"),className:V("search")}),e&&(0,P.jsx)(A,{value:d,onChange:y}),t?null:(0,P.jsx)(T,{value:u,onChange:N}),t?null:(0,P.jsx)(v.j,{value:f,onChange:b}),(0,P.jsx)(c.O,{popupWidth:200,items:o,showStatus:!0,onUpdate:i,sortable:!1}),t?(0,P.jsxs)(r.Fragment,{children:[(0,P.jsx)(m.E,{variant:"body-2",children:M("controls_group-by-placeholder")}),(0,P.jsx)(p.l,{hasClear:!0,placeholder:"-",width:150,defaultValue:S?[S]:void 0,onUpdate:e=>{D(e[0])},options:x})]}):null,(0,P.jsx)(h.T,{label:M("nodes"),loading:n,total:a,current:s})]})}var K=s(40427),J=s(84476),Q=s(7889),X=s(78524);const q=JSON.parse('{"default_message":"Everything is fine!","default_button_label":"Show All"}'),Z=JSON.parse('{"default_message":"\u0412\u0441\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435!","default_button_label":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435"}'),ee=(0,U.g4)("ydb-storage-empty-filter",{ru:Z,en:q}),te=({title:e,message:t=ee("default_message"),showAll:s=ee("default_button_label"),onShowAll:a})=>(0,P.jsx)(Q.p,{image:(0,P.jsx)(X.v,{name:"thumbsUp"}),position:"left",title:e,description:t,actions:a&&[(0,P.jsx)(J.$,{onClick:a,children:s},"show-all")]});var se=s(61456);const ae=({visibleEntities:e,onShowAll:t})=>{let s;return e===I.space&&(s=(0,se.A)("empty.out_of_space")),e===I.missing&&(s=(0,se.A)("empty.degraded")),s?(0,P.jsx)(te,{title:s,showAll:(0,se.A)("show_all"),onShowAll:t}):null};var re=s(16029),ne=s(69464),oe=s(40781);const ie=({columns:e,database:t,nodeId:s,groupId:a,pDiskId:n,filterGroup:i,filterGroupBy:d,searchValue:u,visibleEntities:c,onShowAll:m,parentRef:p,renderControls:h,renderErrorMessage:g,initialEntitiesCount:v})=>{const S=(0,l.Pm)(),k=(0,l.YA)(),y=(N=k,r.useCallback((async e=>{const{limit:t,offset:s,sortParams:a,filters:r,columnsIds:n}=e,{sortOrder:o,columnId:i}=null!==a&&void 0!==a?a:{},{searchValue:l,visibleEntities:d,database:u,nodeId:c,groupId:m,pDiskId:p,filterGroup:h,filterGroupBy:g}=null!==r&&void 0!==r?r:{},v=(0,f.GP)(i),S=v?(0,ne.T)(v,o):void 0,k=(0,oe.R)(n,f.YX),{groups:y,found:b,total:x}=await(0,re.t)({limit:t,offset:s,sort:S,filter:l,with:d,database:u,nodeId:c,groupId:m,pDiskId:p,filter_group:h,filter_group_by:g,fieldsRequired:k,shouldUseGroupsHandler:N});return{data:y||[],found:b||0,total:x||0}}),[N]));var N;const b=r.useMemo((()=>({searchValue:u,visibleEntities:c,database:t,nodeId:s,groupId:a,pDiskId:n,filterGroup:i,filterGroupBy:d})),[u,c,t,s,a,n,i,d]);return(0,P.jsx)(o.r,{loading:!S,children:(0,P.jsx)(K.k5,{columnsWidthLSKey:f.qK,parentRef:p,columns:e,fetchData:y,limit:50,initialEntitiesCount:v,renderControls:h,renderErrorMessage:g,renderEmptyDataMessage:()=>c!==I.all?(0,P.jsx)(ae,{onShowAll:m,visibleEntities:c}):(0,se.A)("empty.default"),filters:b,tableName:"storage-groups"})})};var le=s(43951),de=s(20831);function ue({visibleEntities:e,viewContext:t}){const s=(0,a.X)(),n=r.useMemo((()=>{const e=(0,de.J)({viewContext:t});return s?e:e.filter((e=>!(0,f.Ai)(e.name)))}),[s,t]),o=r.useMemo((()=>e===I.missing?[...f.LO,f.UW.Degraded]:e===I.space?[...f.LO,f.UW.DiskSpace]:f.LO),[e]);return(0,le.K)(n,f.zY,f.H6,f.hu,o)}var ce=s(71708),me=s(62710);function pe(e){const{storageGroupsGroupByParam:t,visibleEntities:s,handleShowAllGroups:a}=B(),n=(0,l.Pm)(),i=(0,l.SA)();r.useEffect((()=>{i&&"all"!==s&&a()}),[a,i,s]);return(0,P.jsx)(o.r,{loading:!n,children:i&&t?(0,P.jsx)(ge,{...e}):(0,P.jsx)(he,{...e})})}function he({database:e,nodeId:t,groupId:s,pDiskId:a,viewContext:r,parentRef:n,initialEntitiesCount:o}){const{searchValue:i,visibleEntities:d,handleShowAllGroups:u}=B(),c=(0,l.SA)(),{columnsToShow:m,columnsToSelect:p,setColumns:h}=ue({visibleEntities:d,viewContext:r});return(0,P.jsx)(ie,{database:e,nodeId:t,groupId:s,pDiskId:a,searchValue:i,visibleEntities:d,onShowAll:u,parentRef:n,renderControls:({totalEntities:e,foundEntities:t,inited:s})=>(0,P.jsx)($,{withTypeSelector:!0,withGroupBySelect:c,entitiesCountCurrent:t,entitiesCountTotal:e,entitiesLoading:!s,columnsToSelect:p,handleSelectedColumnsUpdate:h}),renderErrorMessage:W,columns:m,initialEntitiesCount:o})}function ge({database:e,nodeId:t,groupId:s,pDiskId:a,parentRef:r,viewContext:o}){const[l]=(0,u.Nt)(),{searchValue:c,storageGroupsGroupByParam:m,visibleEntities:p,handleShowAllGroups:h}=B(),{columnsToShow:g,columnsToSelect:v,setColumns:f}=ue({visibleEntities:p,viewContext:o}),{currentData:S,isFetching:k,error:y}=d.S.useGetStorageGroupsInfoQuery({database:e,with:"all",nodeId:t,groupId:s,pDiskId:a,filter:c,shouldUseGroupsHandler:!0,group:m},{pollingInterval:l}),N=void 0===S&&k,{tableGroups:b,found:x=0,total:D=0}=S||{},{expandedGroups:w,setIsGroupExpanded:I}=(0,me.$)(b);return(0,P.jsxs)(i.L,{children:[(0,P.jsx)(i.L.Controls,{children:(0,P.jsx)($,{withTypeSelector:!0,withGroupBySelect:!0,entitiesCountCurrent:x,entitiesCountTotal:D,entitiesLoading:N,columnsToSelect:v,handleSelectedColumnsUpdate:f})}),y?(0,P.jsx)(n.o,{error:y}):null,(0,P.jsx)(i.L.Table,{loading:N,className:V("groups-wrapper"),children:null!==b&&void 0!==b&&b.length?b.map((({name:n,count:o})=>{const i=w[n];return(0,P.jsx)(ce.Q,{title:n,count:o,entityName:M("groups"),expanded:i,onIsExpandedChange:I,children:(0,P.jsx)(ie,{database:e,parentRef:r,nodeId:t,groupId:s,pDiskId:a,filterGroup:n,filterGroupBy:m,searchValue:c,visibleEntities:"all",onShowAll:h,renderErrorMessage:W,columns:g,initialEntitiesCount:o})},n)})):M("no-groups")})]})}var ve=s(88655);const fe=JSON.parse('{"empty.default":"No such nodes","empty.out_of_space":"No nodes with out of space errors","empty.degraded":"No degraded nodes","empty.small_uptime":"No nodes with uptime < 1h","empty.several_filters":"No nodes match current filters combination","show_all":"Show all nodes"}'),Se=JSON.parse('{"empty.default":"\u041d\u0435\u0442 \u0443\u0437\u043b\u043e\u0432","empty.out_of_space":"\u041d\u0435\u0442 \u0443\u0437\u043b\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043d\u0447\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u043e","empty.degraded":"\u041d\u0435\u0442 \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u0432\u0448\u0438\u0445 \u0443\u0437\u043b\u043e\u0432","empty.small_uptime":"\u041d\u0435\u0442 \u0443\u0437\u043b\u043e\u0432 \u0441 uptime < 1h","empty.several_filters":"\u041d\u0435\u0442 \u0443\u0437\u043b\u043e\u0432, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b","show_all":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u0443\u0437\u043b\u044b"}'),ke=(0,U.g4)("ydb-storage-nodes",{ru:Se,en:fe}),ye=({visibleEntities:e,nodesUptimeFilter:t,onShowAll:s})=>{let a;return e===I.space&&(a=ke("empty.out_of_space")),e===I.missing&&(a=ke("empty.degraded")),t===_.cW.SmallUptime&&(a=ke("empty.small_uptime")),e!==I.all&&t!==_.cW.All&&(a=ke("empty.several_filters")),a?(0,P.jsx)(te,{title:a,showAll:ke("show_all"),onShowAll:s}):null};var Ne=s(11905);const be=async e=>{const{type:t="static",storage:s=!0,limit:a,offset:r,sortParams:n,filters:o,columnsIds:i}=e,{searchValue:l,nodesUptimeFilter:d,visibleEntities:u,database:c,nodeId:m,groupId:p,filterGroup:h,filterGroupBy:g}=null!==o&&void 0!==o?o:{},{sortOrder:v,columnId:f}=null!==n&&void 0!==n?n:{},S=(0,k.kU)(f),y=S?(0,ne.T)(S,v):void 0,N=(0,oe.R)(i,k.fN),b=await window.api.viewer.getNodes({type:t,storage:s,limit:a,offset:r,sort:y,filter:l,uptime:(0,_.Fo)(d),with:u,database:c,node_id:m,group_id:p,filter_group:h,filter_group_by:g,fieldsRequired:N}),x=(0,Ne.rz)(b);return{data:x.nodes||[],found:x.found||0,total:x.total||0}},xe=(0,z.cn)("ydb-storage-nodes"),De=e=>xe("node",{unavailable:(0,_.X7)(e)}),we=({columns:e,database:t,nodeId:s,groupId:a,filterGroup:n,filterGroupBy:o,searchValue:i,visibleEntities:l,nodesUptimeFilter:d,onShowAll:u,parentRef:c,renderControls:m,renderErrorMessage:p,initialEntitiesCount:h})=>{const g=r.useMemo((()=>({searchValue:i,visibleEntities:l,nodesUptimeFilter:d,database:t,nodeId:s,groupId:a,filterGroup:n,filterGroupBy:o})),[i,l,d,t,s,a,n,o]);return(0,P.jsx)(K.k5,{columnsWidthLSKey:"storageNodesColumnsWidth",parentRef:c,columns:e,fetchData:be,rowHeight:51,limit:50,initialEntitiesCount:h,renderControls:m,renderErrorMessage:p,renderEmptyDataMessage:()=>l!==I.all||d!==_.cW.All?(0,P.jsx)(ye,{onShowAll:u,nodesUptimeFilter:d,visibleEntities:l}):ke("empty.default"),getRowClassName:De,filters:g,tableName:"storage-nodes"})};var Ie=s(4557),Ce=s(78762),Pe=s(10576);const je=(0,z.cn)("ydb-storage-nodes-columns"),Ae="--maximum-slots",Ee="--maximum-disks",Te=({viewContext:e})=>({name:k.vg.PDisks,header:k.uG.PDisks,className:je("pdisks-column"),render:({row:t})=>{var s;const a={[Ae]:t.MaximumSlotsPerDisk,[Ee]:t.MaximumDisksPerNode};return(0,P.jsx)("div",{className:je("pdisks-wrapper"),style:a,children:null===(s=t.PDisks)||void 0===s?void 0:s.map((s=>{var a;const r=null===(a=t.VDisks)||void 0===a?void 0:a.filter((e=>e.PDiskId===s.PDiskId));return(0,P.jsx)("div",{className:je("pdisks-item"),children:(0,P.jsx)(Pe.E,{data:s,vDisks:r,viewContext:e})},s.PDiskId)}))})},align:Ie.Ay.CENTER,sortable:!1,resizeable:!1});function Ue({visibleEntities:e,database:t,additionalNodesProps:s,viewContext:a}){const n=r.useMemo((()=>(({database:e,additionalNodesProps:t,viewContext:s})=>{const a=null===t||void 0===t?void 0:t.getNodeRef;return[(0,Ce._E)(),(0,Ce.Nh)({getNodeRef:a,database:e}),(0,Ce.eT)(),(0,Ce.uk)(),(0,Ce.OX)(),(0,Ce.jl)(),(0,Ce.fr)(),(0,Ce.kv)(),(0,Ce.pH)(),(0,Ce.iX)(),(0,Ce.Bg)(),(0,Ce.Rn)(),(0,Ce.Vz)(),Te({viewContext:s})].map((e=>({...e,sortable:(0,k.sp)(e.name)})))})({database:t,additionalNodesProps:s,viewContext:a})),[t,s,a]),o=r.useMemo((()=>e===I.missing?[...N,k.vg.Missing]:N),[e]);return(0,le.K)(n,"storageNodesSelectedColumns",k.uG,y,o)}const Re=e=>{const{storageNodesGroupByParam:t,visibleEntities:s,nodesUptimeFilter:a,handleShowAllNodes:n}=B(),i=(0,l.Pm)(),d=(0,l.Ye)();r.useEffect((()=>{!d||"all"===s&&a===_.cW.All||n()}),[n,a,d,s]);return(0,P.jsx)(o.r,{loading:!i,children:d&&t?(0,P.jsx)(Ge,{...e}):(0,P.jsx)(Me,{...e})})};function Me({database:e,nodeId:t,groupId:s,viewContext:a,parentRef:r,initialEntitiesCount:n}){const{searchValue:o,visibleEntities:i,nodesUptimeFilter:d,handleShowAllNodes:u}=B(),c=(0,l.Ye)(),{columnsToShow:m,columnsToSelect:p,setColumns:h}=Le({database:e,viewContext:a});return(0,P.jsx)(we,{database:e,nodeId:t,groupId:s,searchValue:o,visibleEntities:i,nodesUptimeFilter:d,onShowAll:u,parentRef:r,renderControls:({totalEntities:e,foundEntities:t,inited:s})=>(0,P.jsx)(Y,{withTypeSelector:!0,withGroupBySelect:c,entitiesCountCurrent:t,entitiesCountTotal:e,entitiesLoading:!s,columnsToSelect:p,handleSelectedColumnsUpdate:h}),renderErrorMessage:W,columns:m,initialEntitiesCount:n})}function Ge({database:e,groupId:t,nodeId:s,viewContext:a,parentRef:r}){const[n]=(0,u.Nt)(),{searchValue:o,storageNodesGroupByParam:l,handleShowAllNodes:c}=B(),{columnsToShow:m,columnsToSelect:p,setColumns:h}=Le({database:e,viewContext:a}),{currentData:g,isFetching:v,error:f}=d.S.useGetStorageNodesInfoQuery({database:e,with:"all",filter:o,node_id:s,group_id:t,group:l},{pollingInterval:n}),S=void 0===g&&v,{tableGroups:k,found:y=0,total:N=0}=g||{},{expandedGroups:b,setIsGroupExpanded:x}=(0,me.$)(k);return(0,P.jsxs)(i.L,{children:[(0,P.jsx)(i.L.Controls,{children:(0,P.jsx)(Y,{withTypeSelector:!0,withGroupBySelect:!0,entitiesCountCurrent:y,entitiesCountTotal:N,entitiesLoading:S,columnsToSelect:p,handleSelectedColumnsUpdate:h})}),f?(0,P.jsx)(L.o,{error:f}):null,(0,P.jsx)(i.L.Table,{loading:S,className:V("groups-wrapper"),children:null!==k&&void 0!==k&&k.length?k.map((({name:a,count:n})=>{const i=b[a];return(0,P.jsx)(ce.Q,{title:a,count:n,entityName:M("nodes"),expanded:i,onIsExpandedChange:x,children:(0,P.jsx)(we,{database:e,parentRef:r,nodeId:s,groupId:t,searchValue:o,visibleEntities:"all",nodesUptimeFilter:_.cW.All,onShowAll:c,filterGroup:a,filterGroupBy:l,renderErrorMessage:W,columns:m,initialEntitiesCount:n})},a)})):M("no-nodes")})]})}function Le({database:e,viewContext:t}){const s=(0,ve.E)(),{visibleEntities:a}=B();return Ue({additionalNodesProps:s,visibleEntities:a,database:e,viewContext:t})}var ze=s(3218);const Ve=e=>{const{storageType:t}=B(),s=(0,a.X)();return"nodes"===t&&s?(0,P.jsx)(Re,{initialEntitiesCount:(0,ze.b0)(e.viewContext),...e}):(0,P.jsx)(pe,{initialEntitiesCount:(0,ze.QQ)(e.viewContext),...e})}}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/99796.f02632d1.chunk.js b/ydb/core/viewer/monitoring/static/js/99796.f02632d1.chunk.js new file mode 100644 index 000000000000..aa9d6f2011fa --- /dev/null +++ b/ydb/core/viewer/monitoring/static/js/99796.f02632d1.chunk.js @@ -0,0 +1 @@ +"use strict";(globalThis.webpackChunkydb_embedded_ui=globalThis.webpackChunkydb_embedded_ui||[]).push([[99796],{3218:(e,t,s)=>{s.d(t,{Ep:()=>g,OH:()=>c,QQ:()=>h,b0:()=>p,k_:()=>u});var r=s(59284),a=s(24600),n=s(7435),o=s(16439),i=s(90182);const l=(0,o.H)(["success","warning","danger"],1,2),d={"block-4-2":(0,o.H)(["success","warning","danger"],1,2),"mirror-3-dc":(0,o.H)(["success","warning","danger"],1,3)},u=e=>{var t;return(void 0!==(t=e.ErasureSpecies)&&t in d?d[e.ErasureSpecies]:l)(e.Degraded)};function c(e,t){var s;let r=!0;return(0,n.f8)(null===(s=e.VDiskId)||void 0===s?void 0:s.GroupID)&&null!==t&&void 0!==t&&t.groupId&&(r&&=String(e.VDiskId.GroupID)===t.groupId),(0,n.f8)(e.NodeId)&&null!==t&&void 0!==t&&t.nodeId&&(r&&=String(e.NodeId)===t.nodeId),(0,n.f8)(e.PDiskId)&&null!==t&&void 0!==t&&t.pDiskId&&(r&&=String(e.PDiskId)===t.pDiskId),(0,n.f8)(e.VDiskSlotId)&&null!==t&&void 0!==t&&t.vDiskSlotId&&(r&&=String(e.VDiskSlotId)===t.vDiskSlotId),r}const m=10;function p(e){return(0,n.f8)(null===e||void 0===e?void 0:e.nodeId)||(0,n.f8)(null===e||void 0===e?void 0:e.pDiskId)||(0,n.f8)(null===e||void 0===e?void 0:e.vDiskSlotId)?1:m}function h(e){return(0,n.f8)(null===e||void 0===e?void 0:e.groupId)||(0,n.f8)(null===e||void 0===e?void 0:e.vDiskSlotId)?1:m}function g(e=[],t){const s=(0,i.N4)(a.K);return r.useMemo((()=>{const r=[];return function(e){return"mirror-3-dc"===e||"mirror-3of4"===e}(t)?(e.forEach(((t,a)=>{var n,o,i;(null===s||void 0===s||null===(n=s.get(Number(null===t||void 0===t?void 0:t.NodeId)))||void 0===n?void 0:n.DC)!==(null===s||void 0===s||null===(o=s.get(Number(null===(i=e[a+1])||void 0===i?void 0:i.NodeId)))||void 0===o?void 0:o.DC)&&r.push(a)})),r):r}),[t,e,s])}},5707:(e,t,s)=>{s.d(t,{A$:()=>o,Km:()=>i,Yh:()=>l,aW:()=>n,iZ:()=>u,qs:()=>d});var r=s(94025),a=s(67375);const n={Grey:0,Green:1,Blue:2,Yellow:3,Orange:4,Red:5},o=Object.entries(n).reduce(((e,[t,s])=>({...e,[s]:t})),{}),i=n.Grey,l=o[i],d={[a.W.OK]:n.Green,[a.W.Initial]:n.Yellow,[a.W.SyncGuidRecovery]:n.Yellow,[a.W.LocalRecoveryError]:n.Red,[a.W.SyncGuidRecoveryError]:n.Red,[a.W.PDiskError]:n.Red},u={[r.t.Normal]:n.Green,[r.t.Initial]:n.Yellow,[r.t.InitialFormatRead]:n.Yellow,[r.t.InitialSysLogRead]:n.Yellow,[r.t.InitialCommonLogRead]:n.Yellow,[r.t.InitialFormatReadError]:n.Red,[r.t.InitialSysLogReadError]:n.Red,[r.t.InitialSysLogParseError]:n.Red,[r.t.InitialCommonLogReadError]:n.Red,[r.t.InitialCommonLogParseError]:n.Red,[r.t.CommonLoggerInitError]:n.Red,[r.t.OpenFileError]:n.Red,[r.t.ChunkQuotaError]:n.Red,[r.t.DeviceIoError]:n.Red,[r.t.Stopped]:n.Red}},7187:(e,t,s)=>{s.d(t,{H7:()=>c,NJ:()=>i,SW:()=>d,XY:()=>u,gh:()=>p,r$:()=>m});var r=s(7435),a=s(54090),n=s(16439),o=s(5707);function i(e){return"VDiskId"in e}const l=(0,n.H)([a.m.Green,a.m.Yellow,a.m.Red]),d=e=>(0,r.f8)(e)?c(l(e)):0;function u(e){return void 0===e?o.Yh:o.A$[e]||o.Yh}function c(e){return e?o.aW[e]:0}function m({nodeId:e,pDiskId:t}){if((0,r.f8)(e)&&(0,r.f8)(t))return`${e}-${t}`}function p(e,t,s){return[e,t,s].join("-")}},8809:(e,t,s)=>{s.d(t,{y:()=>E});var r=s(77506),a=s(88226),n=s(13096),o=s(44294),i=s(59284),l=s(87184),d=s(47665),u=s(92459),c=s(24600),m=s(54090),p=s(7435),h=s(76086),g=s(31684),v=s(7187),f=s(90182),S=s(12888),k=s(41650),y=s(60073),N=s(25196),b=s(96927),x=s(29819),D=s(56839);function w(e){let t;const s=(0,v.NJ)(e)?e.VDiskSlotId:e.VSlotId;if((0,p.f8)(s)&&(0,p.f8)(e.PDiskId)&&(0,p.f8)(e.NodeId))t=(0,u.yX)(s,e.PDiskId,e.NodeId);else if((0,p.f8)(e.NodeId)&&(0,v.NJ)(e)){var r;t=(0,x.vI)(e.NodeId,{pdiskId:null===(r=e.PDiskId)||void 0===r?void 0:r.toString(),vdiskId:(0,D.U9)(e.VDiskId)},"structure")}return t}var I=s(39110),C=s(60712);const P=(0,r.cn)("vdisk-storage-popup"),j=({data:e})=>{const t=(0,v.NJ)(e),s=(0,S.X)(),r=i.useMemo((()=>t?((e,t)=>{var s,r,a,n;const{NodeId:o,PDiskId:i,VDiskSlotId:d,StringifiedId:c,VDiskState:h,SatisfactionRank:v,DiskSpace:f,FrontQueues:S,Replicated:y,UnsyncedVDisks:b,AllocatedSize:x,ReadThroughput:D,WriteThroughput:w,StoragePoolName:P}=e,j=[{label:"VDisk",value:c},{label:"State",value:null!==h&&void 0!==h?h:"not available"}];var A,E;if(P&&j.push({label:"StoragePool",value:P}),v&&(null===(s=v.FreshRank)||void 0===s?void 0:s.Flag)!==m.m.Green&&j.push({label:"Fresh",value:null===(A=v.FreshRank)||void 0===A?void 0:A.Flag}),v&&(null===(r=v.LevelRank)||void 0===r?void 0:r.Flag)!==m.m.Green&&j.push({label:"Level",value:null===(E=v.LevelRank)||void 0===E?void 0:E.Flag}),v&&null!==(a=v.FreshRank)&&void 0!==a&&a.RankPercent&&j.push({label:"Fresh",value:v.FreshRank.RankPercent}),v&&null!==(n=v.LevelRank)&&void 0!==n&&n.RankPercent&&j.push({label:"Level",value:v.LevelRank.RankPercent}),f&&f!==m.m.Green&&j.push({label:"Space",value:f}),S&&S!==m.m.Green&&j.push({label:"FrontQueues",value:S}),!1===y&&j.push({label:"Replicated",value:"NO"}),b&&j.push({label:"UnsyncVDisks",value:b}),Number(x)&&j.push({label:"Allocated",value:(0,k.wb)(x)}),Number(D)&&j.push({label:"Read",value:(0,k.O4)(D)}),Number(w)&&j.push({label:"Write",value:(0,k.O4)(w)}),t&&(0,p.f8)(o)&&(0,p.f8)(i)&&(0,p.f8)(d)){const e=(0,g.Wg)({nodeId:o,pDiskId:i,vDiskSlotId:d}),t=(0,u.yX)(d,i,o);j.push({label:"Links",value:(0,C.jsxs)(l.s,{wrap:"wrap",gap:2,children:[(0,C.jsx)(N.K,{title:(0,I.r)("vdisk-page"),url:t,external:!1},t),(0,C.jsx)(N.K,{title:(0,I.r)("developer-ui"),url:e})]})})}return j})(e,s):((e,t)=>{const{NodeId:s,PDiskId:r,VSlotId:a,StoragePoolName:n}=e,o=[{label:"State",value:"not available"}];if(n&&o.push({label:"StoragePool",value:n}),o.push({label:"NodeId",value:null!==s&&void 0!==s?s:h.Pd},{label:"PDiskId",value:null!==r&&void 0!==r?r:h.Pd},{label:"VSlotId",value:null!==a&&void 0!==a?a:h.Pd}),t&&(0,p.f8)(s)&&(0,p.f8)(r)&&(0,p.f8)(a)){const e=(0,g.Wg)({nodeId:s,pDiskId:r,vDiskSlotId:a});o.push({label:"Links",value:(0,C.jsx)(N.K,{title:"Developer UI",url:e})})}return o})(e,s)),[e,t,s]),a=(0,f.N4)(c.K),n=(0,p.f8)(e.NodeId)?null===a||void 0===a?void 0:a.get(e.NodeId):void 0,x=i.useMemo((()=>t&&e.PDisk&&(0,b.f)(e.PDisk,n,s)),[e,n,t,s]),D=[];if("Donors"in e&&e.Donors){const t=e.Donors;for(const e of t)D.push({label:"VDisk",value:(0,C.jsx)(o.E,{to:w(e),children:e.StringifiedId})})}return(0,C.jsxs)("div",{className:P(),children:[e.DonorMode&&(0,C.jsx)(d.J,{className:P("donor-label"),children:"Donor"}),(0,C.jsx)(y.z_,{title:"VDisk",info:r,size:"s"}),x&&(0,C.jsx)(y.z_,{title:"PDisk",info:x,size:"s"}),D.length>0&&(0,C.jsx)(y.z_,{title:"Donors",info:D,size:"s"})]})},A=(0,r.cn)("ydb-vdisk-component"),E=({data:e={},compact:t,inactive:s,showPopup:r,onShowPopup:i,onHidePopup:l,progressBarClassName:d,delayClose:u,delayOpen:c})=>{const m=w(e);return(0,C.jsx)(n.P,{showPopup:r,onShowPopup:i,onHidePopup:l,renderPopupContent:()=>(0,C.jsx)(j,{data:e}),offset:[0,5],delayClose:u,delayOpen:c,children:(0,C.jsx)("div",{className:A(),children:(0,C.jsx)(o.E,{to:m,className:A("content"),children:(0,C.jsx)(a.V,{diskAllocatedPercent:e.AllocatedPercent,severity:e.Severity,compact:t,inactive:s,className:d})})})})}},10174:(e,t,s)=>{s.d(t,{S:()=>o});var r=s(21334),a=s(16029),n=s(11905);const o=r.F.injectEndpoints({endpoints:e=>({getStorageNodesInfo:e.query({queryFn:async(e,{signal:t})=>{try{const s=await window.api.viewer.getNodes({storage:!0,type:"static",...e},{signal:t});return{data:(0,n.rz)(s)}}catch(s){return{error:s}}},providesTags:["All","StorageData"]}),getStorageGroupsInfo:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await(0,a.t)(e,{signal:t})}}catch(s){return{error:s}}},providesTags:["All","StorageData"]})}),overrideExisting:"throw"})},10360:(e,t,s)=>{s.d(t,{hu:()=>m,YX:()=>k,LO:()=>p,UW:()=>d,H6:()=>h,qK:()=>i,SE:()=>f,zY:()=>l,GP:()=>N,Ai:()=>c,i4:()=>b,kY:()=>S});var r=s(370),a=s(48372);const n=JSON.parse('{"pool-name":"Pool Name","type":"Type","encryption":"Encryption","erasure":"Erasure","degraded":"Degraded","missing-disks":"Missing Disks","state":"State","usage":"Usage","disk-usage":"Disk usage","group-id":"Group ID","used":"Used","limit":"Limit","space":"Space","read":"Read","write":"Write","latency":"Latency","allocation-units":"Allocation Units","vdisks":"VDisks","vdisks-pdisks":"VDisks with PDisks"}'),o=(0,a.g4)("ydb-storage-groups-columns",{en:n}),i="storageGroupsColumnsWidth",l="storageGroupsSelectedColumns",d={GroupId:"GroupId",PoolName:"PoolName",MediaType:"MediaType",Erasure:"Erasure",Used:"Used",Limit:"Limit",Usage:"Usage",DiskSpaceUsage:"DiskSpaceUsage",DiskSpace:"DiskSpace",Read:"Read",Write:"Write",Latency:"Latency",AllocationUnits:"AllocationUnits",VDisks:"VDisks",VDisksPDisks:"VDisksPDisks",Degraded:"Degraded",State:"State"},u=["DiskSpaceUsage","Latency","AllocationUnits","VDisksPDisks"];function c(e){return u.includes(e)}const m=["GroupId","PoolName","Erasure","Used","VDisks"],p=["GroupId"],h={get PoolName(){return o("pool-name")},get MediaType(){return o("type")},get Erasure(){return o("erasure")},get GroupId(){return o("group-id")},get Used(){return o("used")},get Limit(){return o("limit")},get Usage(){return o("usage")},get DiskSpaceUsage(){return o("disk-usage")},get DiskSpace(){return o("space")},get Read(){return o("read")},get Write(){return o("write")},get Latency(){return o("latency")},get AllocationUnits(){return o("allocation-units")},get VDisks(){return o("vdisks")},get VDisksPDisks(){return o("vdisks-pdisks")},get Degraded(){return o("missing-disks")},get State(){return o("state")}},g={get GroupId(){return o("group-id")},get Erasure(){return o("erasure")},get Usage(){return o("usage")},get DiskSpaceUsage(){return o("disk-usage")},get PoolName(){return o("pool-name")},get Kind(){return o("type")},get Encryption(){return o("encryption")},get MediaType(){return o("type")},get MissingDisks(){return o("missing-disks")},get State(){return o("state")},get Latency(){return o("latency")}},v=["PoolName","MediaType","Encryption","Erasure","Usage","DiskSpaceUsage","State","MissingDisks","Latency"],f=v.map((e=>({value:e,content:g[e]}))),S=r.z.custom((e=>v.includes(e))).catch(void 0),k={GroupId:["GroupId"],PoolName:["PoolName"],MediaType:["MediaType","Encryption"],Erasure:["Erasure"],Used:["Used"],Limit:["Limit"],Usage:["Usage"],DiskSpaceUsage:["DiskSpaceUsage"],DiskSpace:["State"],Read:["Read"],Write:["Write"],Latency:["Latency"],AllocationUnits:["AllocationUnits"],VDisks:["VDisk","PDisk","Read","Write"],VDisksPDisks:["VDisk","PDisk","Read","Write"],Degraded:["MissingDisks"],State:["State"]},y={GroupId:"GroupId",PoolName:"PoolName",MediaType:"MediaType",Erasure:"Erasure",Used:"Used",Limit:"Limit",Usage:"Usage",DiskSpaceUsage:"DiskSpaceUsage",DiskSpace:void 0,Read:"Read",Write:"Write",Latency:"Latency",AllocationUnits:"AllocationUnits",VDisks:void 0,VDisksPDisks:void 0,Degraded:"Degraded",State:"State"};function N(e){return y[e]}function b(e){return Boolean(N(e))}},10576:(e,t,s)=>{s.d(t,{E:()=>g});var r=s(59284),a=s(88226),n=s(13096),o=s(44294),i=s(96927),l=s(8809),d=s(92459),u=s(7435),c=s(77506),m=s(3218),p=s(60712);const h=(0,c.cn)("pdisk-storage"),g=({data:e={},vDisks:t,showPopup:s,onShowPopup:c,onHidePopup:g,className:v,progressBarClassName:f,viewContext:S})=>{const{NodeId:k,PDiskId:y}=e,N=(0,u.f8)(k)&&(0,u.f8)(y),b=r.useRef(null);let x;return N&&(x=(0,d.Ck)(y,k)),(0,p.jsxs)("div",{className:h(null,v),ref:b,children:[null!==t&&void 0!==t&&t.length?(0,p.jsx)("div",{className:h("vdisks"),children:t.map((e=>(0,p.jsx)("div",{className:h("vdisks-item"),style:{flexGrow:Number(e.AllocatedSize)||1},children:(0,p.jsx)(l.y,{data:e,inactive:!(0,m.OH)(e,S),compact:!0,delayClose:200,delayOpen:200})},e.StringifiedId)))}):null,(0,p.jsx)(n.P,{showPopup:s,offset:[0,5],anchorRef:b,onShowPopup:c,onHidePopup:g,renderPopupContent:()=>(0,p.jsx)(i.O,{data:e}),delayClose:200,children:(0,p.jsxs)(o.E,{to:x,className:h("content"),children:[(0,p.jsx)(a.V,{diskAllocatedPercent:e.AllocatedPercent,severity:e.Severity,className:f}),(0,p.jsx)("div",{className:h("media-type"),children:e.Type})]})})]})}},11905:(e,t,s)=>{s.d(t,{Rv:()=>y,rz:()=>S,Qi:()=>k});var r=s(94025),a=s(67375),n=s(7187),o=s(27295),i=s(78034);var l=s(73891),d=s(56839),u=s(51930),c=s(64036),m=s(78461);function p(e={}){var t,s,r,a;const{Whiteboard:i={},PDisk:l,...h}=e,g={...i,...h,VDiskId:i.VDiskId},v=function(e={}){var t,s,r;const{Whiteboard:a,...i}=e,l={...a,...i,PDiskId:null===a||void 0===a?void 0:a.PDiskId},d=i.PDiskId||(0,n.r$)({nodeId:l.NodeId,pDiskId:l.PDiskId}),{AllocatedPercent:c,AllocatedSize:p,AvailableSize:h,TotalSize:g}=(0,o.hK)({AvailableSize:l.AvailableSize,TotalSize:l.TotalSize}),v=null!==(t=null===(s=i.Type)||void 0===s?void 0:s.toUpperCase())&&void 0!==t?t:(0,m.Y)(null===a||void 0===a?void 0:a.Category),f=(0,u.d)({State:null===a||void 0===a?void 0:a.State,AllocatedPercent:c}),S=null!==(r=i.SlotSize)&&void 0!==r?r:null===a||void 0===a?void 0:a.EnforcedDynamicSlotSize;return{...l,StringifiedId:d,AllocatedPercent:c,AllocatedSize:p,AvailableSize:h,TotalSize:g,Type:v,Severity:f,SlotSize:S}}({...l,NodeId:g.NodeId}),f=null!==(t=null===v||void 0===v?void 0:v.PDiskId)&&void 0!==t?t:null===i||void 0===i?void 0:i.PDiskId,S=null!==(s=h.VDiskId)&&void 0!==s?s:(0,d.U9)(i.VDiskId),k=(0,c.b)(g),y=(0,o.LW)({AvailableSize:null!==(r=g.AvailableSize)&&void 0!==r?r:null===l||void 0===l?void 0:l.AvailableSize,AllocatedSize:g.AllocatedSize}),N=null===(a=h.Donors)||void 0===a?void 0:a.map((e=>p({...e,Whiteboard:{...e.Whiteboard,DonorMode:!0}})));return{...g,...y,PDisk:v,Donors:N,PDiskId:f,StringifiedId:S,Severity:k}}function h(e){const{DiskSpace:t,VDisks:s=[]}=e;return t||(0,n.XY)(Math.max(...s.map((e=>(0,n.H7)(e.DiskSpace)))))}const g=(e,t)=>{var s;const r=(0,o.WT)(e);return{...r,StoragePoolName:t,Donors:null===r||void 0===r||null===(s=r.Donors)||void 0===s?void 0:s.map((e=>({...e,StoragePoolName:t})))}},v=(e,t)=>{var s;let n,i=0,l=0,d=0,u=0,c=0;const{Name:m,MediaType:p}=t;if(e.VDisks)for(const h of e.VDisks){const{Replicated:e,VDiskState:t,AvailableSize:s,AllocatedSize:m,PDisk:p,ReadThroughput:g,WriteThroughput:v}=h,{Type:f,State:S,AvailableSize:k}=(0,o.or)(p);!1!==e&&S===r.t.Normal&&t===a.W.OK||(i+=1);const y=Number(null!==s&&void 0!==s?s:k)||0,N=Number(m)||0;l+=N,d+=y+N,u+=Number(g)||0,c+=Number(v)||0,n=!f||f!==n&&n?"Mixed":f}const v=null===(s=e.VDisks)||void 0===s?void 0:s.map((e=>g(e,m))),f=d?((e,t=1)=>{const s=e.Limit?100*e.Used/e.Limit:0;return Math.floor(s/t)*t})({Used:l,Limit:d},5):void 0,S=h(e);return{...e,GroupGeneration:e.GroupGeneration?String(e.GroupGeneration):void 0,GroupId:e.GroupID,Overall:e.Overall,VDisks:v,Usage:f,Read:u,Write:c,PoolName:m,Used:l,Limit:d,Degraded:i,MediaType:p||n||void 0,DiskSpace:S}},f=e=>{const{VDisks:t=[],PoolName:s,Usage:r=0,Read:a=0,Write:n=0,Used:o=0,Limit:i=0,Degraded:l=0,Kind:d,MediaType:u,GroupID:c,Overall:m,GroupGeneration:p}=e,v=t.map((e=>g(e,s))),f=100*Number(r),S=h(e);return{...e,PoolName:s,GroupId:c,MediaType:u||d,VDisks:v,Usage:f,Overall:m,GroupGeneration:p?String(p):void 0,Read:Number(a),Write:Number(n),Used:Number(o),Limit:Number(i),Degraded:Number(l),DiskSpace:S}},S=e=>{const{Nodes:t,TotalNodes:s,FoundNodes:a,NodeGroups:n,MaximumSlotsPerDisk:l,MaximumDisksPerNode:d}=e,u=null===n||void 0===n?void 0:n.map((({GroupName:e,NodeCount:t})=>{if(e&&t)return{name:e,count:Number(t)}})).filter((e=>Boolean(e))),c=((e,t)=>{if(t)return t;const s=(e||[]).flatMap((e=>{const t=e.PDisks||[],s=e.VDisks||[];return t.map((e=>s.filter((t=>t.PDiskId===e.PDiskId)).length||0))})),r=Math.max(1,...s);return String(r)})(t,l),m=((e,t)=>{if(t)return t;const s=(e||[]).map((e=>{var t;return(null===(t=e.PDisks)||void 0===t?void 0:t.length)||0})),r=Math.max(1,...s);return String(r)})(t,d),p=null===t||void 0===t?void 0:t.map((e=>((e,t,s)=>{var a,n,l;const d=(null===(a=e.PDisks)||void 0===a?void 0:a.filter((e=>e.State!==r.t.Normal)).length)||0,u=null===(n=e.PDisks)||void 0===n?void 0:n.map((t=>({...(0,o.or)(t),NodeId:e.NodeId}))),c=null===(l=e.VDisks)||void 0===l?void 0:l.map((t=>({...(0,o.WT)(t),NodeId:e.NodeId})));return{...(0,i.q1)(e.SystemState),NodeId:e.NodeId,DiskSpaceUsage:e.DiskSpaceUsage,PDisks:u,VDisks:c,Missing:d,MaximumSlotsPerDisk:t,MaximumDisksPerNode:s}})(e,c,m)));return{nodes:p,total:Number(s)||(null===p||void 0===p?void 0:p.length),found:Number(a),tableGroups:u}},k=e=>{const{StoragePools:t,StorageGroups:s,TotalGroups:r,FoundGroups:a}=e,n=((e,t)=>{let s=[];return e?s=e.map(f):null===t||void 0===t||t.forEach((e=>{var t;null===(t=e.Groups)||void 0===t||t.forEach((t=>{s.push(v(t,e))}))})),s})(s,t);return{groups:n,total:Number(r)||n.length,found:Number(a)}};function y(e){const{FoundGroups:t,TotalGroups:s,StorageGroups:r=[],StorageGroupGroups:a}=e,n=r.map((e=>{const{Usage:t,DiskSpaceUsage:s,Read:r,Write:a,Used:n,Limit:o,MissingDisks:i,VDisks:d=[],Overall:u,LatencyPutTabletLog:c,LatencyPutUserData:m,LatencyGetFast:g}=e,v=d.map(p),f=h(e);return{...e,Usage:t,DiskSpaceUsage:s,Read:Number(r),Write:Number(a),Used:Number(n),Limit:Number(o),LatencyPutTabletLogMs:(0,l.Jc)(c),LatencyPutUserDataMs:(0,l.Jc)(m),LatencyGetFastMs:(0,l.Jc)(g),Degraded:Number(i),Overall:u,VDisks:v,DiskSpace:f}})),o=null===a||void 0===a?void 0:a.map((({GroupName:e,GroupCount:t})=>{if(e&&t)return{name:e,count:Number(t)}})).filter((e=>Boolean(e)));return{groups:n,total:Number(s)||n.length,found:Number(t),tableGroups:o}}},13096:(e,t,s)=>{s.d(t,{P:()=>u});var r=s(59284),a=s(39238),n=s(43781),o=s.n(n),i=s(77506),l=s(60712);const d=(0,i.cn)("hover-popup"),u=({children:e,renderPopupContent:t,showPopup:s,offset:n,anchorRef:i,onShowPopup:u,onHidePopup:c,placement:m=["top","bottom"],contentClassName:p,delayClose:h=100,delayOpen:g=100})=>{const[v,f]=r.useState(!1),S=r.useRef(null),k=r.useMemo((()=>o()((()=>{f(!0),null===u||void 0===u||u()}),g)),[u,g]),y=r.useCallback((()=>{f(!1),null===c||void 0===c||c()}),[c]),N=r.useMemo((()=>o()(y,h)),[y,h]),b=k,[x,D]=r.useState(!1),[w,I]=r.useState(!1),C=r.useCallback((()=>{D(!0)}),[]),P=r.useCallback((()=>{D(!1)}),[]),j=r.useCallback((()=>{I(!0)}),[]),A=r.useCallback((()=>{I(!1)}),[]),E=r.useCallback((()=>{I(!1),D(!1),y()}),[y]),T=v||s||x||w;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("span",{ref:S,onMouseEnter:b,onMouseLeave:()=>{k.cancel(),N()},children:e}),T?(0,l.jsx)(a.z,{contentClassName:d(null,p),anchorRef:i||S,onMouseEnter:C,onMouseLeave:P,onEscapeKeyDown:E,onBlur:A,placement:m,hasArrow:!0,open:!0,offset:n||[0,12],children:(0,l.jsx)("div",{onContextMenu:j,children:t()})}):null]})}},15132:(e,t,s)=>{s.d(t,{O:()=>m});var r=s(38501),a=s(77506),n=s(56839),o=s(35736),i=s(41650),l=s(60712);const d=(0,a.cn)("progress-viewer"),u=e=>(0,n.ZV)((0,n.CR)(Number(e),2)),c=(e,t)=>[u(e),u(t)];function m({value:e,capacity:t,formatValues:s=c,percents:a,className:n,size:u="xs",colorizeProgress:m,inverseColorize:p,warningThreshold:h,dangerThreshold:g,hideCapacity:v}){const f=(0,r.D)();let S=Math.round(parseFloat(String(e))/parseFloat(String(t))*100)||0;S=S>100?100:S;let k=e,y=t,N="/";a?(k=S+"%",y="",N=""):s&&([k,y]=s(Number(e),Number(t)));const b=(0,o.w)({fillWidth:S,warningThreshold:h,dangerThreshold:g,colorizeProgress:m,inverseColorize:p});m&&!(0,i.kf)(t)&&(S=100);const x={width:S+"%"};return(0,i.kf)(e)?(0,l.jsxs)("div",{className:d({size:u,theme:f,status:b},n),children:[(0,l.jsx)("div",{className:d("line"),style:x}),(0,l.jsx)("span",{className:d("text"),children:(0,i.kf)(t)&&!v?`${k} ${N} ${y}`:k})]}):(0,l.jsx)("div",{className:`${d({size:u})} ${n} error`,children:"no data"})}},16029:(e,t,s)=>{s.d(t,{t:()=>a});var r=s(11905);async function a({version:e="v2",shouldUseGroupsHandler:t,...s},a){if(t&&"v1"!==e){const e=await window.api.storage.getStorageGroups({...s},a);return(0,r.Rv)(e)}{const t=await window.api.viewer.getStorageInfo({version:e,...s},a);return(0,r.Qi)(t)}}},19228:(e,t,s)=>{s.d(t,{Q:()=>l});var r=s(89169),a=s(77506),n=s(66781),o=s(60712);const i=(0,a.cn)("table-skeleton"),l=({rows:e=2,delay:t=600,className:s})=>{const[a]=(0,n.y)(t);return(0,o.jsxs)("div",{className:i("wrapper",{hidden:!a},s),children:[(0,o.jsxs)("div",{className:i("row"),children:[(0,o.jsx)(r.E,{className:i("col-1")}),(0,o.jsx)(r.E,{className:i("col-2")}),(0,o.jsx)(r.E,{className:i("col-3")}),(0,o.jsx)(r.E,{className:i("col-4")}),(0,o.jsx)(r.E,{className:i("col-5")})]}),[...new Array(e)].map(((e,t)=>(0,o.jsx)("div",{className:i("row"),children:(0,o.jsx)(r.E,{className:i("col-full")})},`skeleton-row-${t}`)))]})}},20831:(e,t,s)=>{s.d(t,{J:()=>oe,k:()=>ne});var r=s(79879),a=s(4557),n=s(63291),o=s(47665),i=s(84375),l=s(99991),d=s(71661),u=s(10508),c=s(33775),m=s(13342),p=s(92459),h=s(7435),g=s(77506),v=s(76086),f=s(56839),S=s(16439),k=s(73891),y=s(41650),N=s(59284),b=s(69033),x=s(87184),D=s(8809),w=s(10576),I=s(3218),C=s(60712);const P=(0,g.cn)("ydb-storage-disks");function j({vDisks:e=[],viewContext:t,erasure:s}){const[r,a]=N.useState(),n=(0,I.Ep)(e,s),{theme:{spaceBaseSize:o}}=(0,b.L)();if(!e.length)return null;const i=(300-o*(e.length-1))/e.length;return(0,C.jsxs)("div",{className:P(null),children:[(0,C.jsx)(x.s,{direction:"row",gap:1,grow:!0,style:{width:300},children:null===e||void 0===e?void 0:e.map(((e,s)=>(0,C.jsx)(A,{vDisk:e,inactive:!(0,I.OH)(e,t),highlightedVDisk:r,setHighlightedVDisk:a,unavailableVDiskWidth:i},e.StringifiedId||s)))}),(0,C.jsx)("div",{className:P("pdisks-wrapper"),children:null===e||void 0===e?void 0:e.map(((e,t)=>{var s;return(0,C.jsx)(E,{vDisk:e,highlightedVDisk:r,setHighlightedVDisk:a,withDCMargin:n.includes(t)},(null===e||void 0===e||null===(s=e.PDisk)||void 0===s?void 0:s.StringifiedId)||t)}))})]})}function A({vDisk:e,highlightedVDisk:t,inactive:s,setHighlightedVDisk:r,unavailableVDiskWidth:a}){const n={...e,PDisk:void 0},o=e.StringifiedId,i=(0,y.kf)(n.AllocatedSize)?void 0:a,l=Number(n.AllocatedSize)||1;return(0,C.jsx)("div",{style:{flexGrow:l,minWidth:i},className:P("vdisk-item"),children:(0,C.jsx)(D.y,{data:n,compact:!0,inactive:s,showPopup:t===o,onShowPopup:()=>r(o),onHidePopup:()=>r(void 0),progressBarClassName:P("vdisk-progress-bar")})})}function E({vDisk:e,highlightedVDisk:t,setHighlightedVDisk:s,withDCMargin:r}){const a=e.StringifiedId;return e.PDisk?(0,C.jsx)(w.E,{className:P("pdisk-item",{"with-dc-margin":r}),progressBarClassName:P("pdisk-progress-bar"),data:e.PDisk,showPopup:t===a,onShowPopup:()=>s(a),onHidePopup:()=>s(void 0)}):null}var T=s(7187);const U="--ydb-stack-level",R=(0,g.cn)("stack"),M=({children:e,className:t})=>(0,C.jsx)("div",{className:R(null,t),children:N.Children.map(e,((e,t)=>N.isValidElement(e)?(0,C.jsx)("div",{className:R("layer"),style:{[U]:t},children:e}):null))});function G({data:e,className:t,stackClassName:s,...r}){const{Donors:a,...n}=e||{},o=a&&a.length>0?(0,C.jsxs)(M,{className:s,children:[(0,C.jsx)(D.y,{data:n,...r}),a.map((e=>{const t=(0,T.NJ)(e);return(0,C.jsx)(D.y,{data:e,...r},(0,f.U9)(t?e.VDiskId:e))}))]}):(0,C.jsx)(D.y,{data:e,...r});return(0,C.jsx)("div",{className:t,children:o})}const L=(0,g.cn)("ydb-storage-vdisks");function z({vDisks:e,viewContext:t,erasure:s}){const r=(0,I.Ep)(e,s);return(0,C.jsx)("div",{className:L("wrapper"),children:null===e||void 0===e?void 0:e.map(((e,s)=>(0,C.jsx)(G,{data:e,inactive:!(0,I.OH)(e,t),className:L("item",{"with-dc-margin":r.includes(s)})},e.StringifiedId)))})}var V=s(61456),W=s(10360);const O=(0,g.cn)("ydb-storage-groups-columns"),H={name:W.UW.PoolName,header:W.H6.PoolName,width:250,render:({row:e})=>e.PoolName?(0,C.jsx)(d.s,{content:e.PoolName,placement:["right"],behavior:n.m.Immediate,className:O("pool-name-wrapper"),children:(0,C.jsx)("span",{className:O("pool-name"),children:e.PoolName})}):v.Pd,align:a.Ay.LEFT},F={name:W.UW.MediaType,header:W.H6.MediaType,width:100,resizeMinWidth:100,align:a.Ay.LEFT,render:({row:e})=>(0,C.jsxs)("div",{children:[(0,C.jsx)(o.J,{children:e.MediaType||"\u2014"}),"\xa0",e.Encryption&&(0,C.jsx)(i.A,{content:(0,V.A)("encrypted"),placement:"right",behavior:n.m.Immediate,children:(0,C.jsx)(o.J,{children:(0,C.jsx)(l.I,{data:r.A,size:18})})})]}),sortable:!1},_={name:W.UW.Erasure,header:W.H6.Erasure,width:100,sortAccessor:e=>e.ErasureSpecies,render:({row:e})=>e.ErasureSpecies?e.ErasureSpecies:"-",align:a.Ay.LEFT},B={name:W.UW.Degraded,header:W.H6.Degraded,width:110,resizeMinWidth:110,render:({row:e})=>e.Degraded?(0,C.jsxs)(o.J,{theme:(0,I.k_)(e),children:["Degraded: ",e.Degraded]}):"-",align:a.Ay.LEFT,defaultOrder:a.Ay.DESCENDING},$={name:W.UW.State,header:W.H6.State,width:150,render:({row:e})=>{var t;return null!==(t=e.State)&&void 0!==t?t:v.Pd},align:a.Ay.LEFT,defaultOrder:a.Ay.DESCENDING},Y={name:W.UW.Usage,header:W.H6.Usage,width:85,resizeMinWidth:75,render:({row:e})=>(0,h.f8)(e.Usage)?(0,C.jsx)(m.U,{value:Math.floor(e.Usage),theme:(0,S.f)(e.Usage)}):v.Pd,align:a.Ay.LEFT},K={name:W.UW.DiskSpaceUsage,header:W.H6.DiskSpaceUsage,width:115,resizeMinWidth:75,render:({row:e})=>(0,h.f8)(e.DiskSpaceUsage)?(0,C.jsx)(m.U,{value:Math.floor(e.DiskSpaceUsage),theme:(0,S.f)(e.DiskSpaceUsage)}):v.Pd,align:a.Ay.LEFT},J={name:W.UW.GroupId,header:W.H6.GroupId,width:140,render:({row:e})=>e.GroupId?(0,C.jsx)(u.c,{name:String(e.GroupId),path:(0,p._g)(e.GroupId),hasClipboardButton:!0,showStatus:!1}):"-",sortAccessor:e=>Number(e.GroupId),align:a.Ay.LEFT},Q={name:W.UW.Used,header:W.H6.Used,width:100,render:({row:e})=>(0,y.wb)(e.Used,!0),align:a.Ay.RIGHT},X={name:W.UW.Limit,header:W.H6.Limit,width:100,render:({row:e})=>(0,y.wb)(e.Limit),align:a.Ay.RIGHT},q={name:W.UW.DiskSpace,header:W.H6.DiskSpace,width:70,render:({row:e})=>(0,C.jsx)(c.k,{status:e.DiskSpace}),align:a.Ay.CENTER},Z={name:W.UW.Read,header:W.H6.Read,width:100,render:({row:e})=>e.Read?(0,y.O4)(e.Read):"-",align:a.Ay.RIGHT},ee={name:W.UW.Write,header:W.H6.Write,width:100,render:({row:e})=>e.Write?(0,y.O4)(e.Write):"-",align:a.Ay.RIGHT},te={name:W.UW.Latency,header:W.H6.Latency,width:100,render:({row:e})=>(0,h.f8)(e.LatencyPutTabletLogMs)?(0,k.Xo)(e.LatencyPutTabletLogMs):v.Pd,align:a.Ay.RIGHT},se={name:W.UW.AllocationUnits,header:W.H6.AllocationUnits,width:150,render:({row:e})=>(0,h.f8)(e.AllocationUnits)?(0,f.ZV)(e.AllocationUnits):v.Pd,align:a.Ay.RIGHT},re=e=>({name:W.UW.VDisks,header:W.H6.VDisks,className:O("vdisks-column"),render:({row:t})=>(0,C.jsx)(z,{vDisks:t.VDisks,viewContext:null===e||void 0===e?void 0:e.viewContext,erasure:t.ErasureSpecies}),align:a.Ay.CENTER,width:780,resizeable:!1,sortable:!1}),ae=e=>({name:W.UW.VDisksPDisks,header:W.H6.VDisksPDisks,className:O("disks-column"),render:({row:t})=>(0,C.jsx)(j,{vDisks:t.VDisks,viewContext:null===e||void 0===e?void 0:e.viewContext,erasure:t.ErasureSpecies}),align:a.Ay.CENTER,width:900,resizeable:!1,sortable:!1}),ne=()=>[J,F,_,Y,Q,X],oe=e=>[J,H,F,_,B,$,Y,K,Q,X,q,Z,ee,te,se,re(e),ae(e)].map((e=>({...e,sortable:(0,W.i4)(e.name)})))},24543:(e,t,s)=>{s.d(t,{u:()=>o});var r=s(59284),a=s(39238),n=s(60712);const o=({children:e,content:t,className:s,pinOnClick:o,hasArrow:i=!0,placement:l=["top","bottom"],...d})=>{const[u,c]=r.useState(!1),[m,p]=r.useState(!1),h=r.useRef(null);return(0,n.jsxs)(r.Fragment,{children:[(0,n.jsx)(a.z,{anchorRef:h,open:m||u,placement:l,hasArrow:i,onOutsideClick:()=>{p(!1)},...d,children:t}),(0,n.jsx)("span",{className:s,ref:h,onClick:o?()=>{p(!0)}:void 0,onMouseEnter:()=>{c(!0)},onMouseLeave:()=>{c(!1)},children:e})]})}},27295:(e,t,s)=>{s.d(t,{LW:()=>u,WT:()=>l,hK:()=>c,or:()=>d});var r=s(56839),a=s(51930),n=s(64036),o=s(78461),i=s(7187);function l(e={}){var t;if(!(0,i.NJ)(e)){const{NodeId:t,PDiskId:s,VSlotId:a}=e;return{StringifiedId:(0,r.U9)({NodeId:t,PDiskId:s,VSlotId:a}),NodeId:t,PDiskId:s,VDiskSlotId:a}}const{PDisk:s,PDiskId:a,VDiskId:o,NodeId:c,Donors:m,AvailableSize:p,AllocatedSize:h,...g}=e,v=s?d({...s,NodeId:null!==(t=null===s||void 0===s?void 0:s.NodeId)&&void 0!==t?t:c}):void 0,f=null!==a&&void 0!==a?a:null===v||void 0===v?void 0:v.PDiskId,S=u({AvailableSize:null!==p&&void 0!==p?p:null===s||void 0===s?void 0:s.AvailableSize,AllocatedSize:h}),k=(0,n.b)(e),y=(0,r.U9)(o);return{...g,...S,VDiskId:o,NodeId:c,PDiskId:f,PDisk:v,Donors:null===m||void 0===m?void 0:m.map((e=>l({...e,DonorMode:!0}))),Severity:k,StringifiedId:y}}function d(e={}){const{AvailableSize:t,TotalSize:s,Category:r,State:n,PDiskId:l,NodeId:d,EnforcedDynamicSlotSize:u,...m}=e,p=(0,i.r$)({nodeId:d,pDiskId:l}),h=(0,o.Y)(r),g=c({AvailableSize:t,TotalSize:s}),v=(0,a.d)({State:n,AllocatedPercent:g.AllocatedPercent});return{...m,...g,PDiskId:l,NodeId:d,StringifiedId:p,Type:h,Category:r,State:n,Severity:v,SlotSize:u}}function u({AvailableSize:e,AllocatedSize:t}){const s=Number(e),r=Number(t),a=r+s;return{AvailableSize:s,AllocatedSize:r,TotalSize:a,AllocatedPercent:Math.round(100*r/a)}}function c({AvailableSize:e,TotalSize:t}){const s=Number(e),r=Number(t),a=r-s;return{AvailableSize:s,TotalSize:r,AllocatedSize:a,AllocatedPercent:Math.round(100*a/r)}}},31911:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(48372);const a=JSON.parse('{"node-id":"Node ID","host":"Host","database":"Database","node-name":"Node Name","dc":"DC","rack":"Rack","version":"Version","uptime":"Uptime","memory":"Detailed Memory","ram":"RAM","cpu":"CPU","pools":"Pools","disk-usage":"Disk Usage","tablets":"Tablets","load-average":"Load Average","load":"Load","sessions":"Sessions","missing":"Missing","pdisks":"PDisks","field_memory-used":"Memory used","field_memory-limit":"Memory limit","system-state":"System State","connect-status":"Connect Status","utilization":"Utilization","network-utilization":"Network Utilization","connections":"Connections","clock-skew":"Clock Skew","skew":"Skew","ping-time":"Ping Time","ping":"Ping","send":"Send","receive":"Receive","max":"Max","min":"Min","avg":"Avg","sum":"Sum"}'),n=(0,r.g4)("ydb-nodes-columns",{en:a})},35736:(e,t,s)=>{s.d(t,{w:()=>a});var r=s(76086);function a({inverseColorize:e,warningThreshold:t=r.Hh,dangerThreshold:s=r.Ed,colorizeProgress:a,fillWidth:n}){let o=e?"danger":"good";return a&&(n>t&&n<=s?o="warning":n>s&&(o=e?"good":"danger")),o}},39110:(e,t,s)=>{s.d(t,{r:()=>n});var r=s(48372);const a=JSON.parse('{"slot-id":"VDisk Slot Id","pool-name":"Storage Pool Name","kind":"Kind","guid":"GUID","incarnation-guid":"Incarnation GUID","instance-guid":"Instance GUID","replication-status":"Replicated","state-status":"VDisk State","space-status":"Disk Space","fresh-rank-satisfaction":"Fresh Rank Satisfaction","level-rank-satisfaction":"Level Rank Satisfaction","front-queues":"Front Queues","has-unreadable-blobs":"Has Unreadable Blobs","size":"Size","read-throughput":"Read Throughput","write-throughput":"Write Throughput","links":"Links","vdisk-page":"VDisk page","developer-ui":"Developer UI","yes":"Yes","no":"No","vdiks-title":"VDisk"}'),n=(0,r.g4)("ydb-vDisk-info",{en:a})},40427:(e,t,s)=>{s.d(t,{k5:()=>E});var r=s(59284),a=s(89073);const n=s(21334).F.injectEndpoints({endpoints:function(e){return{fetchTableChunk:e.query({queryFn:async({offset:e,limit:t,sortParams:s,filters:r,columnsIds:a,fetchData:n},{signal:o})=>{try{return{data:await n({limit:t,offset:e,filters:r,sortParams:s,columnsIds:a,signal:o})}}catch(i){return{error:i}}},providesTags:["All"]})}}});var o=s(7435),i=s(90182),l=s(44508),d=s(89169);const u=!0;const c=(0,s(77506).cn)("ydb-paginated-table");const m=r.memo;var p=s(60712);const h=({children:e,className:t,height:s,width:r,align:a="left",resizeable:n})=>(0,p.jsx)("td",{className:c("row-cell",{align:a},t),style:{height:`${s}px`,width:`${r}px`,maxWidth:n?`${r}px`:void 0},children:e}),g=m((function({columns:e,height:t}){return(0,p.jsx)("tr",{className:c("row",{loading:!0}),children:e.map((e=>{var s;const r=null!==(s=e.resizeable)&&void 0!==s?s:u;return(0,p.jsx)(h,{height:t,width:e.width,align:e.align,className:e.className,resizeable:r,children:(0,p.jsx)(d.E,{className:c("row-skeleton"),style:{width:"80%",height:"50%"}})},e.name)}))})})),v=({row:e,columns:t,getRowClassName:s,height:r})=>{const a=null===s||void 0===s?void 0:s(e);return(0,p.jsx)("tr",{className:c("row",a),children:t.map((t=>{var s;const a=null!==(s=t.resizeable)&&void 0!==s?s:u;return(0,p.jsx)(h,{height:r,width:t.width,align:t.align,className:t.className,resizeable:a,children:t.render({row:e})},t.name)}))})},f=({columns:e,children:t})=>(0,p.jsx)("tr",{className:c("row",{empty:!0}),children:(0,p.jsx)("td",{colSpan:e.length,className:c("td"),children:t})});var S=s(48372);const k=JSON.parse('{"empty":"\u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445"}'),y=(0,S.g4)("ydb-paginated-table",{ru:k,en:{empty:"No data"}}),N=m((function({id:e,chunkSize:t,calculatedCount:s,rowHeight:a,columns:d,fetchData:u,tableName:c,filters:m,sortParams:h,getRowClassName:S,renderErrorMessage:k,renderEmptyDataMessage:N,onDataFetched:b,isActive:x}){var D;const[w,I]=r.useState(!0),[C]=(0,i.Nt)(),P={offset:e*t,limit:t,fetchData:u,filters:m,sortParams:h,columnsIds:d.map((e=>e.name)),tableName:c};n.useFetchTableChunkQuery(P,{skip:w||!x,pollingInterval:C});const{currentData:j,error:A}=n.endpoints.fetchTableChunk.useQueryState(P);r.useEffect((()=>{let e=0;return x&&w&&(e=window.setTimeout((()=>{I(!1)}),200)),()=>{window.clearTimeout(e)}}),[x,w]),r.useEffect((()=>{if(j&&x){const{total:e=0,found:t=0}=j;b(e,t)}}),[j,x,b]);const E=(null===j||void 0===j||null===(D=j.data)||void 0===D?void 0:D.length)||s;return(0,p.jsx)("tbody",{id:e.toString(),style:{height:E*a+"px",display:x?"table-row-group":"block"},children:(()=>{var e;if(!x)return null;if(!j){if(A){const e=A;return(0,p.jsx)(f,{columns:d,children:k?k(e):(0,p.jsx)(l.o,{error:e})})}return(0,o._e)(E).map((e=>(0,p.jsx)(g,{columns:d,height:a},e)))}return null!==(e=j.data)&&void 0!==e&&e.length?j.data.map(((e,t)=>(0,p.jsx)(v,{row:e,columns:d,height:a,getRowClassName:S},t))):(0,p.jsx)(f,{columns:d,children:N?N():y("empty")})})()})}));function b({minWidth:e,maxWidth:t,getCurrentColumnWidth:s,onResize:a}){const n=r.useRef(null),[o,i]=r.useState(!1);return r.useEffect((()=>{const r=n.current;if(!r)return;let o,l,d;const u=function(e){let t,s=null;return function(...r){t=r,"number"!==typeof s&&(s=requestAnimationFrame((()=>{e(...t),s=null})))}}((s=>{if(x(s),"number"!==typeof o||"number"!==typeof l)return;const r=s.clientX-o,n=function(e,t=40,s=1/0){return Math.max(t,Math.min(e,s))}(l+r,e,t);n!==d&&(d=n,null===a||void 0===a||a(d))})),c=e=>{x(e),void 0!==d&&(null===a||void 0===a||a(d)),i(!1),o=void 0,document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)},m=e=>{l=s(),x(e),o=e.clientX,i(!0),document.addEventListener("mousemove",u),document.addEventListener("mouseup",c)};return r.addEventListener("mousedown",m),()=>{r.removeEventListener("mousedown",m),document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)}}),[a,e,t,s]),(0,p.jsx)("span",{ref:n,className:c("resize-handler",{resizing:o}),onClick:e=>x(e)})}function x(e){e.preventDefault(),e.stopPropagation()}const D=({order:e})=>(0,p.jsx)("svg",{className:c("sort-icon",{desc:-1===e}),viewBox:"0 0 10 6",width:"10",height:"6",children:(0,p.jsx)("path",{fill:"currentColor",d:"M0 5h10l-5 -5z"})}),w=({sortOrder:e,sortable:t,defaultSortOrder:s})=>t?(0,p.jsx)("span",{className:c("sort-icon-container",{shadow:!e}),children:(0,p.jsx)(D,{order:e||s})}):null,I=({column:e,resizeable:t,sortOrder:s,defaultSortOrder:a,onSort:n,rowHeight:o,onCellMount:i,onCellUnMount:l,onColumnsResize:d})=>{var u;const m=r.useRef(null);r.useEffect((()=>{const e=m.current;return e&&(null===i||void 0===i||i(e)),()=>{e&&(null===l||void 0===l||l(e))}}),[i,l]);const h=r.useCallback((()=>{var e;return null===(e=m.current)||void 0===e?void 0:e.getBoundingClientRect().width}),[]),g=r.useCallback((t=>{null===d||void 0===d||d(e.name,t)}),[d,e.name]),v=null!==(u=e.header)&&void 0!==u?u:e.name,f={height:`${o}px`,width:`${e.width}px`,minWidth:t?`${e.width}px`:void 0,maxWidth:t?`${e.width}px`:void 0};return(0,p.jsxs)("th",{ref:m,className:c("head-cell-wrapper"),style:f,children:[(0,p.jsxs)("div",{className:c("head-cell",{align:e.align,sortable:e.sortable},e.className),onClick:()=>{e.sortable&&(null===n||void 0===n||n(e.name))},children:[(0,p.jsx)("div",{className:c("head-cell-content"),children:v}),(0,p.jsx)(w,{sortOrder:s,sortable:e.sortable,defaultSortOrder:a})]}),t?(0,p.jsx)(b,{maxWidth:e.resizeMaxWidth,minWidth:e.resizeMinWidth,getCurrentColumnWidth:h,onResize:g}):null]})},C=({columns:e,onSort:t,onColumnsResize:s,defaultSortOrder:a=-1,rowHeight:n=41})=>{const[o,i]=r.useState({}),l=e=>{let s={};if(e===o.columnId){if(o.sortOrder&&o.sortOrder!==a)return i(s),void(null===t||void 0===t||t(s));s={sortOrder:1===o.sortOrder?-1:1,columnId:e}}else s={sortOrder:a,columnId:e};null===t||void 0===t||t(s),i(s)};return(0,p.jsxs)(r.Fragment,{children:[(0,p.jsx)("colgroup",{children:e.map((e=>(0,p.jsx)("col",{style:{width:`${e.width}px`}},e.name)))}),(0,p.jsx)("thead",{className:c("head"),children:(0,p.jsx)("tr",{children:e.map((e=>{var t;const r=o.columnId===e.name?o.sortOrder:void 0,i=s&&(null!==(t=e.resizeable)&&void 0!==t?t:u);return(0,p.jsx)(I,{column:e,resizeable:i,sortOrder:r,defaultSortOrder:a,onSort:l,rowHeight:n,onColumnsResize:s},e.name)}))})})]})};var P=s(13847);const j=({limit:e=20,initialEntitiesCount:t,fetchData:s,filters:n,tableName:o,columns:i,getRowClassName:l,rowHeight:d=41,parentRef:u,initialSortParams:m,onColumnsResize:h,renderControls:g,renderErrorMessage:v,renderEmptyDataMessage:f,containerClassName:S})=>{const k=t||0,y=t||1,[b,x]=r.useState(m),[D,w]=r.useState(k),[I,j]=r.useState(y),[A,E]=r.useState(!0),T=r.useRef(null),U=(({parentRef:e,tableRef:t,totalItems:s,rowHeight:a,chunkSize:n,overscanCount:o=1})=>{const i=r.useMemo((()=>Math.ceil(s/n)),[n,s]),[l,d]=r.useState(0),[u,c]=r.useState(Math.min(o,Math.max(i-1,0))),m=r.useCallback((()=>{const s=null===e||void 0===e?void 0:e.current,r=t.current;if(!s||!r)return null;const l=function(e,t){let s=e,r=0;for(;s&&s!==t;)r+=s.offsetTop,s=s.offsetParent;return r}(r,s),d=s.scrollTop,u=Math.max(d-l,0),c=u+s.clientHeight;return{start:Math.max(Math.floor(u/a/n)-o,0),end:Math.min(Math.floor(c/a/n)+o,Math.max(i-1,0))}}),[e,t,a,n,o,i]),p=r.useCallback((()=>{const e=m();e&&(d(e.start),c(e.end))}),[m]);return r.useEffect((()=>{const t=null===e||void 0===e?void 0:e.current;if(!t)return;const s=(0,P.throttle)(p,100,{leading:!0,trailing:!0});return t.addEventListener("scroll",s),()=>{t.removeEventListener("scroll",s),s.cancel()}}),[p,e]),r.useMemo((()=>{const e=Array(i).fill(!1);for(let t=l;t<=u;t++)e[t]=!0;return e}),[i,l,u])})({parentRef:u,tableRef:T,totalItems:I,rowHeight:d,chunkSize:e}),R=r.useMemo((()=>I?I%e||e:1),[I,e]),M=r.useCallback(((e,t)=>{w(e),j(t),E(!1)}),[]);r.useLayoutEffect((()=>{w(k),j(y),E(!0),null!==u&&void 0!==u&&u.current&&u.current.scrollTo(0,0)}),[n,y,k,u]);const G=()=>(0,p.jsxs)("table",{className:c("table"),children:[(0,p.jsx)(C,{columns:i,onSort:x,onColumnsResize:h}),U.map(((t,r)=>(0,p.jsx)(N,{id:r,calculatedCount:r===U.length-1?R:e,chunkSize:e,rowHeight:d,columns:i,fetchData:s,filters:n,tableName:o,sortParams:b,getRowClassName:l,renderErrorMessage:v,renderEmptyDataMessage:f,onDataFetched:M,isActive:t},r)))]});return(0,p.jsx)("div",{ref:T,className:c(null,S),children:g?(0,p.jsxs)(a.L,{children:[(0,p.jsx)(a.L.Controls,{children:g({inited:!A,totalEntities:D,foundEntities:I})}),(0,p.jsx)(a.L.Table,{children:G()})]}):G()})};var A=s(16819);function E({columnsWidthLSKey:e,columns:t,...s}){const[r,a]=(0,A.a)(e),n=function(e,t){return e.map((e=>{var s;return{...e,width:null!==(s=t[e.name])&&void 0!==s?s:e.width}}))}(t,r);return(0,p.jsx)(j,{columns:n,onColumnsResize:a,containerClassName:c("resizeable-table-container"),...s})}},40781:(e,t,s)=>{function r(e,t){const s=e.reduce(((e,s)=>(t[s].forEach((t=>{e.add(t)})),e)),new Set);return Array.from(s).sort()}s.d(t,{R:()=>r})},41775:(e,t,s)=>{s.d(t,{v:()=>l});var r=s(59284),a=s(28664),n=s(77506),o=s(60712);const i=(0,n.cn)("ydb-search"),l=({onChange:e,value:t="",width:s,className:n,debounce:l=200,placeholder:d})=>{const[u,c]=r.useState(t),m=r.useRef();r.useEffect((()=>{c((e=>e!==t?t:e))}),[t]);return(0,o.jsx)(a.k,{hasClear:!0,autoFocus:!0,style:{width:s},className:i(null,n),placeholder:d,value:u,onUpdate:t=>{c(t),window.clearTimeout(m.current),m.current=window.setTimeout((()=>{null===e||void 0===e||e(t)}),l)}})}},43951:(e,t,s)=>{s.d(t,{K:()=>n});var r=s(59284),a=s(59001);const n=(e,t,s,n,o)=>{const[i,l]=r.useState((()=>a.f.readUserSettingsValue(t,n)));return{columnsToShow:r.useMemo((()=>e.filter((e=>{const t=e.name,s=i.includes(t),r=null===o||void 0===o?void 0:o.includes(t);return s||r}))),[e,o,i]),columnsToSelect:r.useMemo((()=>e.map((e=>e.name)).map((e=>{const t=null===o||void 0===o?void 0:o.includes(e),r=i.includes(e);return{id:e,title:s[e],selected:t||r,required:t,sticky:t?"start":void 0}}))),[e,s,o,i]),setColumns:r.useCallback((e=>{const s=e.filter((e=>e.selected)).map((e=>e.id));a.f.setUserSettingsValue(t,s),l(s)}),[t])}}},48295:(e,t,s)=>{s.d(t,{_:()=>u});var r=s(77506),a=s(24543),n=s(80176),o=s(60712);const i=(0,r.cn)("ydb-pool-bar"),l=({data:e={}})=>{const{Usage:t=0}=e,s=Math.min(100*t,100),r=(e=>e>=75?"danger":e>=50&&e<75?"warning":"normal")(s);return(0,o.jsx)(a.u,{className:i({type:r}),content:(0,o.jsx)(n.HG,{data:e,className:i("popup-content")}),children:(0,o.jsx)("div",{style:{height:`${s}%`},className:i("value",{type:r})})})},d=(0,r.cn)("ydb-pools-graph"),u=({pools:e=[]})=>(0,o.jsx)("div",{className:d(),children:e.map(((e,t)=>(0,o.jsx)(l,{data:e},t)))})},50672:(e,t,s)=>{s.d(t,{D:()=>n});var r=s(48372);const a=JSON.parse('{"type":"Type","path":"Path","guid":"GUID","serial-number":"Serial Number","shared-with-os":"SharedWithOs","drive-status":"Drive Status","state":"State","device":"Device","realtime":"Realtime","space":"Space","slots":"Slots","log-size":"Log Size","system-size":"System Size","links":"Links","developer-ui":"Developer UI","pdisk-page":"PDisk page","yes":"Yes"}'),n=(0,r.g4)("ydb-pDisk-info",{en:a})},51930:(e,t,s)=>{s.d(t,{d:()=>n});var r=s(5707),a=s(7187);function n(e){const t=function(e){return t=e,void 0!==t&&t in r.iZ?r.iZ[e]:r.Km;var t}(e.State),s=(0,a.SW)(e.AllocatedPercent);return t!==r.Km&&s?Math.max(t,s):t}},53755:(e,t,s)=>{s.d(t,{T:()=>l});var r=s(47665),a=s(77506);const n=(0,s(48372).g4)("ydb-entities-count",{ru:{of:"\u0438\u0437"},en:{of:"of"}});var o=s(60712);const i=(0,a.cn)("ydb-entities-count"),l=({total:e,current:t,label:s,loading:a,className:l})=>{let d="";return s&&(d+=`${s}: `),a?d+="...":(d+=`${t}`,e&&Number(e)!==Number(t)&&(d+=` ${n("of")} ${e}`)),(0,o.jsx)(r.J,{theme:"info",size:"m",className:i(null,l),children:d})}},58267:(e,t,s)=>{s.d(t,{P:()=>o,_:()=>i});var r=s(54090),a=s(6354);const n={[a.r.Dead]:r.m.Red,[a.r.Created]:r.m.Yellow,[a.r.ResolveStateStorage]:r.m.Yellow,[a.r.Candidate]:r.m.Yellow,[a.r.BlockBlobStorage]:r.m.Yellow,[a.r.WriteZeroEntry]:r.m.Yellow,[a.r.Restored]:r.m.Yellow,[a.r.Discover]:r.m.Yellow,[a.r.Lock]:r.m.Yellow,[a.r.Stopped]:r.m.Yellow,[a.r.ResolveLeader]:r.m.Yellow,[a.r.RebuildGraph]:r.m.Yellow,[a.r.Deleted]:r.m.Green,[a.r.Active]:r.m.Green},o=e=>{if(!e)return r.m.Grey;return t=e,Object.values(r.m).includes(t)?e:n[e];var t};function i(e){if(!e)return"unknown";switch(e){case a.r.Dead:return"danger";case a.r.Active:case a.r.Deleted:return"success";default:return"warning"}}},61456:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(48372);const a=JSON.parse('{"empty.default":"No such groups","empty.out_of_space":"No groups with out of space errors","empty.degraded":"No degraded groups","show_all":"Show all groups","encrypted":"Encrypted group"}'),n=JSON.parse('{"empty.default":"\u041d\u0435\u0442 \u0433\u0440\u0443\u043f\u043f","empty.out_of_space":"\u041d\u0435\u0442 \u0433\u0440\u0443\u043f\u043f, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043d\u0447\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u043e","empty.degraded":"\u041d\u0435\u0442 \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u0432\u0448\u0438\u0445 \u0433\u0440\u0443\u043f\u043f","show_all":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u0433\u0440\u0443\u043f\u043f\u044b","encrypted":"\u0417\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430"}'),o=(0,r.g4)("ydb-storage-groups",{ru:n,en:a})},62710:(e,t,s)=>{s.d(t,{$:()=>a});var r=s(59284);function a(e){const[t,s]=r.useState({});r.useEffect((()=>{null!==e&&void 0!==e&&e.length&&s((t=>e.reduce(((e,{name:s})=>{const r=t[s];return{...e,[s]:null!==r&&void 0!==r&&r}}),{})))}),[e]);return{expandedGroups:t,setIsGroupExpanded:r.useCallback(((e,t)=>{s((s=>({...s,[e]:t})))}),[])}}},64036:(e,t,s)=>{s.d(t,{b:()=>n});var r=s(54090),a=s(5707);function n(e){const{DiskSpace:t,VDiskState:s,FrontQueues:r,Replicated:n}=e;if(!s)return a.Km;const i=o(t),l=function(e){var t;if(!e)return a.Km;return null!==(t=a.qs[e])&&void 0!==t?t:a.Km}(s),d=Math.min(a.aW.Orange,o(r));let u=Math.max(i,l,d);return!1===n&&u===a.aW.Green&&(u=a.aW.Blue),u}function o(e){var t;return e?e===r.m.Blue?a.aW.Green:null!==(t=a.aW[e])&&void 0!==t?t:a.Km:a.Km}},64934:(e,t,s)=>{s.d(t,{j:()=>o});var r=s(44433),a=s(78034),n=s(60712);const o=({value:e,onChange:t,className:s})=>(0,n.jsxs)(r.a,{value:e,onUpdate:t,className:s,children:[(0,n.jsx)(r.a.Option,{value:a.cW.All,children:a.DG[a.cW.All]}),(0,n.jsx)(r.a.Option,{value:a.cW.SmallUptime,children:a.DG[a.cW.SmallUptime]})]})},67375:(e,t,s)=>{s.d(t,{W:()=>r});let r=function(e){return e.Initial="Initial",e.LocalRecoveryError="LocalRecoveryError",e.SyncGuidRecovery="SyncGuidRecovery",e.SyncGuidRecoveryError="SyncGuidRecoveryError",e.OK="OK",e.PDiskError="PDiskError",e}({})},69464:(e,t,s)=>{s.d(t,{T:()=>a});var r=s(6388);s(23536);const a=(e,t=r.xN)=>t===r.xN?`-${e}`:e},71708:(e,t,s)=>{s.d(t,{Q:()=>d});s(59284);var r=s(33705),a=s(98089),n=s(47665),o=s(77506),i=s(60712);const l=(0,o.cn)("ydb-table-group");function d({children:e,title:t,entityName:s,count:o,expanded:d=!1,onIsExpandedChange:u}){const c=()=>{u(t,!d)};return(0,i.jsxs)("div",{className:l(null),children:[(0,i.jsx)("button",{onClick:c,className:l("button"),title:t,children:(0,i.jsxs)("div",{className:l("title-wrapper"),children:[(0,i.jsx)(r.I,{direction:d?"top":"bottom"}),(0,i.jsxs)("div",{className:l("title"),children:[(0,i.jsx)(a.E,{variant:"subheader-2",children:t}),(0,i.jsxs)(a.E,{variant:"body-2",color:"secondary",className:l("count"),children:[s,": ",(0,i.jsx)(n.J,{theme:"normal",children:o})]})]})]})}),d?(0,i.jsx)("div",{className:l("content"),children:e}):null]})}},73473:(e,t,s)=>{s.d(t,{S:()=>N});var r=s(38501),a=s(23900),n=s(46549),o=s(77506),i=s(76086),l=s(35736),d=s(41650),u=s(13096),c=s(15132),m=s(48372);const p=JSON.parse('{"text_external-consumption":"External Consumption","text_allocator-caches":"Allocator Caches","text_shared-cache":"Shared Cache","text_memtable":"MemTable","text_query-execution":"Query Execution","text_usage":"Usage","text_soft-limit":"Soft Limit","text_hard-limit":"Hard Limit","text_other":"Other"}'),h=(0,m.g4)("ydb-memory-viewer",{en:p});function g(e){return(0,d.kf)(e)?parseFloat(String(e)):void 0}var v=s(60712);const f=1,S=.01*i.J7,k=(0,o.cn)("memory-viewer"),y=(e,t)=>[(0,n.z3)({value:e,size:"gb",withSizeLabel:!1,precision:2}),(0,n.z3)({value:t,size:"gb",withSizeLabel:!0,precision:1})];function N({stats:e,percents:t,formatValues:s,className:o,warningThreshold:i,dangerThreshold:m}){var p;const N=null!==(p=e.AnonRss)&&void 0!==p?p:function(e){const t=g(e.AllocatedMemory)||0,s=g(e.AllocatorCachesMemory)||0;return String(t+s)}(e),b=e.HardLimit,x=(0,r.D)();let D=Math.round(parseFloat(String(N))/parseFloat(String(b))*100)||0;D=D>100?100:D;let w=N,I=b,C="/";t?(w=D+"%",I="",C=""):s&&([w,I]=s(Number(N),Number(b)));const P=function(e,t){const s=[{label:h("text_shared-cache"),key:"SharedCacheConsumption",value:g(e.SharedCacheConsumption),capacity:g(e.SharedCacheLimit),isInfo:!1},{label:h("text_query-execution"),key:"QueryExecutionConsumption",value:g(e.QueryExecutionConsumption),capacity:g(e.QueryExecutionLimit),isInfo:!1},{label:h("text_memtable"),key:"MemTableConsumption",value:g(e.MemTableConsumption),capacity:g(e.MemTableLimit),isInfo:!1},{label:h("text_allocator-caches"),key:"AllocatorCachesMemory",value:g(e.AllocatorCachesMemory),isInfo:!1}],r=s.filter((e=>void 0!==e.value)).reduce(((e,t)=>e+t.value),0),a=Math.max(0,t-r);return s.push({label:h("text_other"),key:"Other",value:a,isInfo:!1}),s.push({label:h("text_external-consumption"),key:"ExternalConsumption",value:g(e.ExternalConsumption),isInfo:!0},{label:h("text_usage"),key:"Usage",value:t,isInfo:!0},{label:h("text_soft-limit"),key:"SoftLimit",value:g(e.SoftLimit),isInfo:!0},{label:h("text_hard-limit"),key:"HardLimit",value:g(e.HardLimit),isInfo:!0}),s.filter((e=>void 0!==e.value))}(e,Number(N)),j=(0,l.w)({fillWidth:D,warningThreshold:i,dangerThreshold:m,colorizeProgress:!0});let A=0;return(0,v.jsx)(u.P,{renderPopupContent:()=>(0,v.jsx)(a.u,{responsive:!0,children:P.map((({label:e,value:t,capacity:s,key:r})=>(0,v.jsx)(a.u.Item,{name:(0,v.jsxs)("div",{className:k("container"),children:[(0,v.jsx)("div",{className:k("legend",{type:r})}),(0,v.jsx)("div",{className:k("name"),children:e})]}),children:s?(0,v.jsx)(c.O,{value:t,capacity:s,formatValues:y,colorizeProgress:!0}):(0,n.z3)({value:t,size:"gb",withSizeLabel:!0,precision:2})},e)))}),children:(0,v.jsx)("div",{className:k({theme:x,status:j},o),children:(0,v.jsxs)("div",{className:k("progress-container"),children:[P.filter((({isInfo:e})=>!e)).map((e=>{if(e.value{s.d(t,{Y:()=>a});const r={HDD:"HDD",SSD:"SSD",MVME:"NVME"};function a(e){if(!e)return;const t=function(e,t){const s={};return Object.entries(t).reduce(((t,[r,a])=>{const n=e.length-t,o=n-a;return s[r]=e.substring(o,n)||"0",t+a}),0),s}(BigInt(e).toString(2),{isSolidState:1,kind:55,typeExt:8});if("1"===t.isSolidState)switch(parseInt(t.typeExt,2)){case 0:return r.SSD;case 2:return r.MVME}else if("0"===t.typeExt)return r.HDD}},78762:(e,t,s)=>{s.d(t,{pt:()=>se,SH:()=>X,fr:()=>_,uk:()=>L,Bg:()=>Y,Nh:()=>M,ID:()=>B,fR:()=>$,iX:()=>H,Vz:()=>Q,H:()=>q,_E:()=>R,eT:()=>G,wN:()=>te,kv:()=>F,pH:()=>O,OX:()=>z,ui:()=>ee,DH:()=>Z,oz:()=>K,qp:()=>J,jl:()=>W,Rn:()=>V});var r=s(4557),a=s(23900),n=s(7435),o=s(77506),i=s(76086),l=s(56839),d=s(16439),u=s(41650),c=s(71661),m=s(73473),p=s(29819),h=s(31684),g=s(78034),v=s(10508),f=s(80176),S=s(60712);const k=({node:e,getNodeRef:t,database:s,statusForIcon:r})=>{if(!e.Host)return(0,S.jsx)("span",{children:"\u2014"});const a="ConnectStatus"===r?e.ConnectStatus:e.SystemState,n=!(0,g.X7)(e);let o;if(t){const s=t(e);o=s?(0,h.Un)(s):void 0}else if(e.NodeId){const t=(0,h.Kx)(e.NodeId);o=(0,h.Un)(t)}const i=n?(0,p.vI)(e.NodeId,{database:null!==s&&void 0!==s?s:e.TenantName},e.TenantName?"tablets":"storage"):void 0;return(0,S.jsx)(v.c,{name:e.Host,status:a,path:i,hasClipboardButton:!0,infoPopoverContent:n?(0,S.jsx)(f.p,{data:e,nodeHref:o}):null})};var y=s(48295),N=s(15132),b=s(52905),x=s(58267);const D=(0,o.cn)("tablets-statistic"),w=({tablets:e=[],database:t,nodeId:s})=>{const r=(e=>e.map((e=>({label:(0,i.bk)(e.Type),type:e.Type,count:e.Count,state:(0,x.P)(e.State)}))).sort(((e,t)=>String(e.label).localeCompare(String(t.label)))))(e);return(0,S.jsx)("div",{className:D(),children:r.map(((e,r)=>{var a;const n=(0,p.vI)(s,{database:t},"tablets"),o=`${e.label}: ${e.count}`,i=D("tablet",{state:null===(a=e.state)||void 0===a?void 0:a.toLowerCase()});return(0,S.jsx)(b.N_,{to:n,className:i,children:o},r)}))})};var I=s(41826),C=s(13342),P=s(86782),j=s(31911),A=s(73891);function E(e){return(0,A.Xo)((0,A.Jc)(e,1))}function T(e){const t=(0,A.Jc)(e,1);return(Number(t)<=0?"":"+")+(0,A.Xo)(t)}const U=(0,o.cn)("ydb-nodes-columns");function R(){return{name:P.vg.NodeId,header:"#",width:80,resizeMinWidth:80,render:({row:e})=>e.NodeId,align:r.Ay.RIGHT}}function M({getNodeRef:e,database:t},{statusForIcon:s="SystemState"}={}){return{name:P.vg.Host,header:P.uG.Host,render:({row:r})=>(0,S.jsx)(k,{node:r,getNodeRef:e,database:t,statusForIcon:s}),width:350,align:r.Ay.LEFT}}function G(){return{name:P.vg.NodeName,header:P.uG.NodeName,align:r.Ay.LEFT,render:({row:e})=>e.NodeName||i.Pd,width:200}}function L(){return{name:P.vg.DC,header:P.uG.DC,align:r.Ay.LEFT,render:({row:e})=>e.DC||i.Pd,width:60}}function z(){return{name:P.vg.Rack,header:P.uG.Rack,align:r.Ay.LEFT,render:({row:e})=>e.Rack||i.Pd,width:100}}function V(){return{name:P.vg.Version,header:P.uG.Version,width:200,align:r.Ay.LEFT,render:({row:e})=>(0,S.jsx)(c.s,{content:e.Version,children:e.Version})}}function W(){return{name:P.vg.Uptime,header:P.uG.Uptime,sortAccessor:({StartTime:e})=>e?-e:0,render:({row:e})=>(0,S.jsx)(I.p,{StartTime:e.StartTime,DisconnectTime:e.DisconnectTime}),align:r.Ay.RIGHT,width:120}}function O(){return{name:P.vg.RAM,header:P.uG.RAM,sortAccessor:({MemoryUsed:e=0})=>Number(e),defaultOrder:r.Ay.DESCENDING,render:({row:e})=>{const[t,s]=(0,u.kf)(e.MemoryUsed)&&(0,u.kf)(e.MemoryLimit)?(0,l.j9)(Number(e.MemoryUsed),Number(e.MemoryLimit),"gb",void 0,!0):[0,0];return(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsxs)(a.u,{responsive:!0,children:[(0,S.jsx)(a.u.Item,{name:(0,j.A)("field_memory-used"),children:t}),(0,S.jsx)(a.u.Item,{name:(0,j.A)("field_memory-limit"),children:s})]}),children:(0,S.jsx)(N.O,{value:e.MemoryUsed,capacity:e.MemoryLimit,formatValues:(e,t)=>(0,l.j9)(e,t,"gb",void 0,!0),className:U("column-ram"),colorizeProgress:!0,hideCapacity:!0})})},align:r.Ay.LEFT,width:80,resizeMinWidth:40}}function H(){return{name:P.vg.Memory,header:P.uG.Memory,defaultOrder:r.Ay.DESCENDING,render:({row:e})=>e.MemoryStats?(0,S.jsx)(m.S,{formatValues:l.vX,stats:e.MemoryStats}):(0,S.jsx)(N.O,{value:e.MemoryUsed,capacity:e.MemoryLimit,formatValues:l.vX,colorizeProgress:!0}),align:r.Ay.LEFT,width:300,resizeMinWidth:170}}function F(){return{name:P.vg.Pools,header:P.uG.Pools,sortAccessor:({PoolStats:e=[]})=>Math.max(...e.map((({Usage:e})=>Number(e)))),defaultOrder:r.Ay.DESCENDING,render:({row:e})=>e.PoolStats?(0,S.jsx)(y._,{pools:e.PoolStats}):i.Pd,align:r.Ay.LEFT,width:80,resizeMinWidth:60}}function _(){return{name:P.vg.CPU,header:P.uG.CPU,sortAccessor:({PoolStats:e=[]})=>Math.max(...e.map((({Usage:e})=>Number(e)))),defaultOrder:r.Ay.DESCENDING,render:({row:e})=>{if(!e.PoolStats)return i.Pd;let t=(0,u.kf)(e.CoresUsed)&&(0,u.kf)(e.CoresTotal)?e.CoresUsed/e.CoresTotal:void 0;if(void 0===t){let s=0;t=e.PoolStats.reduce(((e,t)=>(s+=Number(t.Threads),e+Number(t.Usage)*Number(t.Threads))),0),t/=s}return(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsx)(a.u,{responsive:!0,children:e.PoolStats.map((e=>(0,u.kf)(e.Usage)?(0,S.jsx)(a.u.Item,{name:e.Name,children:(0,f.Qz)("Usage",e.Usage).value},e.Name):null))}),children:(0,S.jsx)(N.O,{className:U("column-cpu"),value:t,capacity:1,colorizeProgress:!0,percents:!0})})},align:r.Ay.LEFT,width:80,resizeMinWidth:40}}function B(){return{name:P.vg.LoadAverage,header:P.uG.LoadAverage,sortAccessor:({LoadAveragePercents:e=[]})=>e[0],defaultOrder:r.Ay.DESCENDING,render:({row:e})=>(0,S.jsx)(N.O,{value:e.LoadAveragePercents&&e.LoadAveragePercents.length>0?e.LoadAveragePercents[0]:void 0,percents:!0,colorizeProgress:!0,capacity:100}),align:r.Ay.LEFT,width:170,resizeMinWidth:170}}function $(){return{name:P.vg.Load,header:P.uG.Load,sortAccessor:({LoadAveragePercents:e=[]})=>e[0],defaultOrder:r.Ay.DESCENDING,render:({row:e})=>e.LoadAveragePercents&&e.LoadAveragePercents.length>0?(0,S.jsx)(C.U,{value:e.LoadAveragePercents[0].toFixed(),theme:(0,d.f)(e.LoadAveragePercents[0])}):i.Pd,align:r.Ay.LEFT,width:80,resizeMinWidth:70}}function Y(){return{name:P.vg.DiskSpaceUsage,header:P.uG.DiskSpaceUsage,render:({row:e})=>(0,n.f8)(e.DiskSpaceUsage)?(0,S.jsx)(C.U,{value:Math.floor(e.DiskSpaceUsage),theme:(0,d.f)(e.DiskSpaceUsage)}):i.Pd,align:r.Ay.LEFT,width:115,resizeMinWidth:75}}function K(){return{name:P.vg.TotalSessions,header:P.uG.TotalSessions,render:({row:e})=>{var t;return null!==(t=e.TotalSessions)&&void 0!==t?t:i.Pd},align:r.Ay.RIGHT,width:100}}function J({database:e}){return{name:P.vg.Tablets,header:P.uG.Tablets,width:500,resizeMinWidth:500,render:({row:t})=>t.Tablets?(0,S.jsx)(w,{database:null!==e&&void 0!==e?e:t.TenantName,nodeId:t.NodeId,tablets:t.Tablets}):i.Pd,align:r.Ay.LEFT,sortable:!1}}function Q(){return{name:P.vg.Missing,header:P.uG.Missing,render:({row:e})=>e.Missing,align:r.Ay.CENTER,defaultOrder:r.Ay.DESCENDING}}function X(){return{name:P.vg.Connections,header:P.uG.Connections,render:({row:e})=>(0,u.kf)(e.Connections)?e.Connections:i.Pd,align:r.Ay.RIGHT,width:130}}function q(){return{name:P.vg.NetworkUtilization,header:P.uG.NetworkUtilization,render:({row:e})=>{const{NetworkUtilization:t,NetworkUtilizationMin:s=0,NetworkUtilizationMax:r=0}=e;return(0,u.kf)(t)?(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsxs)(a.u,{responsive:!0,children:[(0,S.jsx)(a.u.Item,{name:(0,j.A)("sum"),children:(0,l.l9)(t)},"NetworkUtilization"),(0,S.jsx)(a.u.Item,{name:(0,j.A)("min"),children:(0,l.l9)(s)},"NetworkUtilizationMin"),(0,S.jsx)(a.u.Item,{name:(0,j.A)("max"),children:(0,l.l9)(r)},"NetworkUtilizationMax")]}),children:(0,l.l9)(t)}):i.Pd},align:r.Ay.RIGHT,width:110}}function Z(){return{name:P.vg.SendThroughput,header:P.uG.SendThroughput,render:({row:e})=>(0,u.kf)(e.SendThroughput)?(0,u.O4)(e.SendThroughput):i.Pd,align:r.Ay.RIGHT,width:110}}function ee(){return{name:P.vg.ReceiveThroughput,header:P.uG.ReceiveThroughput,render:({row:e})=>(0,u.kf)(e.ReceiveThroughput)?(0,u.O4)(e.ReceiveThroughput):i.Pd,align:r.Ay.RIGHT,width:110}}function te(){return{name:P.vg.PingTime,header:P.uG.PingTime,render:({row:e})=>{const{PingTimeUs:t,PingTimeMinUs:s=0,PingTimeMaxUs:r=0}=e;return(0,u.kf)(t)?(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsxs)(a.u,{responsive:!0,children:[(0,S.jsx)(a.u.Item,{name:(0,j.A)("avg"),children:E(t)},"PingTimeUs"),(0,S.jsx)(a.u.Item,{name:(0,j.A)("min"),children:E(s)},"PingTimeMinUs"),(0,S.jsx)(a.u.Item,{name:(0,j.A)("max"),children:E(r)},"PingTimeMaxUs")]}),children:E(t)}):i.Pd},align:r.Ay.RIGHT,width:110}}function se(){return{name:P.vg.ClockSkew,header:P.uG.ClockSkew,render:({row:e})=>{const{ClockSkewUs:t,ClockSkewMinUs:s=0,ClockSkewMaxUs:r=0}=e;return(0,u.kf)(t)?(0,S.jsx)(c.s,{placement:["top","auto"],fullWidth:!0,content:(0,S.jsxs)(a.u,{responsive:!0,children:[(0,S.jsx)(a.u.Item,{name:(0,j.A)("avg"),children:T(t)},"ClockSkewUs"),(0,S.jsx)(a.u.Item,{name:(0,j.A)("min"),children:T(s)},"ClockSkewMinUs"),(0,S.jsx)(a.u.Item,{name:(0,j.A)("max"),children:T(r)},"ClockSkewMaxUs")]}),children:T(t)}):i.Pd},align:r.Ay.RIGHT,width:110}}},86782:(e,t,s)=>{s.d(t,{fN:()=>c,kU:()=>p,kn:()=>u,sp:()=>h,uG:()=>l,vg:()=>n,xd:()=>i,zO:()=>a});var r=s(31911);const a="nodesTableColumnsWidth",n={NodeId:"NodeId",Host:"Host",Database:"Database",NodeName:"NodeName",DC:"DC",Rack:"Rack",Version:"Version",Uptime:"Uptime",Memory:"Memory",RAM:"RAM",CPU:"CPU",Pools:"Pools",LoadAverage:"LoadAverage",Load:"Load",DiskSpaceUsage:"DiskSpaceUsage",TotalSessions:"TotalSessions",Connections:"Connections",NetworkUtilization:"NetworkUtilization",SendThroughput:"SendThroughput",ReceiveThroughput:"ReceiveThroughput",PingTime:"PingTime",ClockSkew:"ClockSkew",Missing:"Missing",Tablets:"Tablets",PDisks:"PDisks"},o=["Pools","Memory"];function i(e){return o.includes(e)}const l={get NodeId(){return(0,r.A)("node-id")},get Host(){return(0,r.A)("host")},get Database(){return(0,r.A)("database")},get NodeName(){return(0,r.A)("node-name")},get DC(){return(0,r.A)("dc")},get Rack(){return(0,r.A)("rack")},get Version(){return(0,r.A)("version")},get Uptime(){return(0,r.A)("uptime")},get Memory(){return(0,r.A)("memory")},get RAM(){return(0,r.A)("ram")},get Pools(){return(0,r.A)("pools")},get CPU(){return(0,r.A)("cpu")},get LoadAverage(){return(0,r.A)("load-average")},get Load(){return(0,r.A)("load")},get DiskSpaceUsage(){return(0,r.A)("disk-usage")},get TotalSessions(){return(0,r.A)("sessions")},get Connections(){return(0,r.A)("connections")},get NetworkUtilization(){return(0,r.A)("utilization")},get SendThroughput(){return(0,r.A)("send")},get ReceiveThroughput(){return(0,r.A)("receive")},get PingTime(){return(0,r.A)("ping")},get ClockSkew(){return(0,r.A)("skew")},get Missing(){return(0,r.A)("missing")},get Tablets(){return(0,r.A)("tablets")},get PDisks(){return(0,r.A)("pdisks")}},d={get NodeId(){return(0,r.A)("node-id")},get Host(){return(0,r.A)("host")},get NodeName(){return(0,r.A)("node-name")},get Database(){return(0,r.A)("database")},get DiskSpaceUsage(){return(0,r.A)("disk-usage")},get DC(){return(0,r.A)("dc")},get Rack(){return(0,r.A)("rack")},get Missing(){return(0,r.A)("missing")},get Uptime(){return(0,r.A)("uptime")},get Version(){return(0,r.A)("version")},get SystemState(){return(0,r.A)("system-state")},get ConnectStatus(){return(0,r.A)("connect-status")},get NetworkUtilization(){return(0,r.A)("network-utilization")},get ClockSkew(){return(0,r.A)("clock-skew")},get PingTime(){return(0,r.A)("ping-time")}};function u(e){return d[e]}const c={NodeId:["NodeId"],Host:["Host","Rack","Database","SystemState"],Database:["Database"],NodeName:["NodeName"],DC:["DC"],Rack:["Rack"],Version:["Version"],Uptime:["Uptime","DisconnectTime"],Memory:["Memory","MemoryDetailed"],RAM:["Memory"],Pools:["CPU"],CPU:["CPU"],LoadAverage:["LoadAverage"],Load:["LoadAverage"],DiskSpaceUsage:["DiskSpaceUsage"],TotalSessions:["SystemState"],Connections:["Connections"],NetworkUtilization:["NetworkUtilization"],SendThroughput:["SendThroughput"],ReceiveThroughput:["ReceiveThroughput"],PingTime:["PingTime"],ClockSkew:["ClockSkew"],Missing:["Missing"],Tablets:["Tablets","Database"],PDisks:["PDisks"]},m={NodeId:"NodeId",Host:"Host",Database:"Database",NodeName:"NodeName",DC:"DC",Rack:"Rack",Version:"Version",Uptime:"Uptime",Memory:"Memory",RAM:"Memory",CPU:"CPU",Pools:"CPU",LoadAverage:"LoadAverage",Load:"LoadAverage",DiskSpaceUsage:"DiskSpaceUsage",TotalSessions:void 0,Connections:"Connections",NetworkUtilization:"NetworkUtilization",SendThroughput:"SendThroughput",ReceiveThroughput:"ReceiveThroughput",PingTime:"PingTime",ClockSkew:"ClockSkew",Missing:"Missing",Tablets:void 0,PDisks:void 0};function p(e){return m[e]}function h(e){return Boolean(p(e))}},88226:(e,t,s)=>{s.d(t,{V:()=>d});s(59284);var r=s(77506),a=s(76086),n=s(7187),o=s(90182),i=s(60712);const l=(0,r.cn)("storage-disk-progress-bar");function d({diskAllocatedPercent:e=-1,severity:t,compact:s,faded:r,inactive:d,empty:u,content:c,className:m}){const[p]=(0,o.iK)(a.TJ),h={inverted:p,compact:s,faded:r,empty:u,inactive:d},g=void 0!==t&&(0,n.XY)(t);g&&(h[g.toLocaleLowerCase()]=!0);return(0,i.jsxs)("div",{className:l(h,m),role:"meter","aria-label":"Disk allocated space","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e,children:[(()=>{if(s)return(0,i.jsx)("div",{className:l("fill-bar",h),style:{width:"100%"}});const t=p?100-e:e;return e>=0?(0,i.jsx)("div",{className:l("fill-bar",h),style:{width:`${t}%`}}):null})(),c||(!s&&e>=0?(0,i.jsx)("div",{className:l("title"),children:`${Math.round(e)}%`}):null)]})}},89073:(e,t,s)=>{s.d(t,{L:()=>i});var r=s(77506),a=s(19228),n=s(60712);const o=(0,r.cn)("ydb-table-with-controls-layout"),i=({children:e,className:t})=>(0,n.jsx)("div",{className:o(null,t),children:e});i.Controls=function({children:e,className:t}){return(0,n.jsx)("div",{className:o("controls-wrapper"),children:(0,n.jsx)("div",{className:o("controls",t),children:e})})},i.Table=function({children:e,loading:t,className:s}){return t?(0,n.jsx)(a.Q,{className:o("loader")}):(0,n.jsx)("div",{className:o("table",s),children:e})}},90053:(e,t,s)=>{s.d(t,{E:()=>h});var r=s(8873),a=s(84476),n=s(24555),o=s(21334),i=s(77506),l=s(90182),d=s(48372);const u=JSON.parse('{"None":"None","15 sec":"15 sec","1 min":"1 min","2 min":"2 min","5 min":"5 min","Refresh":"Refresh"}'),c=(0,d.g4)("ydb-diagnostics-autorefresh-control",{en:u});var m=s(60712);const p=(0,i.cn)("auto-refresh-control");function h({className:e,onManualRefresh:t}){const s=(0,l.YQ)(),[i,d]=(0,l.Nt)();return(0,m.jsxs)("div",{className:p(null,e),children:[(0,m.jsx)(a.$,{view:"flat-secondary",onClick:()=>{s(o.F.util.invalidateTags(["All"])),null===t||void 0===t||t()},extraProps:{"aria-label":c("Refresh")},children:(0,m.jsx)(a.$.Icon,{children:(0,m.jsx)(r.A,{})})}),(0,m.jsxs)(n.l,{value:[String(i)],onUpdate:e=>{d(Number(e))},width:85,qa:"ydb-autorefresh-select",children:[(0,m.jsx)(n.l.Option,{value:"0",children:c("None")}),(0,m.jsx)(n.l.Option,{value:"15000",children:c("15 sec")}),(0,m.jsx)(n.l.Option,{value:"60000",children:c("1 min")}),(0,m.jsx)(n.l.Option,{value:"120000",children:c("2 min")}),(0,m.jsx)(n.l.Option,{value:"300000",children:c("5 min")})]})]})}},94025:(e,t,s)=>{s.d(t,{t:()=>r});let r=function(e){return e.Initial="Initial",e.InitialFormatRead="InitialFormatRead",e.InitialFormatReadError="InitialFormatReadError",e.InitialSysLogRead="InitialSysLogRead",e.InitialSysLogReadError="InitialSysLogReadError",e.InitialSysLogParseError="InitialSysLogParseError",e.InitialCommonLogRead="InitialCommonLogRead",e.InitialCommonLogReadError="InitialCommonLogReadError",e.InitialCommonLogParseError="InitialCommonLogParseError",e.CommonLoggerInitError="CommonLoggerInitError",e.Normal="Normal",e.OpenFileError="OpenFileError",e.ChunkQuotaError="ChunkQuotaError",e.DeviceIoError="DeviceIoError",e.Stopped="Stopped",e.Missing="Missing",e.Timeout="Timeout",e.NodeDisconnected="NodeDisconnected",e.Unknown="Unknown",e}({})},96927:(e,t,s)=>{s.d(t,{O:()=>y,f:()=>k});var r=s(59284),a=s(87184),n=s(92459),o=s(24600),i=s(54090),l=s(7435),d=s(76086),u=s(31684),c=s(90182),m=s(12888),p=s(41650),h=s(60073),g=s(25196),v=s(50672),f=s(60712);const S=[i.m.Orange,i.m.Red,i.m.Yellow],k=(e,t,s)=>{const{AvailableSize:r,TotalSize:o,State:i,PDiskId:c,NodeId:m,StringifiedId:h,Path:k,Realtime:y,Type:N,Device:b}=e,x=[{label:"PDisk",value:null!==h&&void 0!==h?h:d.Pd},{label:"State",value:i||"not available"},{label:"Type",value:N||"unknown"}];if(m&&x.push({label:"Node Id",value:m}),null!==t&&void 0!==t&&t.Host&&x.push({label:"Host",value:t.Host}),null!==t&&void 0!==t&&t.DC&&x.push({label:"DC",value:t.DC}),k&&x.push({label:"Path",value:k}),(0,p.kf)(o)&&x.push({label:"Available",value:`${(0,p.wb)(r)} of ${(0,p.wb)(o)}`}),y&&S.includes(y)&&x.push({label:"Realtime",value:y}),b&&S.includes(b)&&x.push({label:"Device",value:b}),s&&(0,l.f8)(m)&&(0,l.f8)(c)){const e=(0,u.ar)({nodeId:m,pDiskId:c}),t=(0,n.Ck)(c,m);x.push({label:"Links",value:(0,f.jsxs)(a.s,{gap:2,wrap:"wrap",children:[(0,f.jsx)(g.K,{title:(0,v.D)("pdisk-page"),url:t,external:!1}),(0,f.jsx)(g.K,{title:(0,v.D)("developer-ui"),url:e})]})})}return x},y=({data:e})=>{const t=(0,m.X)(),s=(0,c.N4)(o.K),a=(0,l.f8)(e.NodeId)?null===s||void 0===s?void 0:s.get(e.NodeId):void 0,n=r.useMemo((()=>k(e,a,t)),[e,a,t]);return(0,f.jsx)(h.z_,{title:"PDisk",info:n,size:"s"})}},99936:(e,t,s)=>{s.d(t,{z:()=>Ve});var r=s(12888),a=s(59284),n=s(79553),o=s(98167),i=s(89073),l=s(67028),d=s(10174),u=s(90182),c=s(69775),m=s(98089),p=s(24555),h=s(53755),g=s(41775),v=s(64934),f=s(10360),S=s(370),k=s(86782);const y=["NodeId","Host","Uptime","CPU","RAM","PDisks"],N=["NodeId"],b=["Host","DC","Rack","Version","Uptime","Missing","DiskSpaceUsage"],x=b.map((e=>({value:e,content:(0,k.kn)(e)}))),D=S.z.custom((e=>b.includes(e))).catch(void 0);var w=s(44433);const I={all:"all",missing:"missing",space:"space"},C={groups:"groups",nodes:"nodes"};var P=s(60712);const j={[C.groups]:"Groups",[C.nodes]:"Nodes"},A=({value:e,onChange:t})=>(0,P.jsxs)(w.a,{value:e,onUpdate:t,qa:"storage-type-filter",children:[(0,P.jsx)(w.a.Option,{value:C.groups,children:j[C.groups]}),(0,P.jsx)(w.a.Option,{value:C.nodes,children:j[C.nodes]})]}),E={[I.all]:"All",[I.missing]:"Degraded",[I.space]:"Out of Space"},T=({value:e,onChange:t})=>(0,P.jsxs)(w.a,{value:e,onUpdate:t,qa:"storage-visible-entities-filter",children:[(0,P.jsx)(w.a.Option,{value:I.missing,children:E[I.missing]}),(0,P.jsx)(w.a.Option,{value:I.space,children:E[I.space]}),(0,P.jsx)(w.a.Option,{value:I.all,children:E[I.all]})]});var U=s(48372);const R=JSON.parse('{"groups":"Groups","nodes":"Nodes","controls_groups-search-placeholder":"Group ID, Pool name","controls_nodes-search-placeholder":"Node ID, FQDN","controls_group-by-placeholder":"Group by:","no-nodes":"No such nodes","no-groups":"No such groups"}'),M=(0,U.g4)("ydb-storage",{en:R});var G=s(59109),L=s(44508),z=s(77506);const V=(0,z.cn)("global-storage"),W=e=>403===e.status?(0,P.jsx)(G.O,{position:"left"}):(0,P.jsx)(L.o,{error:e});var O=s(67087);const H=S.z.nativeEnum(I).catch(I.all),F=S.z.nativeEnum(C).catch(C.groups);var _=s(78034);function B(){var e;const[t,s]=(0,O.useQueryParams)({type:O.StringParam,visible:O.StringParam,search:O.StringParam,uptimeFilter:O.StringParam,storageNodesGroupBy:O.StringParam,storageGroupsGroupBy:O.StringParam}),r=F.parse(t.type),a=H.parse(t.visible),n=null!==(e=t.search)&&void 0!==e?e:"",o=_.Bm.parse(t.uptimeFilter),i=f.kY.parse(t.storageGroupsGroupBy),l=D.parse(t.storageNodesGroupBy),d=e=>{s({visible:e},"replaceIn")},u=e=>{s({uptimeFilter:e},"replaceIn")};return{storageType:r,visibleEntities:a,searchValue:n,nodesUptimeFilter:o,storageGroupsGroupByParam:i,storageNodesGroupByParam:l,handleTextFilterChange:e=>{s({search:e||void 0},"replaceIn")},handleVisibleEntitiesChange:d,handleStorageTypeChange:e=>{s({type:e},"replaceIn")},handleUptimeFilterChange:u,handleStorageGroupsGroupByParamChange:e=>{s({storageGroupsGroupBy:e},"replaceIn")},handleStorageNodesGroupByParamChange:e=>{s({storageNodesGroupBy:e},"replaceIn")},handleShowAllGroups:()=>{d("all")},handleShowAllNodes:()=>{d("all"),u(_.cW.All)}}}function $({withTypeSelector:e,withGroupBySelect:t,entitiesCountCurrent:s,entitiesCountTotal:n,entitiesLoading:o,columnsToSelect:i,handleSelectedColumnsUpdate:l}){const{searchValue:d,storageType:u,visibleEntities:v,storageGroupsGroupByParam:S,handleTextFilterChange:k,handleStorageTypeChange:y,handleVisibleEntitiesChange:N,handleStorageGroupsGroupByParamChange:b}=B(),x=(0,r.X)(),D=e&&x;return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(g.v,{value:d,onChange:k,placeholder:M("controls_groups-search-placeholder"),className:V("search")}),D&&(0,P.jsx)(A,{value:u,onChange:y}),t?null:(0,P.jsx)(T,{value:v,onChange:N}),(0,P.jsx)(c.O,{popupWidth:200,items:i,showStatus:!0,onUpdate:l,sortable:!1}),t?(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(m.E,{variant:"body-2",children:M("controls_group-by-placeholder")}),(0,P.jsx)(p.l,{hasClear:!0,placeholder:"-",width:150,defaultValue:S?[S]:void 0,onUpdate:e=>{b(e[0])},options:f.SE})]}):null,(0,P.jsx)(h.T,{label:M("groups"),loading:o,total:n,current:s})]})}function Y({withTypeSelector:e,withGroupBySelect:t,entitiesCountCurrent:s,entitiesCountTotal:r,entitiesLoading:n,columnsToSelect:o,handleSelectedColumnsUpdate:i}){const{searchValue:l,storageType:d,visibleEntities:u,nodesUptimeFilter:f,storageNodesGroupByParam:S,handleTextFilterChange:k,handleStorageTypeChange:y,handleVisibleEntitiesChange:N,handleUptimeFilterChange:b,handleStorageNodesGroupByParamChange:D}=B();return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(g.v,{value:l,onChange:k,placeholder:M("controls_nodes-search-placeholder"),className:V("search")}),e&&(0,P.jsx)(A,{value:d,onChange:y}),t?null:(0,P.jsx)(T,{value:u,onChange:N}),t?null:(0,P.jsx)(v.j,{value:f,onChange:b}),(0,P.jsx)(c.O,{popupWidth:200,items:o,showStatus:!0,onUpdate:i,sortable:!1}),t?(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(m.E,{variant:"body-2",children:M("controls_group-by-placeholder")}),(0,P.jsx)(p.l,{hasClear:!0,placeholder:"-",width:150,defaultValue:S?[S]:void 0,onUpdate:e=>{D(e[0])},options:x})]}):null,(0,P.jsx)(h.T,{label:M("nodes"),loading:n,total:r,current:s})]})}var K=s(40427),J=s(84476),Q=s(7889),X=s(78524);const q=JSON.parse('{"default_message":"Everything is fine!","default_button_label":"Show All"}'),Z=JSON.parse('{"default_message":"\u0412\u0441\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435!","default_button_label":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435"}'),ee=(0,U.g4)("ydb-storage-empty-filter",{ru:Z,en:q}),te=({title:e,message:t=ee("default_message"),showAll:s=ee("default_button_label"),onShowAll:r})=>(0,P.jsx)(Q.p,{image:(0,P.jsx)(X.v,{name:"thumbsUp"}),position:"left",title:e,description:t,actions:r&&[(0,P.jsx)(J.$,{onClick:r,children:s},"show-all")]});var se=s(61456);const re=({visibleEntities:e,onShowAll:t})=>{let s;return e===I.space&&(s=(0,se.A)("empty.out_of_space")),e===I.missing&&(s=(0,se.A)("empty.degraded")),s?(0,P.jsx)(te,{title:s,showAll:(0,se.A)("show_all"),onShowAll:t}):null};var ae=s(16029),ne=s(69464),oe=s(40781);const ie=({columns:e,database:t,nodeId:s,groupId:r,pDiskId:n,filterGroup:i,filterGroupBy:d,searchValue:u,visibleEntities:c,onShowAll:m,parentRef:p,renderControls:h,renderErrorMessage:g,initialEntitiesCount:v})=>{const S=(0,l.Pm)(),k=(0,l.YA)(),y=(N=k,a.useCallback((async e=>{const{limit:t,offset:s,sortParams:r,filters:a,columnsIds:n}=e,{sortOrder:o,columnId:i}=null!==r&&void 0!==r?r:{},{searchValue:l,visibleEntities:d,database:u,nodeId:c,groupId:m,pDiskId:p,filterGroup:h,filterGroupBy:g}=null!==a&&void 0!==a?a:{},v=(0,f.GP)(i),S=v?(0,ne.T)(v,o):void 0,k=(0,oe.R)(n,f.YX),{groups:y,found:b,total:x}=await(0,ae.t)({limit:t,offset:s,sort:S,filter:l,with:d,database:u,nodeId:c,groupId:m,pDiskId:p,filter_group:h,filter_group_by:g,fieldsRequired:k,shouldUseGroupsHandler:N});return{data:y||[],found:b||0,total:x||0}}),[N]));var N;const b=a.useMemo((()=>({searchValue:u,visibleEntities:c,database:t,nodeId:s,groupId:r,pDiskId:n,filterGroup:i,filterGroupBy:d})),[u,c,t,s,r,n,i,d]);return(0,P.jsx)(o.r,{loading:!S,children:(0,P.jsx)(K.k5,{columnsWidthLSKey:f.qK,parentRef:p,columns:e,fetchData:y,initialEntitiesCount:v,renderControls:h,renderErrorMessage:g,renderEmptyDataMessage:()=>c!==I.all?(0,P.jsx)(re,{onShowAll:m,visibleEntities:c}):(0,se.A)("empty.default"),filters:b,tableName:"storage-groups"})})};var le=s(43951),de=s(20831);function ue({visibleEntities:e,viewContext:t}){const s=(0,r.X)(),n=a.useMemo((()=>{const e=(0,de.J)({viewContext:t});return s?e:e.filter((e=>!(0,f.Ai)(e.name)))}),[s,t]),o=a.useMemo((()=>e===I.missing?[...f.LO,f.UW.Degraded]:e===I.space?[...f.LO,f.UW.DiskSpace]:f.LO),[e]);return(0,le.K)(n,f.zY,f.H6,f.hu,o)}var ce=s(71708),me=s(62710);function pe(e){const{storageGroupsGroupByParam:t,visibleEntities:s,handleShowAllGroups:r}=B(),n=(0,l.Pm)(),i=(0,l.SA)();a.useEffect((()=>{i&&"all"!==s&&r()}),[r,i,s]);return(0,P.jsx)(o.r,{loading:!n,children:i&&t?(0,P.jsx)(ge,{...e}):(0,P.jsx)(he,{...e})})}function he({database:e,nodeId:t,groupId:s,pDiskId:r,viewContext:a,parentRef:n,initialEntitiesCount:o}){const{searchValue:i,visibleEntities:d,handleShowAllGroups:u}=B(),c=(0,l.SA)(),{columnsToShow:m,columnsToSelect:p,setColumns:h}=ue({visibleEntities:d,viewContext:a});return(0,P.jsx)(ie,{database:e,nodeId:t,groupId:s,pDiskId:r,searchValue:i,visibleEntities:d,onShowAll:u,parentRef:n,renderControls:({totalEntities:e,foundEntities:t,inited:s})=>(0,P.jsx)($,{withTypeSelector:!0,withGroupBySelect:c,entitiesCountCurrent:t,entitiesCountTotal:e,entitiesLoading:!s,columnsToSelect:p,handleSelectedColumnsUpdate:h}),renderErrorMessage:W,columns:m,initialEntitiesCount:o})}function ge({database:e,nodeId:t,groupId:s,pDiskId:r,parentRef:a,viewContext:o}){const[l]=(0,u.Nt)(),{searchValue:c,storageGroupsGroupByParam:m,visibleEntities:p,handleShowAllGroups:h}=B(),{columnsToShow:g,columnsToSelect:v,setColumns:f}=ue({visibleEntities:p,viewContext:o}),{currentData:S,isFetching:k,error:y}=d.S.useGetStorageGroupsInfoQuery({database:e,with:"all",nodeId:t,groupId:s,pDiskId:r,filter:c,shouldUseGroupsHandler:!0,group:m},{pollingInterval:l}),N=void 0===S&&k,{tableGroups:b,found:x=0,total:D=0}=S||{},{expandedGroups:w,setIsGroupExpanded:I}=(0,me.$)(b);return(0,P.jsxs)(i.L,{children:[(0,P.jsx)(i.L.Controls,{children:(0,P.jsx)($,{withTypeSelector:!0,withGroupBySelect:!0,entitiesCountCurrent:x,entitiesCountTotal:D,entitiesLoading:N,columnsToSelect:v,handleSelectedColumnsUpdate:f})}),y?(0,P.jsx)(n.o,{error:y}):null,(0,P.jsx)(i.L.Table,{loading:N,className:V("groups-wrapper"),children:null!==b&&void 0!==b&&b.length?b.map((({name:n,count:o})=>{const i=w[n];return(0,P.jsx)(ce.Q,{title:n,count:o,entityName:M("groups"),expanded:i,onIsExpandedChange:I,children:(0,P.jsx)(ie,{database:e,parentRef:a,nodeId:t,groupId:s,pDiskId:r,filterGroup:n,filterGroupBy:m,searchValue:c,visibleEntities:"all",onShowAll:h,renderErrorMessage:W,columns:g,initialEntitiesCount:o})},n)})):M("no-groups")})]})}var ve=s(88655);const fe=JSON.parse('{"empty.default":"No such nodes","empty.out_of_space":"No nodes with out of space errors","empty.degraded":"No degraded nodes","empty.small_uptime":"No nodes with uptime < 1h","empty.several_filters":"No nodes match current filters combination","show_all":"Show all nodes"}'),Se=JSON.parse('{"empty.default":"\u041d\u0435\u0442 \u0443\u0437\u043b\u043e\u0432","empty.out_of_space":"\u041d\u0435\u0442 \u0443\u0437\u043b\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043d\u0447\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u043e","empty.degraded":"\u041d\u0435\u0442 \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u0432\u0448\u0438\u0445 \u0443\u0437\u043b\u043e\u0432","empty.small_uptime":"\u041d\u0435\u0442 \u0443\u0437\u043b\u043e\u0432 \u0441 uptime < 1h","empty.several_filters":"\u041d\u0435\u0442 \u0443\u0437\u043b\u043e\u0432, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b","show_all":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u0443\u0437\u043b\u044b"}'),ke=(0,U.g4)("ydb-storage-nodes",{ru:Se,en:fe}),ye=({visibleEntities:e,nodesUptimeFilter:t,onShowAll:s})=>{let r;return e===I.space&&(r=ke("empty.out_of_space")),e===I.missing&&(r=ke("empty.degraded")),t===_.cW.SmallUptime&&(r=ke("empty.small_uptime")),e!==I.all&&t!==_.cW.All&&(r=ke("empty.several_filters")),r?(0,P.jsx)(te,{title:r,showAll:ke("show_all"),onShowAll:s}):null};var Ne=s(11905);const be=async e=>{const{type:t="static",storage:s=!0,limit:r,offset:a,sortParams:n,filters:o,columnsIds:i}=e,{searchValue:l,nodesUptimeFilter:d,visibleEntities:u,database:c,nodeId:m,groupId:p,filterGroup:h,filterGroupBy:g}=null!==o&&void 0!==o?o:{},{sortOrder:v,columnId:f}=null!==n&&void 0!==n?n:{},S=(0,k.kU)(f),y=S?(0,ne.T)(S,v):void 0,N=(0,oe.R)(i,k.fN),b=await window.api.viewer.getNodes({type:t,storage:s,limit:r,offset:a,sort:y,filter:l,uptime:(0,_.Fo)(d),with:u,database:c,node_id:m,group_id:p,filter_group:h,filter_group_by:g,fieldsRequired:N}),x=(0,Ne.rz)(b);return{data:x.nodes||[],found:x.found||0,total:x.total||0}},xe=(0,z.cn)("ydb-storage-nodes"),De=e=>xe("node",{unavailable:(0,_.X7)(e)}),we=({columns:e,database:t,nodeId:s,groupId:r,filterGroup:n,filterGroupBy:o,searchValue:i,visibleEntities:l,nodesUptimeFilter:d,onShowAll:u,parentRef:c,renderControls:m,renderErrorMessage:p,initialEntitiesCount:h})=>{const g=a.useMemo((()=>({searchValue:i,visibleEntities:l,nodesUptimeFilter:d,database:t,nodeId:s,groupId:r,filterGroup:n,filterGroupBy:o})),[i,l,d,t,s,r,n,o]);return(0,P.jsx)(K.k5,{columnsWidthLSKey:"storageNodesColumnsWidth",parentRef:c,columns:e,fetchData:be,rowHeight:51,initialEntitiesCount:h,renderControls:m,renderErrorMessage:p,renderEmptyDataMessage:()=>l!==I.all||d!==_.cW.All?(0,P.jsx)(ye,{onShowAll:u,nodesUptimeFilter:d,visibleEntities:l}):ke("empty.default"),getRowClassName:De,filters:g,tableName:"storage-nodes"})};var Ie=s(4557),Ce=s(78762),Pe=s(10576);const je=(0,z.cn)("ydb-storage-nodes-columns"),Ae="--maximum-slots",Ee="--maximum-disks",Te=({viewContext:e})=>({name:k.vg.PDisks,header:k.uG.PDisks,className:je("pdisks-column"),render:({row:t})=>{var s;const r={[Ae]:t.MaximumSlotsPerDisk,[Ee]:t.MaximumDisksPerNode};return(0,P.jsx)("div",{className:je("pdisks-wrapper"),style:r,children:null===(s=t.PDisks)||void 0===s?void 0:s.map((s=>{var r;const a=null===(r=t.VDisks)||void 0===r?void 0:r.filter((e=>e.PDiskId===s.PDiskId));return(0,P.jsx)("div",{className:je("pdisks-item"),children:(0,P.jsx)(Pe.E,{data:s,vDisks:a,viewContext:e})},s.PDiskId)}))})},align:Ie.Ay.CENTER,sortable:!1,resizeable:!1});function Ue({visibleEntities:e,database:t,additionalNodesProps:s,viewContext:r}){const n=a.useMemo((()=>(({database:e,additionalNodesProps:t,viewContext:s})=>{const r=null===t||void 0===t?void 0:t.getNodeRef;return[(0,Ce._E)(),(0,Ce.Nh)({getNodeRef:r,database:e}),(0,Ce.eT)(),(0,Ce.uk)(),(0,Ce.OX)(),(0,Ce.jl)(),(0,Ce.fr)(),(0,Ce.kv)(),(0,Ce.pH)(),(0,Ce.iX)(),(0,Ce.Bg)(),(0,Ce.Rn)(),(0,Ce.Vz)(),Te({viewContext:s})].map((e=>({...e,sortable:(0,k.sp)(e.name)})))})({database:t,additionalNodesProps:s,viewContext:r})),[t,s,r]),o=a.useMemo((()=>e===I.missing?[...N,k.vg.Missing]:N),[e]);return(0,le.K)(n,"storageNodesSelectedColumns",k.uG,y,o)}const Re=e=>{const{storageNodesGroupByParam:t,visibleEntities:s,nodesUptimeFilter:r,handleShowAllNodes:n}=B(),i=(0,l.Pm)(),d=(0,l.Ye)();a.useEffect((()=>{!d||"all"===s&&r===_.cW.All||n()}),[n,r,d,s]);return(0,P.jsx)(o.r,{loading:!i,children:d&&t?(0,P.jsx)(Ge,{...e}):(0,P.jsx)(Me,{...e})})};function Me({database:e,nodeId:t,groupId:s,viewContext:r,parentRef:a,initialEntitiesCount:n}){const{searchValue:o,visibleEntities:i,nodesUptimeFilter:d,handleShowAllNodes:u}=B(),c=(0,l.Ye)(),{columnsToShow:m,columnsToSelect:p,setColumns:h}=Le({database:e,viewContext:r});return(0,P.jsx)(we,{database:e,nodeId:t,groupId:s,searchValue:o,visibleEntities:i,nodesUptimeFilter:d,onShowAll:u,parentRef:a,renderControls:({totalEntities:e,foundEntities:t,inited:s})=>(0,P.jsx)(Y,{withTypeSelector:!0,withGroupBySelect:c,entitiesCountCurrent:t,entitiesCountTotal:e,entitiesLoading:!s,columnsToSelect:p,handleSelectedColumnsUpdate:h}),renderErrorMessage:W,columns:m,initialEntitiesCount:n})}function Ge({database:e,groupId:t,nodeId:s,viewContext:r,parentRef:a}){const[n]=(0,u.Nt)(),{searchValue:o,storageNodesGroupByParam:l,handleShowAllNodes:c}=B(),{columnsToShow:m,columnsToSelect:p,setColumns:h}=Le({database:e,viewContext:r}),{currentData:g,isFetching:v,error:f}=d.S.useGetStorageNodesInfoQuery({database:e,with:"all",filter:o,node_id:s,group_id:t,group:l},{pollingInterval:n}),S=void 0===g&&v,{tableGroups:k,found:y=0,total:N=0}=g||{},{expandedGroups:b,setIsGroupExpanded:x}=(0,me.$)(k);return(0,P.jsxs)(i.L,{children:[(0,P.jsx)(i.L.Controls,{children:(0,P.jsx)(Y,{withTypeSelector:!0,withGroupBySelect:!0,entitiesCountCurrent:y,entitiesCountTotal:N,entitiesLoading:S,columnsToSelect:p,handleSelectedColumnsUpdate:h})}),f?(0,P.jsx)(L.o,{error:f}):null,(0,P.jsx)(i.L.Table,{loading:S,className:V("groups-wrapper"),children:null!==k&&void 0!==k&&k.length?k.map((({name:r,count:n})=>{const i=b[r];return(0,P.jsx)(ce.Q,{title:r,count:n,entityName:M("nodes"),expanded:i,onIsExpandedChange:x,children:(0,P.jsx)(we,{database:e,parentRef:a,nodeId:s,groupId:t,searchValue:o,visibleEntities:"all",nodesUptimeFilter:_.cW.All,onShowAll:c,filterGroup:r,filterGroupBy:l,renderErrorMessage:W,columns:m,initialEntitiesCount:n})},r)})):M("no-nodes")})]})}function Le({database:e,viewContext:t}){const s=(0,ve.E)(),{visibleEntities:r}=B();return Ue({additionalNodesProps:s,visibleEntities:r,database:e,viewContext:t})}var ze=s(3218);const Ve=e=>{const{storageType:t}=B(),s=(0,r.X)();return"nodes"===t&&s?(0,P.jsx)(Re,{initialEntitiesCount:(0,ze.b0)(e.viewContext),...e}):(0,P.jsx)(pe,{initialEntitiesCount:(0,ze.QQ)(e.viewContext),...e})}}}]); \ No newline at end of file diff --git a/ydb/core/viewer/monitoring/static/js/main.1b625300.js b/ydb/core/viewer/monitoring/static/js/main.1b625300.js new file mode 100644 index 000000000000..6c78e13fcfea --- /dev/null +++ b/ydb/core/viewer/monitoring/static/js/main.1b625300.js @@ -0,0 +1,2 @@ +/*! For license information please see main.1b625300.js.LICENSE.txt */ +(()=>{var e={54:e=>{"use strict";e.exports=Math.round},112:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M10 1.5A.75.75 0 0 0 10 3h1.94L6.97 7.97a.75.75 0 0 0 1.06 1.06L13 4.06V6a.75.75 0 0 0 1.5 0V2.25a.75.75 0 0 0-.75-.75zM7.5 3.25a.75.75 0 0 0-.75-.75H4.5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V9.25a.75.75 0 0 0-1.5 0v2.25a1.5 1.5 0 0 1-1.5 1.5h-6A1.5 1.5 0 0 1 3 11.5v-6A1.5 1.5 0 0 1 4.5 4h2.25a.75.75 0 0 0 .75-.75",clipRule:"evenodd"}))},150:(e,t,n)=>{var r=n(15464),i=n(38469),o=n(60242),a=/^[-+]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(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(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):a.test(e)?NaN:+e}},359:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});const r={BACKSPACE:"Backspace",ENTER:"Enter",TAB:"Tab",SPACEBAR:" ",SPACEBAR_OLD:"Spacebar",ESCAPE:"Escape",ARROW_UP:"ArrowUp",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",SHIFT:"Shift",HOME:"Home",END:"End"}},370:(e,t,n)=>{"use strict";var r,i;n.d(t,{z:()=>kt}),function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const n of e)t[n]=n;return t},e.getValidEnumValues=t=>{const n=e.objectKeys(t).filter((e=>"number"!==typeof t[t[e]])),r={};for(const e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"===typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(const n of e)if(t(n))return n},e.isInteger="function"===typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"===typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"===typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"===typeof t?t.toString():t}(r||(r={})),function(e){e.mergeShapes=(e,t)=>({...e,...t})}(i||(i={}));const o=r.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),a=e=>{switch(typeof e){case"undefined":return o.undefined;case"string":return o.string;case"number":return isNaN(e)?o.nan:o.number;case"boolean":return o.boolean;case"function":return o.function;case"bigint":return o.bigint;case"symbol":return o.symbol;case"object":return Array.isArray(e)?o.array:null===e?o.null:e.then&&"function"===typeof e.then&&e.catch&&"function"===typeof e.catch?o.promise:"undefined"!==typeof Map&&e instanceof Map?o.map:"undefined"!==typeof Set&&e instanceof Set?o.set:"undefined"!==typeof Date&&e instanceof Date?o.date:o.object;default:return o.unknown}},s=r.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class l extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(const i of e.issues)if("invalid_union"===i.code)i.unionErrors.map(r);else if("invalid_return_type"===i.code)r(i.returnTypeError);else if("invalid_arguments"===i.code)r(i.argumentsError);else if(0===i.path.length)n._errors.push(t(i));else{let e=n,r=0;for(;re.message){const t={},n=[];for(const r of this.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}}l.create=e=>new l(e);const c=(e,t)=>{let n;switch(e.code){case s.invalid_type:n=e.received===o.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case s.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,r.jsonStringifyReplacer)}`;break;case s.unrecognized_keys:n=`Unrecognized key(s) in object: ${r.joinValues(e.keys,", ")}`;break;case s.invalid_union:n="Invalid input";break;case s.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${r.joinValues(e.options)}`;break;case s.invalid_enum_value:n=`Invalid enum value. Expected ${r.joinValues(e.options)}, received '${e.received}'`;break;case s.invalid_arguments:n="Invalid function arguments";break;case s.invalid_return_type:n="Invalid function return type";break;case s.invalid_date:n="Invalid date";break;case s.invalid_string:"object"===typeof e.validation?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,"number"===typeof e.validation.position&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:r.assertNever(e.validation):n="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case s.too_small:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case s.too_big:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case s.custom:n="Invalid input";break;case s.invalid_intersection_types:n="Intersection results could not be merged";break;case s.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case s.not_finite:n="Number must be finite";break;default:n=t.defaultError,r.assertNever(e)}return{message:n}};let u=c;function d(){return u}const f=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,o=[...n,...i.path||[]],a={...i,path:o};if(void 0!==i.message)return{...i,path:o,message:i.message};let s="";const l=r.filter((e=>!!e)).slice().reverse();for(const c of l)s=c(a,{data:t,defaultError:s}).message;return{...i,path:o,message:s}};function p(e,t){const n=d(),r=f({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===c?void 0:c].filter((e=>!!e))});e.common.issues.push(r)}class h{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){const n=[];for(const r of t){if("aborted"===r.status)return m;"dirty"===r.status&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){const n=[];for(const r of t){const e=await r.key,t=await r.value;n.push({key:e,value:t})}return h.mergeObjectSync(e,n)}static mergeObjectSync(e,t){const n={};for(const r of t){const{key:t,value:i}=r;if("aborted"===t.status)return m;if("aborted"===i.status)return m;"dirty"===t.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"===t.value||"undefined"===typeof i.value&&!r.alwaysSet||(n[t.value]=i.value)}return{status:e.value,value:n}}}const m=Object.freeze({status:"aborted"}),g=e=>({status:"dirty",value:e}),v=e=>({status:"valid",value:e}),y=e=>"aborted"===e.status,b=e=>"dirty"===e.status,w=e=>"valid"===e.status,_=e=>"undefined"!==typeof Promise&&e instanceof Promise;function x(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function E(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n}var S,k,C;"function"===typeof SuppressedError&&SuppressedError,function(e){e.errToObj=e=>"string"===typeof e?{message:e}:e||{},e.toString=e=>"string"===typeof e?e:null===e||void 0===e?void 0:e.message}(S||(S={}));class O{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const N=(e,t)=>{if(w(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new l(e.common.issues);return this._error=t,this._error}}};function T(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:i};return{errorMap:(t,i)=>{var o,a;const{message:s}=e;return"invalid_enum_value"===t.code?{message:null!==s&&void 0!==s?s:i.defaultError}:"undefined"===typeof i.data?{message:null!==(o=null!==s&&void 0!==s?s:r)&&void 0!==o?o:i.defaultError}:"invalid_type"!==t.code?{message:i.defaultError}:{message:null!==(a=null!==s&&void 0!==s?s:n)&&void 0!==a?a:i.defaultError}},description:i}}class A{get description(){return this._def.description}_getType(e){return a(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:a(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new h,ctx:{common:e.parent.common,data:e.data,parsedType:a(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(_(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;const r={common:{issues:[],async:null!==(n=null===t||void 0===t?void 0:t.async)&&void 0!==n&&n,contextualErrorMap:null===t||void 0===t?void 0:t.errorMap},path:(null===t||void 0===t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)},i=this._parseSync({data:e,path:r.path,parent:r});return N(r,i)}"~validate"(e){var t,n;const r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)};if(!this["~standard"].async)try{const t=this._parseSync({data:e,path:[],parent:r});return w(t)?{value:t.value}:{issues:r.common.issues}}catch(i){(null===(n=null===(t=null===i||void 0===i?void 0:i.message)||void 0===t?void 0:t.toLowerCase())||void 0===n?void 0:n.includes("encountered"))&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then((e=>w(e)?{value:e.value}:{issues:r.common.issues}))}async parseAsync(e,t){const n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){const n={common:{issues:[],contextualErrorMap:null===t||void 0===t?void 0:t.errorMap,async:!0},path:(null===t||void 0===t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)},r=this._parse({data:e,path:n.path,parent:n}),i=await(_(r)?r:Promise.resolve(r));return N(n,i)}refine(e,t){const n=e=>"string"===typeof t||"undefined"===typeof t?{message:t}:"function"===typeof t?t(e):t;return this._refinement(((t,r)=>{const i=e(t),o=()=>r.addIssue({code:s.custom,...n(t)});return"undefined"!==typeof Promise&&i instanceof Promise?i.then((e=>!!e||(o(),!1))):!!i||(o(),!1)}))}refinement(e,t){return this._refinement(((n,r)=>!!e(n)||(r.addIssue("function"===typeof t?t(n,r):t),!1)))}_refinement(e){return new Ae({schema:this,typeName:qe.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return Ie.create(this,this._def)}nullable(){return Re.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return de.create(this)}promise(){return Te.create(this,this._def)}or(e){return he.create([this,e],this._def)}and(e){return ye.create(this,e,this._def)}transform(e){return new Ae({...T(this._def),schema:this,typeName:qe.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"===typeof e?e:()=>e;return new Pe({...T(this._def),innerType:this,defaultValue:t,typeName:qe.ZodDefault})}brand(){return new Le({typeName:qe.ZodBranded,type:this,...T(this._def)})}catch(e){const t="function"===typeof e?e:()=>e;return new De({...T(this._def),innerType:this,catchValue:t,typeName:qe.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return ze.create(this,e)}readonly(){return Fe.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const I=/^c[^\s-]{8,}$/i,R=/^[0-9a-z]+$/,P=/^[0-9A-HJKMNP-TV-Z]{26}$/i,D=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,j=/^[a-z0-9_-]{21}$/i,M=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,L=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,z=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let F;const B=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,U=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,q=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,$=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,H=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,V=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,W="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",K=new RegExp(`^${W}$`);function G(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`),t}function Y(e){let t=`${W}T${G(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function Z(e,t){if(!M.test(e))return!1;try{const[n]=e.split("."),r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),i=JSON.parse(atob(r));return"object"===typeof i&&null!==i&&(!(!i.typ||!i.alg)&&(!t||i.alg===t))}catch(n){return!1}}function Q(e,t){return!("v4"!==t&&t||!U.test(e))||!("v6"!==t&&t||!$.test(e))}class J extends A{_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==o.string){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.string,received:t.parsedType}),m}const t=new h;let n;for(const o of this._def.checks)if("min"===o.kind)e.data.lengtho.value&&(n=this._getOrReturnCtx(e,n),p(n,{code:s.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),t.dirty());else if("length"===o.kind){const r=e.data.length>o.value,i=e.data.lengthe.test(t)),{validation:t,code:s.invalid_string,...S.errToObj(n)})}_addCheck(e){return new J({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...S.errToObj(e)})}url(e){return this._addCheck({kind:"url",...S.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...S.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...S.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...S.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...S.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...S.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...S.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...S.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...S.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...S.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...S.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...S.errToObj(e)})}datetime(e){var t,n;return"string"===typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:"undefined"===typeof(null===e||void 0===e?void 0:e.precision)?null:null===e||void 0===e?void 0:e.precision,offset:null!==(t=null===e||void 0===e?void 0:e.offset)&&void 0!==t&&t,local:null!==(n=null===e||void 0===e?void 0:e.local)&&void 0!==n&&n,...S.errToObj(null===e||void 0===e?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"===typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:"undefined"===typeof(null===e||void 0===e?void 0:e.precision)?null:null===e||void 0===e?void 0:e.precision,...S.errToObj(null===e||void 0===e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...S.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...S.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null===t||void 0===t?void 0:t.position,...S.errToObj(null===t||void 0===t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...S.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...S.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...S.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...S.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...S.errToObj(t)})}nonempty(e){return this.min(1,S.errToObj(e))}trim(){return new J({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new J({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new J({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isDate(){return!!this._def.checks.find((e=>"date"===e.kind))}get isTime(){return!!this._def.checks.find((e=>"time"===e.kind))}get isDuration(){return!!this._def.checks.find((e=>"duration"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isNANOID(){return!!this._def.checks.find((e=>"nanoid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get isCIDR(){return!!this._def.checks.find((e=>"cidr"===e.kind))}get isBase64(){return!!this._def.checks.find((e=>"base64"===e.kind))}get isBase64url(){return!!this._def.checks.find((e=>"base64url"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuer?n:r;return parseInt(e.toFixed(i).replace(".",""))%parseInt(t.toFixed(i).replace(".",""))/Math.pow(10,i)}J.create=e=>{var t;return new J({checks:[],typeName:qe.ZodString,coerce:null!==(t=null===e||void 0===e?void 0:e.coerce)&&void 0!==t&&t,...T(e)})};class ee extends A{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==o.number){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.number,received:t.parsedType}),m}let t;const n=new h;for(const i of this._def.checks)if("int"===i.kind)r.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),p(t,{code:s.invalid_type,expected:"integer",received:"float",message:i.message}),n.dirty());else if("min"===i.kind){(i.inclusive?e.datai.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),p(t,{code:s.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),n.dirty())}else"multipleOf"===i.kind?0!==X(e.data,i.value)&&(t=this._getOrReturnCtx(e,t),p(t,{code:s.not_multiple_of,multipleOf:i.value,message:i.message}),n.dirty()):"finite"===i.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),p(t,{code:s.not_finite,message:i.message}),n.dirty()):r.assertNever(i);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,S.toString(t))}gt(e,t){return this.setLimit("min",e,!1,S.toString(t))}lte(e,t){return this.setLimit("max",e,!0,S.toString(t))}lt(e,t){return this.setLimit("max",e,!1,S.toString(t))}setLimit(e,t,n,r){return new ee({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:S.toString(r)}]})}_addCheck(e){return new ee({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:S.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:S.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:S.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:S.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:S.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:S.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:S.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:S.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:S.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&r.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const n of this._def.checks){if("finite"===n.kind||"int"===n.kind||"multipleOf"===n.kind)return!0;"min"===n.kind?(null===t||n.value>t)&&(t=n.value):"max"===n.kind&&(null===e||n.valuenew ee({checks:[],typeName:qe.ZodNumber,coerce:(null===e||void 0===e?void 0:e.coerce)||!1,...T(e)});class te extends A{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch(i){return this._getInvalidInput(e)}if(this._getType(e)!==o.bigint)return this._getInvalidInput(e);let t;const n=new h;for(const o of this._def.checks)if("min"===o.kind){(o.inclusive?e.datao.value:e.data>=o.value)&&(t=this._getOrReturnCtx(e,t),p(t,{code:s.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),n.dirty())}else"multipleOf"===o.kind?e.data%o.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),p(t,{code:s.not_multiple_of,multipleOf:o.value,message:o.message}),n.dirty()):r.assertNever(o);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,S.toString(t))}gt(e,t){return this.setLimit("min",e,!1,S.toString(t))}lte(e,t){return this.setLimit("max",e,!0,S.toString(t))}lt(e,t){return this.setLimit("max",e,!1,S.toString(t))}setLimit(e,t,n,r){return new te({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:S.toString(r)}]})}_addCheck(e){return new te({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:S.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:S.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:S.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:S.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:S.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value{var t;return new te({checks:[],typeName:qe.ZodBigInt,coerce:null!==(t=null===e||void 0===e?void 0:e.coerce)&&void 0!==t&&t,...T(e)})};class ne extends A{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==o.boolean){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.boolean,received:t.parsedType}),m}return v(e.data)}}ne.create=e=>new ne({typeName:qe.ZodBoolean,coerce:(null===e||void 0===e?void 0:e.coerce)||!1,...T(e)});class re extends A{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==o.date){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.date,received:t.parsedType}),m}if(isNaN(e.data.getTime())){return p(this._getOrReturnCtx(e),{code:s.invalid_date}),m}const t=new h;let n;for(const i of this._def.checks)"min"===i.kind?e.data.getTime()i.value&&(n=this._getOrReturnCtx(e,n),p(n,{code:s.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),t.dirty()):r.assertNever(i);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new re({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:S.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:S.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew re({checks:[],coerce:(null===e||void 0===e?void 0:e.coerce)||!1,typeName:qe.ZodDate,...T(e)});class ie extends A{_parse(e){if(this._getType(e)!==o.symbol){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.symbol,received:t.parsedType}),m}return v(e.data)}}ie.create=e=>new ie({typeName:qe.ZodSymbol,...T(e)});class oe extends A{_parse(e){if(this._getType(e)!==o.undefined){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.undefined,received:t.parsedType}),m}return v(e.data)}}oe.create=e=>new oe({typeName:qe.ZodUndefined,...T(e)});class ae extends A{_parse(e){if(this._getType(e)!==o.null){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.null,received:t.parsedType}),m}return v(e.data)}}ae.create=e=>new ae({typeName:qe.ZodNull,...T(e)});class se extends A{constructor(){super(...arguments),this._any=!0}_parse(e){return v(e.data)}}se.create=e=>new se({typeName:qe.ZodAny,...T(e)});class le extends A{constructor(){super(...arguments),this._unknown=!0}_parse(e){return v(e.data)}}le.create=e=>new le({typeName:qe.ZodUnknown,...T(e)});class ce extends A{_parse(e){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.never,received:t.parsedType}),m}}ce.create=e=>new ce({typeName:qe.ZodNever,...T(e)});class ue extends A{_parse(e){if(this._getType(e)!==o.undefined){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.void,received:t.parsedType}),m}return v(e.data)}}ue.create=e=>new ue({typeName:qe.ZodVoid,...T(e)});class de extends A{_parse(e){const{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==o.array)return p(t,{code:s.invalid_type,expected:o.array,received:t.parsedType}),m;if(null!==r.exactLength){const e=t.data.length>r.exactLength.value,i=t.data.lengthr.maxLength.value&&(p(t,{code:s.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map(((e,n)=>r.type._parseAsync(new O(t,e,t.path,n))))).then((e=>h.mergeArray(n,e)));const i=[...t.data].map(((e,n)=>r.type._parseSync(new O(t,e,t.path,n))));return h.mergeArray(n,i)}get element(){return this._def.type}min(e,t){return new de({...this._def,minLength:{value:e,message:S.toString(t)}})}max(e,t){return new de({...this._def,maxLength:{value:e,message:S.toString(t)}})}length(e,t){return new de({...this._def,exactLength:{value:e,message:S.toString(t)}})}nonempty(e){return this.min(1,e)}}function fe(e){if(e instanceof pe){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ie.create(fe(r))}return new pe({...e._def,shape:()=>t})}return e instanceof de?new de({...e._def,type:fe(e.element)}):e instanceof Ie?Ie.create(fe(e.unwrap())):e instanceof Re?Re.create(fe(e.unwrap())):e instanceof be?be.create(e.items.map((e=>fe(e)))):e}de.create=(e,t)=>new de({type:e,minLength:null,maxLength:null,exactLength:null,typeName:qe.ZodArray,...T(t)});class pe extends A{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=r.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==o.object){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.object,received:t.parsedType}),m}const{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof ce&&"strip"===this._def.unknownKeys))for(const o in n.data)i.includes(o)||a.push(o);const l=[];for(const o of i){const e=r[o],t=n.data[o];l.push({key:{status:"valid",value:o},value:e._parse(new O(n,t,n.path,o)),alwaysSet:o in n.data})}if(this._def.catchall instanceof ce){const e=this._def.unknownKeys;if("passthrough"===e)for(const t of a)l.push({key:{status:"valid",value:t},value:{status:"valid",value:n.data[t]}});else if("strict"===e)a.length>0&&(p(n,{code:s.unrecognized_keys,keys:a}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of a){const r=n.data[t];l.push({key:{status:"valid",value:t},value:e._parse(new O(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of l){const n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e})).then((e=>h.mergeObjectSync(t,e))):h.mergeObjectSync(t,l)}get shape(){return this._def.shape()}strict(e){return S.errToObj,new pe({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,n)=>{var r,i,o,a;const s=null!==(o=null===(i=(r=this._def).errorMap)||void 0===i?void 0:i.call(r,t,n).message)&&void 0!==o?o:n.defaultError;return"unrecognized_keys"===t.code?{message:null!==(a=S.errToObj(e).message)&&void 0!==a?a:s}:{message:s}}}:{}})}strip(){return new pe({...this._def,unknownKeys:"strip"})}passthrough(){return new pe({...this._def,unknownKeys:"passthrough"})}extend(e){return new pe({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new pe({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:qe.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new pe({...this._def,catchall:e})}pick(e){const t={};return r.objectKeys(e).forEach((n=>{e[n]&&this.shape[n]&&(t[n]=this.shape[n])})),new pe({...this._def,shape:()=>t})}omit(e){const t={};return r.objectKeys(this.shape).forEach((n=>{e[n]||(t[n]=this.shape[n])})),new pe({...this._def,shape:()=>t})}deepPartial(){return fe(this)}partial(e){const t={};return r.objectKeys(this.shape).forEach((n=>{const r=this.shape[n];e&&!e[n]?t[n]=r:t[n]=r.optional()})),new pe({...this._def,shape:()=>t})}required(e){const t={};return r.objectKeys(this.shape).forEach((n=>{if(e&&!e[n])t[n]=this.shape[n];else{let e=this.shape[n];for(;e instanceof Ie;)e=e._def.innerType;t[n]=e}})),new pe({...this._def,shape:()=>t})}keyof(){return Ce(r.objectKeys(this.shape))}}pe.create=(e,t)=>new pe({shape:()=>e,unknownKeys:"strip",catchall:ce.create(),typeName:qe.ZodObject,...T(t)}),pe.strictCreate=(e,t)=>new pe({shape:()=>e,unknownKeys:"strict",catchall:ce.create(),typeName:qe.ZodObject,...T(t)}),pe.lazycreate=(e,t)=>new pe({shape:e,unknownKeys:"strip",catchall:ce.create(),typeName:qe.ZodObject,...T(t)});class he extends A{_parse(e){const{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map((async e=>{const n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;const n=e.map((e=>new l(e.ctx.common.issues)));return p(t,{code:s.invalid_union,unionErrors:n}),m}));{let e;const r=[];for(const o of n){const n={...t,common:{...t.common,issues:[]},parent:null},i=o._parseSync({data:t.data,path:t.path,parent:n});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const i=r.map((e=>new l(e)));return p(t,{code:s.invalid_union,unionErrors:i}),m}}get options(){return this._def.options}}he.create=(e,t)=>new he({options:e,typeName:qe.ZodUnion,...T(t)});const me=e=>e instanceof Se?me(e.schema):e instanceof Ae?me(e.innerType()):e instanceof ke?[e.value]:e instanceof Oe?e.options:e instanceof Ne?r.objectValues(e.enum):e instanceof Pe?me(e._def.innerType):e instanceof oe?[void 0]:e instanceof ae?[null]:e instanceof Ie?[void 0,...me(e.unwrap())]:e instanceof Re?[null,...me(e.unwrap())]:e instanceof Le||e instanceof Fe?me(e.unwrap()):e instanceof De?me(e._def.innerType):[];class ge extends A{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==o.object)return p(t,{code:s.invalid_type,expected:o.object,received:t.parsedType}),m;const n=this.discriminator,r=t.data[n],i=this.optionsMap.get(r);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(p(t,{code:s.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,n){const r=new Map;for(const i of t){const t=me(i.shape[e]);if(!t.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const n of t){if(r.has(n))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(n)}`);r.set(n,i)}}return new ge({typeName:qe.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:r,...T(n)})}}function ve(e,t){const n=a(e),i=a(t);if(e===t)return{valid:!0,data:e};if(n===o.object&&i===o.object){const n=r.objectKeys(t),i=r.objectKeys(e).filter((e=>-1!==n.indexOf(e))),o={...e,...t};for(const r of i){const n=ve(e[r],t[r]);if(!n.valid)return{valid:!1};o[r]=n.data}return{valid:!0,data:o}}if(n===o.array&&i===o.array){if(e.length!==t.length)return{valid:!1};const n=[];for(let r=0;r{if(y(e)||y(r))return m;const i=ve(e.value,r.value);return i.valid?((b(e)||b(r))&&t.dirty(),{status:t.value,value:i.data}):(p(n,{code:s.invalid_intersection_types}),m)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then((([e,t])=>r(e,t))):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}ye.create=(e,t,n)=>new ye({left:e,right:t,typeName:qe.ZodIntersection,...T(n)});class be extends A{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==o.array)return p(n,{code:s.invalid_type,expected:o.array,received:n.parsedType}),m;if(n.data.lengththis._def.items.length&&(p(n,{code:s.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const r=[...n.data].map(((e,t)=>{const r=this._def.items[t]||this._def.rest;return r?r._parse(new O(n,e,n.path,t)):null})).filter((e=>!!e));return n.common.async?Promise.all(r).then((e=>h.mergeArray(t,e))):h.mergeArray(t,r)}get items(){return this._def.items}rest(e){return new be({...this._def,rest:e})}}be.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new be({items:e,typeName:qe.ZodTuple,rest:null,...T(t)})};class we extends A{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==o.object)return p(n,{code:s.invalid_type,expected:o.object,received:n.parsedType}),m;const r=[],i=this._def.keyType,a=this._def.valueType;for(const o in n.data)r.push({key:i._parse(new O(n,o,n.path,o)),value:a._parse(new O(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?h.mergeObjectAsync(t,r):h.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(e,t,n){return new we(t instanceof A?{keyType:e,valueType:t,typeName:qe.ZodRecord,...T(n)}:{keyType:J.create(),valueType:e,typeName:qe.ZodRecord,...T(t)})}}class _e extends A{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==o.map)return p(n,{code:s.invalid_type,expected:o.map,received:n.parsedType}),m;const r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map((([e,t],o)=>({key:r._parse(new O(n,e,n.path,[o,"key"])),value:i._parse(new O(n,t,n.path,[o,"value"]))})));if(n.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const n of a){const r=await n.key,i=await n.value;if("aborted"===r.status||"aborted"===i.status)return m;"dirty"!==r.status&&"dirty"!==i.status||t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const n of a){const r=n.key,i=n.value;if("aborted"===r.status||"aborted"===i.status)return m;"dirty"!==r.status&&"dirty"!==i.status||t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}}_e.create=(e,t,n)=>new _e({valueType:t,keyType:e,typeName:qe.ZodMap,...T(n)});class xe extends A{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==o.set)return p(n,{code:s.invalid_type,expected:o.set,received:n.parsedType}),m;const r=this._def;null!==r.minSize&&n.data.sizer.maxSize.value&&(p(n,{code:s.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());const i=this._def.valueType;function a(e){const n=new Set;for(const r of e){if("aborted"===r.status)return m;"dirty"===r.status&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}const l=[...n.data.values()].map(((e,t)=>i._parse(new O(n,e,n.path,t))));return n.common.async?Promise.all(l).then((e=>a(e))):a(l)}min(e,t){return new xe({...this._def,minSize:{value:e,message:S.toString(t)}})}max(e,t){return new xe({...this._def,maxSize:{value:e,message:S.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}xe.create=(e,t)=>new xe({valueType:e,minSize:null,maxSize:null,typeName:qe.ZodSet,...T(t)});class Ee extends A{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==o.function)return p(t,{code:s.invalid_type,expected:o.function,received:t.parsedType}),m;function n(e,n){return f({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,d(),c].filter((e=>!!e)),issueData:{code:s.invalid_arguments,argumentsError:n}})}function r(e,n){return f({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,d(),c].filter((e=>!!e)),issueData:{code:s.invalid_return_type,returnTypeError:n}})}const i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof Te){const e=this;return v((async function(...t){const o=new l([]),s=await e._def.args.parseAsync(t,i).catch((e=>{throw o.addIssue(n(t,e)),o})),c=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(c,i).catch((e=>{throw o.addIssue(r(c,e)),o}))}))}{const e=this;return v((function(...t){const o=e._def.args.safeParse(t,i);if(!o.success)throw new l([n(t,o.error)]);const s=Reflect.apply(a,this,o.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new l([r(s,c.error)]);return c.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new Ee({...this._def,args:be.create(e).rest(le.create())})}returns(e){return new Ee({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,n){return new Ee({args:e||be.create([]).rest(le.create()),returns:t||le.create(),typeName:qe.ZodFunction,...T(n)})}}class Se extends A{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}Se.create=(e,t)=>new Se({getter:e,typeName:qe.ZodLazy,...T(t)});class ke extends A{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return p(t,{received:t.data,code:s.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}function Ce(e,t){return new Oe({values:e,typeName:qe.ZodEnum,...T(t)})}ke.create=(e,t)=>new ke({value:e,typeName:qe.ZodLiteral,...T(t)});class Oe extends A{constructor(){super(...arguments),k.set(this,void 0)}_parse(e){if("string"!==typeof e.data){const t=this._getOrReturnCtx(e),n=this._def.values;return p(t,{expected:r.joinValues(n),received:t.parsedType,code:s.invalid_type}),m}if(x(this,k,"f")||E(this,k,new Set(this._def.values),"f"),!x(this,k,"f").has(e.data)){const t=this._getOrReturnCtx(e),n=this._def.values;return p(t,{received:t.data,code:s.invalid_enum_value,options:n}),m}return v(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return Oe.create(e,{...this._def,...t})}exclude(e,t=this._def){return Oe.create(this.options.filter((t=>!e.includes(t))),{...this._def,...t})}}k=new WeakMap,Oe.create=Ce;class Ne extends A{constructor(){super(...arguments),C.set(this,void 0)}_parse(e){const t=r.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==o.string&&n.parsedType!==o.number){const e=r.objectValues(t);return p(n,{expected:r.joinValues(e),received:n.parsedType,code:s.invalid_type}),m}if(x(this,C,"f")||E(this,C,new Set(r.getValidEnumValues(this._def.values)),"f"),!x(this,C,"f").has(e.data)){const e=r.objectValues(t);return p(n,{received:n.data,code:s.invalid_enum_value,options:e}),m}return v(e.data)}get enum(){return this._def.values}}C=new WeakMap,Ne.create=(e,t)=>new Ne({values:e,typeName:qe.ZodNativeEnum,...T(t)});class Te extends A{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==o.promise&&!1===t.common.async)return p(t,{code:s.invalid_type,expected:o.promise,received:t.parsedType}),m;const n=t.parsedType===o.promise?t.data:Promise.resolve(t.data);return v(n.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}Te.create=(e,t)=>new Te({type:e,typeName:qe.ZodPromise,...T(t)});class Ae extends A{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===qe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:n}=this._processInputParams(e),i=this._def.effect||null,o={addIssue:e=>{p(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(o.addIssue=o.addIssue.bind(o),"preprocess"===i.type){const e=i.transform(n.data,o);if(n.common.async)return Promise.resolve(e).then((async e=>{if("aborted"===t.value)return m;const r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return"aborted"===r.status?m:"dirty"===r.status||"dirty"===t.value?g(r.value):r}));{if("aborted"===t.value)return m;const r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return"aborted"===r.status?m:"dirty"===r.status||"dirty"===t.value?g(r.value):r}}if("refinement"===i.type){const e=e=>{const t=i.refinement(e,o);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===n.common.async){const r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===r.status?m:("dirty"===r.status&&t.dirty(),e(r.value),{status:t.value,value:r.value})}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((n=>"aborted"===n.status?m:("dirty"===n.status&&t.dirty(),e(n.value).then((()=>({status:t.value,value:n.value}))))))}if("transform"===i.type){if(!1===n.common.async){const e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!w(e))return e;const r=i.transform(e.value,o);if(r instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:r}}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((e=>w(e)?Promise.resolve(i.transform(e.value,o)).then((e=>({status:t.value,value:e}))):e))}r.assertNever(i)}}Ae.create=(e,t,n)=>new Ae({schema:e,typeName:qe.ZodEffects,effect:t,...T(n)}),Ae.createWithPreprocess=(e,t,n)=>new Ae({schema:t,effect:{type:"preprocess",transform:e},typeName:qe.ZodEffects,...T(n)});class Ie extends A{_parse(e){return this._getType(e)===o.undefined?v(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}Ie.create=(e,t)=>new Ie({innerType:e,typeName:qe.ZodOptional,...T(t)});class Re extends A{_parse(e){return this._getType(e)===o.null?v(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}Re.create=(e,t)=>new Re({innerType:e,typeName:qe.ZodNullable,...T(t)});class Pe extends A{_parse(e){const{ctx:t}=this._processInputParams(e);let n=t.data;return t.parsedType===o.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}Pe.create=(e,t)=>new Pe({innerType:e,typeName:qe.ZodDefault,defaultValue:"function"===typeof t.default?t.default:()=>t.default,...T(t)});class De extends A{_parse(e){const{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return _(r)?r.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new l(n.common.issues)},input:n.data})}))):{status:"valid",value:"valid"===r.status?r.value:this._def.catchValue({get error(){return new l(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}De.create=(e,t)=>new De({innerType:e,typeName:qe.ZodCatch,catchValue:"function"===typeof t.catch?t.catch:()=>t.catch,...T(t)});class je extends A{_parse(e){if(this._getType(e)!==o.nan){const t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:o.nan,received:t.parsedType}),m}return{status:"valid",value:e.data}}}je.create=e=>new je({typeName:qe.ZodNaN,...T(e)});const Me=Symbol("zod_brand");class Le extends A{_parse(e){const{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}}class ze extends A{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?m:"dirty"===e.status?(t.dirty(),g(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})()}{const e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?m:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(e,t){return new ze({in:e,out:t,typeName:qe.ZodPipeline})}}class Fe extends A{_parse(e){const t=this._def.innerType._parse(e),n=e=>(w(e)&&(e.value=Object.freeze(e.value)),e);return _(t)?t.then((e=>n(e))):n(t)}unwrap(){return this._def.innerType}}function Be(e,t={},n){return e?se.create().superRefine(((r,i)=>{var o,a;if(!e(r)){const e="function"===typeof t?t(r):"string"===typeof t?{message:t}:t,s=null===(a=null!==(o=e.fatal)&&void 0!==o?o:n)||void 0===a||a,l="string"===typeof e?{message:e}:e;i.addIssue({code:"custom",...l,fatal:s})}})):se.create()}Fe.create=(e,t)=>new Fe({innerType:e,typeName:qe.ZodReadonly,...T(t)});const Ue={object:pe.lazycreate};var qe;!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(qe||(qe={}));const $e=J.create,He=ee.create,Ve=je.create,We=te.create,Ke=ne.create,Ge=re.create,Ye=ie.create,Ze=oe.create,Qe=ae.create,Je=se.create,Xe=le.create,et=ce.create,tt=ue.create,nt=de.create,rt=pe.create,it=pe.strictCreate,ot=he.create,at=ge.create,st=ye.create,lt=be.create,ct=we.create,ut=_e.create,dt=xe.create,ft=Ee.create,pt=Se.create,ht=ke.create,mt=Oe.create,gt=Ne.create,vt=Te.create,yt=Ae.create,bt=Ie.create,wt=Re.create,_t=Ae.createWithPreprocess,xt=ze.create,Et={string:e=>J.create({...e,coerce:!0}),number:e=>ee.create({...e,coerce:!0}),boolean:e=>ne.create({...e,coerce:!0}),bigint:e=>te.create({...e,coerce:!0}),date:e=>re.create({...e,coerce:!0})},St=m;var kt=Object.freeze({__proto__:null,defaultErrorMap:c,setErrorMap:function(e){u=e},getErrorMap:d,makeIssue:f,EMPTY_PATH:[],addIssueToContext:p,ParseStatus:h,INVALID:m,DIRTY:g,OK:v,isAborted:y,isDirty:b,isValid:w,isAsync:_,get util(){return r},get objectUtil(){return i},ZodParsedType:o,getParsedType:a,ZodType:A,datetimeRegex:Y,ZodString:J,ZodNumber:ee,ZodBigInt:te,ZodBoolean:ne,ZodDate:re,ZodSymbol:ie,ZodUndefined:oe,ZodNull:ae,ZodAny:se,ZodUnknown:le,ZodNever:ce,ZodVoid:ue,ZodArray:de,ZodObject:pe,ZodUnion:he,ZodDiscriminatedUnion:ge,ZodIntersection:ye,ZodTuple:be,ZodRecord:we,ZodMap:_e,ZodSet:xe,ZodFunction:Ee,ZodLazy:Se,ZodLiteral:ke,ZodEnum:Oe,ZodNativeEnum:Ne,ZodPromise:Te,ZodEffects:Ae,ZodTransformer:Ae,ZodOptional:Ie,ZodNullable:Re,ZodDefault:Pe,ZodCatch:De,ZodNaN:je,BRAND:Me,ZodBranded:Le,ZodPipeline:ze,ZodReadonly:Fe,custom:Be,Schema:A,ZodSchema:A,late:Ue,get ZodFirstPartyTypeKind(){return qe},coerce:Et,any:Je,array:nt,bigint:We,boolean:Ke,date:Ge,discriminatedUnion:at,effect:yt,enum:mt,function:ft,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>Be((t=>t instanceof e),t),intersection:st,lazy:pt,literal:ht,map:ut,nan:Ve,nativeEnum:gt,never:et,null:Qe,nullable:wt,number:He,object:rt,oboolean:()=>Ke().optional(),onumber:()=>He().optional(),optional:bt,ostring:()=>$e().optional(),pipeline:xt,preprocess:_t,promise:vt,record:ct,set:dt,strictObject:it,string:$e,symbol:Ye,transformer:yt,tuple:lt,undefined:Ze,union:ot,unknown:Xe,void:tt,NEVER:St,ZodIssueCode:s,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:l})},537:(e,t,n)=>{var r=n(4133).Symbol;e.exports=r},613:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},634:(e,t,n)=>{var r=n(81382),i=n(14837),o=n(84401),a=n(66944),s=n(38469),l=n(6737),c=n(76614);e.exports=function e(t,n,u,d,f){t!==n&&o(n,(function(o,l){if(f||(f=new r),s(o))a(t,n,l,u,e,d,f);else{var p=d?d(c(t,l),o,l+"",t,n,f):void 0;void 0===p&&(p=o),i(t,l,p)}}),l)}},794:(e,t,n)=>{"use strict";n.d(t,{d:()=>i});var r=n(59284);function i({initialValue:e,onReset:t}){const[n,i]=r.useState(null),o=r.useRef(e);r.useEffect((()=>{if(!n)return;const e=()=>{t(o.current)};return n.addEventListener("reset",e),()=>{n.removeEventListener("reset",e)}}),[n,t]);return r.useCallback((e=>{var t;i(null!==(t=null===e||void 0===e?void 0:e.form)&&void 0!==t?t:null)}),[])}},905:(e,t,n)=>{var r=n(71824),i=n(43261),o=n(52964),a=n(19305),s=n(88118),l=n(20368),c=n(48303),u=n(91159),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||u(e)||o(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},935:(e,t,n)=>{var r=n(93454),i=n(4200),o=n(30507),a=n(74343),s=n(28815);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{"use strict";n.d(t,{GY:()=>a,JD:()=>c,JN:()=>s});var r=n(59284),i=n(62060),o=n.n(i);function a({initialSortColumn:e,initialSortOrder:t=-1,fixedOrderType:n,multiple:i,onSort:a}){const[s,l]=r.useState((()=>{if(e)return[{columnId:e,order:n||t}]}));return[s,r.useCallback((e=>{if(!e||Array.isArray(e)&&!e.length)return void(n||(null===a||void 0===a||a(void 0),l(void 0)));let t=Array.isArray(e)?e:[e];n&&(t=t.map((e=>({columnId:e.columnId,order:n})))),i||(t=t.slice(0,1)),l((e=>t&&!o()(e,t)?(null===a||void 0===a||a(t),t):e))}),[n,i,a])]}function s(e=[],t){const n=e.map((e=>({columnId:t(e.columnId),order:e.order}))).filter((e=>Boolean(e.columnId)));if(n.length)return n}function l({columnId:e,order:t}){return`${e} ${-1===t?"DESC":"ASC"}`}function c(e){return e?`ORDER BY ${e.map(l).join(", ")}`:""}},1167:(e,t,n)=>{var r=n(16133),i=n(78326);e.exports=function(e,t){return null!=e&&i(e,t,r)}},1448:(e,t,n)=>{"use strict";n.d(t,{TH:()=>u});const r=/{{(.*?)}}/g;const i=()=>new RegExp(/\$t{([^}]+)}/g);var o;!function(e){e.EmptyKeyset="EMPTY_KEYSET",e.EmptyLanguageData="EMPTY_LANGUAGE_DATA",e.KeysetNotFound="KEYSET_NOT_FOUND",e.MissingKey="MISSING_KEY",e.MissingKeyFor0="MISSING_KEY_FOR_0",e.MissingKeyParamsCount="MISSING_KEY_PARAMS_COUNT",e.MissingKeyPlurals="MISSING_KEY_PLURALS",e.MissingInheritedKey="MISSING_INHERITED_KEY",e.NestedPlural="NESTED_PLURAL",e.ExceedTranslationNestingDepth="EXCEED_TRANSLATION_NESTING_DEPTH",e.NoLanguageData="NO_LANGUAGE_DATA"}(o||(o={}));Object.values(o);var a;function s(e,t){return 0===e?t.None:1===e||-1===e?t.One:t.Many}function l(e,t){const n=Math.abs(e%10),r=Math.abs(e%100);return 0===e?t.None:1===n&&11!==r?t.One:n>1&&n<5&&(r<10||r>20)?t.Few:t.Many}function c({value:e,count:t,lang:n,pluralizers:r,log:i,key:o}){if(!Array.isArray(e))return function(e,t,n){if(e.zero&&0===t)return e.zero;if(!Intl.PluralRules)throw new Error("Intl.PluralRules is not available. Use polyfill.");const r=new Intl.PluralRules(n).select(t);return"other"===r&&"undefined"===typeof e.other?e.many||e.few:e[r]||e.other}(e,t,n)||o;if(!r)return i("Can not use deprecated plural format without pluralizers"),o;if(r[n]||i(`Pluralization is not configured for language '${n}', falling back to the english ruleset`),e.length<3)return i("Missing required plurals"),o;const s=r[n]||r.en;return s?e[s(t,a)]||e[a.Many]||o:(i("Fallback pluralization is not configured!"),o)}!function(e){e[e.One=0]="One",e[e.Few=1]="Few",e[e.Many=2]="Many",e[e.None=3]="None"}(a||(a={}));class u{constructor(e={}){this.data={},this.pluralizers={en:s,ru:l},this.logger=null;const{data:t,fallbackLang:n,lang:r,logger:i=null}=e;this.fallbackLang=n,this.lang=r,this.logger=i,t&&Object.entries(t).forEach((([e,t])=>{this.registerKeysets(e,t)}))}setLang(e){this.lang=e}setFallbackLang(e){this.fallbackLang=e}configurePluralization(e){this.pluralizers=Object.assign({},this.pluralizers,e)}registerKeyset(e,t,n={}){const r=this.data[e]&&Object.prototype.hasOwnProperty.call(this.data[e],t);if(r)throw new Error(`Keyset '${t}' is already registered, aborting!`);r&&this.warn(`Keyset '${t}' is already registered.`),this.data[e]=Object.assign({},this.data[e],{[t]:n})}registerKeysets(e,t){Object.keys(t).forEach((n=>{this.registerKeyset(e,n,t[n])}))}has(e,t,n){var r;const i=this.getLanguageData(n);return Boolean(i&&i[e]&&(null===(r=i[e])||void 0===r?void 0:r[t]))}i18n(e,t,n){if(!this.lang&&!this.fallbackLang)throw new Error('Language is not specified. You should set at least one of these: "lang", "fallbackLang"');let r;return this.lang?r=this._i18n(e,t,this.lang,n):this.warn("Target language is not specified."),void 0===r&&this.fallbackLang&&this.fallbackLang!==this.lang&&(r=this._i18n(e,t,this.fallbackLang,n)),null!==r&&void 0!==r?r:t}keyset(e){return(t,n)=>this.i18n(e,t,n)}warn(e,t,n){var r;let i="";t?(i+=t,n&&(i+=`.${n}`)):i="languageData",null===(r=this.logger)||void 0===r||r.log(`I18n: ${e}`,{level:"info",logger:i,extra:{type:"i18n"}})}getLanguageData(e){const t=e||this.lang;return t?this.data[t]:void 0}_i18n(e,t,n,r){const{text:i,details:a}=new d(this,n,t,e,r).getTranslationData();if(a){const e=function(e){const{code:t,fallbackLang:n,lang:r}=e;let i=`Using language ${r}. `;switch(t){case o.EmptyKeyset:i+="Keyset is empty.";break;case o.EmptyLanguageData:i+="Language data is empty.";break;case o.KeysetNotFound:i+="Keyset not found.";break;case o.MissingKey:i+="Missing key.";break;case o.MissingKeyFor0:return i+="Missing key for 0",i;case o.MissingKeyParamsCount:i+="Missing params.count for key.";break;case o.MissingKeyPlurals:i+="Missing required plurals.";break;case o.NoLanguageData:i=`Language "${r}" is not defined, make sure you call setLang for the same language you called registerKeysets for!`}return n&&(i+=` Trying to use fallback language "${n}"...`),i}({code:a.code,lang:n,fallbackLang:this.fallbackLang===n?void 0:this.fallbackLang});this.warn(e,a.keysetName,a.key)}return i}}class d{constructor(e,t,n,r,i,o){this.i18n=e,this.lang=t,this.key=n,this.keysetName=r,this.params=i,this.nestingDepth=null!==o&&void 0!==o?o:0}getTranslationData(){var e;const{data:t,details:n}=this.getKeyset();if(n)return{details:n};const a=t&&t[this.key],s={};if(void 0===a)return this.getTranslationDataError(o.MissingKey);if("string"!==typeof a){const t=this.nestingDepth>0,n=(e=>e instanceof Array?e:e instanceof Object?Object.values(e):[])(a).some((e=>(e=>{var t;const n=i().exec(e);return(null!==(t=null===n||void 0===n?void 0:n.length)&&void 0!==t?t:0)>0})(e)));if(t||n)return this.getTranslationDataError(o.NestedPlural);const r=Number(null===(e=this.params)||void 0===e?void 0:e.count);if(Number.isNaN(r))return this.getTranslationDataError(o.MissingKeyParamsCount);s.text=c({key:this.key,value:a,count:r,lang:this.lang||"en",pluralizers:this.i18n.pluralizers,log:e=>this.i18n.warn(e,this.keysetName,this.key)})}else s.text=String(a);this.params&&(s.text=function(e,t){let n,i="",o=r.lastIndex=0;for(;n=r.exec(e);){o!==n.index&&(i+=e.slice(o,n.index)),o=r.lastIndex;const[a,s]=n;s&&Object.prototype.hasOwnProperty.call(t,s)?i+=t[s]:i+=a}return o1)return this.getTranslationDataError(o.ExceedTranslationNestingDepth);let[e,t]=[i,void 0];const n=i.split("::");if(n.length>1&&([t,e]=[n[0],n[1]]),!e)return this.getTranslationDataError(o.MissingInheritedKey);const r=new d(this.i18n,this.lang,e,null!==t&&void 0!==t?t:this.keysetName,void 0,this.nestingDepth+1).getTranslationData();if(r.details)return this.getTranslationDataError(o.MissingInheritedKey);a+=r.text}else a+=e}return s{const r=n(15742);function i(e,t){const n=e.a/255,r=t+'="'+e.hex+'"';return n<1?r+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':r}function o(e,t,n){let r=e+t;return"undefined"!==typeof n&&(r+=" "+n),r}t.render=function(e,t,n){const a=r.getOptions(t),s=e.modules.size,l=e.modules.data,c=s+2*a.margin,u=a.color.light.a?"':"",d="0&&c>0&&e[l-1]||(r+=a?o("M",c+n,.5+u+n):o("m",i,0),i=0,a=!1),c+1',f='viewBox="0 0 '+c+" "+c+'"',p=''+u+d+"\n";return"function"===typeof n&&n(null,p),p}},2198:(e,t,n)=>{"use strict";n.d(t,{l:()=>A});var r=n(59284),i=n(72630),o=n(14794),a=n(18670),s=n(98392),l=n(19225),c=n(69220),u=n(99635),d=n(6826);const f=(0,c.om)("modal");function p({open:e=!1,keepMounted:t=!1,disableBodyScrollLock:n=!1,disableEscapeKeyDown:c,disableOutsideClick:p,disableFocusTrap:h,disableAutoFocus:m,focusTrap:g=!0,autoFocus:v=!0,restoreFocusRef:y,onEscapeKeyDown:b,onEnterKeyDown:w,onOutsideClick:_,onClose:x,onTransitionEnter:E,onTransitionEntered:S,onTransitionExit:k,onTransitionExited:C,children:O,style:N,contentOverflow:T="visible",className:A,contentClassName:I,"aria-labelledby":R,"aria-label":P,container:D,qa:j}){const M=r.useRef(null),L=r.useRef(null),[z,F]=r.useState(!1);(0,o.y)({enabled:!n&&(e||z)});const B=(0,a.s)({enabled:e||z,restoreFocusRef:y,focusTrapped:!0});return(0,u.Z)({open:e,disableEscapeKeyDown:c,disableOutsideClick:p,onEscapeKeyDown:b,onEnterKeyDown:w,onOutsideClick:_,onClose:x,contentRefs:[L],type:"modal"}),r.createElement(i.A,{nodeRef:M,in:e,addEndListener:e=>{var t;return null===(t=M.current)||void 0===t?void 0:t.addEventListener("animationend",e)},classNames:(0,d.L)(f),mountOnEnter:!t,unmountOnExit:!t,appear:!0,onEnter:()=>{F(!0),null===E||void 0===E||E()},onExit:()=>{F(!0),null===k||void 0===k||k()},onEntered:()=>{F(!1),null===S||void 0===S||S()},onExited:()=>{F(!1),null===C||void 0===C||C()}},r.createElement(s.Z,{container:D},r.createElement("div",{ref:M,style:N,className:f({open:e},A),"data-qa":j},r.createElement("div",{className:f("content-aligner")},r.createElement("div",{className:f("content-wrapper")},r.createElement(l.s,{enabled:!h&&g&&e&&!z,autoFocus:!m&&v},r.createElement("div",Object.assign({ref:L,tabIndex:-1,role:"dialog","aria-modal":e,"aria-label":P,"aria-labelledby":R,className:f("content",{"has-scroll":"auto"===T},I)},B),O)))))))}var h=n(81240),m=n(84476),g=n(99991),v=n(72837);const y=JSON.parse('{"close":"Close dialog"}'),b=JSON.parse('{"close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e"}'),w=(0,v.N)({en:y,ru:b},"Dialog"),_=(0,c.om)("dialog-btn-close");function x({onClose:e}){return r.createElement("div",{className:_()},r.createElement(m.$,{view:"flat",size:"l",className:_("btn"),onClick:t=>e(t,{isOutsideClick:!1}),extraProps:{"aria-label":w("close")}},r.createElement(g.I,{data:h.A,size:20})))}const E=(0,c.om)("dialog-body");const S=(0,c.om)("dialog-divider");var k=n(39238);const C=(0,c.om)("dialog-footer");class O extends r.Component{constructor(){super(...arguments),this.errorTooltipRef=r.createRef(),this.handleKeyDown=e=>{"Enter"===e.key&&(e.preventDefault(),this.props.onClickButtonApply&&this.props.onClickButtonApply(e))}}componentDidMount(){this.props.listenKeyEnter&&this.attachKeyDownListeners()}componentDidUpdate(e){!this.props.listenKeyEnter&&e.listenKeyEnter&&this.detachKeyDownListeners(),this.props.listenKeyEnter&&!e.listenKeyEnter&&this.attachKeyDownListeners()}componentWillUnmount(){this.detachKeyDownListeners()}render(){const{onClickButtonCancel:e,onClickButtonApply:t,loading:n,textButtonCancel:i,textButtonApply:o,propsButtonCancel:a,propsButtonApply:s,preset:l,children:c,errorText:u,showError:d,renderButtons:f,className:p}=this.props,h=r.createElement("div",{className:C("button",{action:"cancel"})},r.createElement(m.$,Object.assign({view:o?"flat":"normal",size:"l",width:"max",onClick:e,disabled:n},a),i)),g=r.createElement("div",{className:C("button",{action:"apply"})},r.createElement(m.$,Object.assign({ref:this.errorTooltipRef,type:"submit",view:"action",size:"l",width:"max",onClick:t,loading:n,className:C("button-apply",{preset:l})},s),o),u&&r.createElement(k.z,{open:d,anchorRef:this.errorTooltipRef,placement:["bottom","top"],disableLayer:!0,disablePortal:!0,hasArrow:!0},r.createElement("div",{className:C("error")},u)));return r.createElement("div",{className:C(null,p)},r.createElement("div",{className:C("children")},c),r.createElement("div",{className:C("bts-wrapper")},f?f(g,h):r.createElement(r.Fragment,null,i&&h,o&&g)))}attachKeyDownListeners(){setTimeout((()=>{window.addEventListener("keydown",this.handleKeyDown)}),0)}detachKeyDownListeners(){window.removeEventListener("keydown",this.handleKeyDown)}}O.defaultProps={preset:"default",showError:!1,listenKeyEnter:!1};const N=(0,c.om)("dialog-header");const T=(0,c.om)("dialog");class A extends r.Component{constructor(){super(...arguments),this.handleCloseButtonClick=e=>{const{onClose:t}=this.props;t(e.nativeEvent,"closeButtonClick")}}render(){const{container:e,children:t,open:n,disableBodyScrollLock:i,disableEscapeKeyDown:o,disableOutsideClick:a,disableFocusTrap:s,disableAutoFocus:l,restoreFocusRef:c,keepMounted:u,size:d,contentOverflow:f="visible",className:h,modalClassName:m,hasCloseButton:g,onEscapeKeyDown:v,onEnterKeyDown:y,onOutsideClick:b,onClose:w,onTransitionEnter:_,onTransitionEntered:E,onTransitionExit:S,onTransitionExited:k,"aria-label":C,"aria-labelledby":O,qa:N}=this.props;return r.createElement(p,{open:n,contentOverflow:f,disableBodyScrollLock:i,disableEscapeKeyDown:o,disableOutsideClick:a,disableFocusTrap:s,disableAutoFocus:l,restoreFocusRef:c,keepMounted:u,onEscapeKeyDown:v,onEnterKeyDown:y,onOutsideClick:b,onClose:w,onTransitionEnter:_,onTransitionEntered:E,onTransitionExit:S,onTransitionExited:k,className:T("modal",m),"aria-label":C,"aria-labelledby":O,container:e,qa:N},r.createElement("div",{className:T({size:d,"has-close":g,"has-scroll":"auto"===f},h)},t,g&&r.createElement(x,{onClose:this.handleCloseButtonClick})))}}A.defaultProps={disableBodyScrollLock:!1,disableEscapeKeyDown:!1,disableOutsideClick:!1,keepMounted:!1,hasCloseButton:!0},A.Footer=O,A.Header=function(e){const{caption:t="",insertBefore:n,insertAfter:i,className:o,id:a}=e;return r.createElement("div",{className:N(null,o)},n,r.createElement("div",{className:N("caption"),id:a},t),i)},A.Body=function(e){const{className:t,hasBorders:n=!1}=e;return r.createElement("div",{className:E({"has-borders":n},t)},e.children)},A.Divider=function({className:e}){return r.createElement("div",{className:S(null,e)})}},2859:e=>{e.exports=function(e,t){return e.has(t)}},3228:(e,t,n)=>{"use strict";n.d(t,{S:()=>k});var r=n(59284),i=n(16332),o=n(2198),a=n(23871),s=n(44992),l=n(18517),c=n(77506),u=n(90182),d=n(28232),f=n(25196),p=n(98167);const h=(0,n(99006)._)((()=>Promise.all([n.e(66820),n.e(94695)]).then(n.bind(n,94695))),"YDBSyntaxHighlighter");var m=n(48372);const g=JSON.parse('{"header":"Connect to the database","connection-info-message":"Use the following code to connect to the database","documentation":"Documentation","close":"Close","docs_bash":"https://ydb.tech/docs/en/concepts/connect","docs_cpp":"https://ydb.tech/docs/en/dev/example-app/example-cpp","docs_dotnet":"https://ydb.tech/docs/en/dev/example-app/example-dotnet","docs_go":"https://ydb.tech/docs/en/dev/example-app/go","docs_java":"https://ydb.tech/docs/en/dev/example-app/java","docs_nodejs":"https://ydb.tech/docs/en/dev/example-app/example-nodejs","docs_php":"https://ydb.tech/docs/en/dev/example-app/example-php","docs_python":"https://ydb.tech/docs/en/dev/example-app/python"}'),v=(0,m.g4)("ydb-connect-to-db",{en:g});function y(e=""){try{const t=new URL(e);t.search="";let n=t.toString();return n.endsWith("/")&&(n=n.slice(0,-1)),n}catch{return}}var b=n(60712);const w=(0,c.cn)("ydb-connect-to-db"),_=[{id:"bash",title:"Bash"},{id:"cpp",title:"C++"},{id:"csharp",title:"C# (.NET)"},{id:"go",title:"Go"},{id:"java",title:"Java"},{id:"javascript",title:"Node JS"},{id:"php",title:"PHP"},{id:"python",title:"Python"}];function x({open:e,onClose:t,database:n,endpoint:i}){var c;const[m,g]=r.useState("bash"),x=(0,d.H)(),E=(0,u.N4)((e=>e.singleClusterMode)),S=n&&!i&&!E?{path:n,clusterName:x}:s.hT,{currentData:k,isLoading:C}=l.z6.useGetTenantInfoQuery(S),O=function(e,t){const n={...t,endpoint:y(t.endpoint)};switch(e){case"cpp":return function({database:e,endpoint:t}){return`auto connectionParams = TConnectionsParams()\n .SetEndpoint("${null!==t&&void 0!==t?t:""}")\n .SetDatabase("${null!==e&&void 0!==e?e:"/"}")\n .SetAuthToken(GetEnv("YDB_TOKEN"));\n\nTDriver driver(connectionParams);`}(n);case"csharp":return function({database:e,endpoint:t}){return`var config = new DriverConfig(\n endpoint: "${null!==t&&void 0!==t?t:""}",\n database: "${null!==e&&void 0!==e?e:"/"}",\n credentials: credentialsProvider\n);\n\nusing var driver = new Driver(\n config: config\n);\n\nawait driver.Initialize();`}(n);case"go":return function({database:e,endpoint:t}){return`package main\n\nimport (\n "context"\n "os"\n\n "github.com/ydb-platform/ydb-go-sdk/v3"\n "github.com/ydb-platform/ydb-go-sdk/v3/table"\n)\n\nfunc main() {\n ctx, cancel := context.WithCancel(context.Background())\n defer cancel()\n db, err := ydb.Open(ctx,\n "${null!==t&&void 0!==t?t:""}${null!==e&&void 0!==e?e:"/"}",\n ydb.WithAccessTokenCredentials(os.Getenv("YDB_ACCESS_TOKEN_CREDENTIALS")),\n )\n if err != nil {\n panic(err)\n }\n\n defer db.Close(ctx)\n\n err = db.Table().Do(ctx,\n func(ctx context.Context, s table.Session) error {\n _, res, err := s.Execute(\n ctx,\n table.TxControl(table.BeginTx(table.WithOnlineReadOnly()), table.CommitTx()),\n "SELECT 'Hello, world!'",\n nil,\n )\n if err != nil {\n return err\n }\n defer res.Close()\n var val string\n\n for res.NextResultSet(ctx) {\n for res.NextRow() {\n err = res.Scan(&val)\n if err != nil {\n return err\n }\n println(val)\n }\n }\n return res.Err()\n })\n if err != nil {\n panic(err)\n }\n}`}(n);case"java":return function({database:e,endpoint:t}){return`package com.example;\n\nimport java.io.IOException;\nimport java.nio.charset.Charset;\n\nimport tech.ydb.core.grpc.GrpcTransport;\nimport tech.ydb.table.SessionRetryContext;\nimport tech.ydb.table.TableClient;\nimport tech.ydb.table.query.DataQueryResult;\nimport tech.ydb.table.result.ResultSetReader;\nimport tech.ydb.table.transaction.TxControl;\nimport tech.ydb.auth.TokenAuthProvider;\n\npublic class YDBConnect {\n public static void main(String[] args) throws IOException {\n try (GrpcTransport transport = GrpcTransport.forEndpoint(\n "${null!==t&&void 0!==t?t:""}",\n "${null!==e&&void 0!==e?e:"/"}")\n .withAuthProvider(new TokenAuthProvider(System.getenv("YDB_ACCESS_TOKEN_CREDENTIALS")))\n .build()) {\n try (TableClient tableClient = TableClient.newClient(transport)\n .build()) {\n SessionRetryContext retryCtx = SessionRetryContext.create(tableClient).build();\n DataQueryResult queryResult = retryCtx.supplyResult(\n session -> session.executeDataQuery("SELECT 'Hello, world!'", TxControl.serializableRw())\n ).join().getValue();\n\n ResultSetReader rsReader = queryResult.getResultSet(0);\n while (rsReader.next()) {\n System.out.println(rsReader.getColumn(0).getBytesAsString(Charset.forName("utf8")));\n }\n }\n }\n }\n}`}(n);case"javascript":return function({database:e,endpoint:t}){return`const {Driver, getCredentialsFromEnv, getLogger} = require('ydb-sdk');\n\nconst logger = getLogger({level: 'debug'});\nconst endpoint = '${null!==t&&void 0!==t?t:""}';\nconst database = '${null!==e&&void 0!==e?e:"/"}';\nconst authService = getCredentialsFromEnv();\nconst driver = new Driver({endpoint, database, authService});\n\nasync function run() {\n if (!await driver.ready(100)) {\n logger.fatal('Driver has not become ready in 10 seconds!');\n process.exit(1);\n }\n\n await driver.tableClient.withSession(async (session) => {\n res = await session.executeQuery("SELECT 'Hello, world!'")\n console.log(res.resultSets[0].rows[0].items[0].bytesValue.toString())\n return\n });\n\n process.exit(0)\n}\n\nrun();`}(n);case"php":return function({database:e,endpoint:t}){return` '${null!==e&&void 0!==e?e:"/"}',\n\n // Database endpoint\n 'endpoint' => '${null!==t&&void 0!==t?t:""}',\n\n // Auto discovery (dedicated server only)\n 'discovery' => false,\n\n // IAM config\n 'iam_config' => [\n // 'root_cert_file' => './CA.pem', Root CA file (uncomment for dedicated server only)\n ],\n\n 'credentials' => new AccessTokenAuthentication('') // use from reference/ydb-sdk/auth\n];\n\n$ydb = new Ydb($config);`}(n);case"python":return function({database:e,endpoint:t}){return`#!/usr/bin/python3\nimport ydb\n\ndriver_config = ydb.DriverConfig(\n '${t||""}', '${null!==e&&void 0!==e?e:"/"}',\n credentials=ydb.credentials_from_env_variables(),\n)\nprint(driver_config)\nwith ydb.Driver(driver_config) as driver:\n try:\n driver.wait(10)\n session = driver.table_client.session().create()\n with session.transaction() as tx:\n query = "SELECT 'Hello, world!'"\n result_set = tx.execute(query)[0]\n for row in result_set.rows:\n print(row)\n except TimeoutError:\n print("Connect failed to YDB")\n print("Last reported errors by discovery:")\n print(driver.discovery_debug_details())`}(n);default:return function({database:e,endpoint:t}){return`ydb -e ${t||""} --token-file ~/my_token\n -d ${null!==e&&void 0!==e?e:"/"} table query execute -q 'SELECT "Hello, world!"'`}(n)}}(m,{database:n,endpoint:null!==i&&void 0!==i?i:null===k||void 0===k||null===(c=k.ControlPlane)||void 0===c?void 0:c.endpoint}),N=function(e){switch(e){case"bash":return v("docs_bash");case"cpp":return v("docs_cpp");case"csharp":return v("docs_dotnet");case"go":return v("docs_go");case"java":return v("docs_java");case"javascript":return v("docs_nodejs");case"php":return v("docs_php");case"python":return v("docs_python");default:return}}(m);return(0,b.jsxs)(o.l,{open:e,hasCloseButton:!0,onClose:t,size:"l",children:[(0,b.jsx)(o.l.Header,{caption:v("header")}),(0,b.jsxs)(o.l.Body,{children:[(0,b.jsx)("div",{children:v("connection-info-message")}),(0,b.jsx)(a.t,{size:"m",allowNotSelected:!1,activeTab:m,items:_,onSelectTab:e=>g(e),className:w("dialog-tabs")}),(0,b.jsx)("div",{className:w("snippet-container"),children:(0,b.jsx)(p.r,{loading:C,children:(0,b.jsx)(h,{language:m,text:O,transparentBackground:!1,withClipboardButton:{alwaysVisible:!0}})})}),N?(0,b.jsx)(f.K,{className:w("docs"),title:v("documentation"),url:N}):null]}),(0,b.jsx)(o.l.Footer,{onClickButtonCancel:t,textButtonCancel:v("close")})]})}const E=i.Ay.create((e=>{const t=i.Ay.useModal();return(0,b.jsx)(x,{...e,onClose:()=>{t.resolve(!1),t.hide(),t.remove()},open:t.visible})})),S="connect-to-db-dialog";async function k(e){return await i.Ay.show(S,{id:S,...e})}i.Ay.register(S,E)},3309:e=>{e.exports=function(){return"function"===typeof Promise&&Promise.prototype&&Promise.prototype.then}},3357:(e,t,n)=>{"use strict";var r;n.d(t,{ZM:()=>s,jK:()=>a,zj:()=>l}),function(e){e.Ru="ru",e.En="en"}(r||(r={}));let i=[];const o={lang:r.En,fallbackLang:r.En},a=e=>{Object.assign(o,e),i.forEach((e=>{e(o)}))},s=e=>(i.push(e),()=>{i=i.filter((t=>t!==e))}),l=()=>o},3584:(e,t,n)=>{"use strict";var r=n(39955),i=n(69123),o=n(93339),a=n(5635),s=n(46343)||a||o;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+i(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,n){e||(e=s()),e.set(t,n)}};return t}},3773:(e,t,n)=>{const r=n(71928);function i(e){this.mode=r.NUMERIC,this.data=e.toString()}i.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){let t,n,r;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),r=parseInt(n,10),e.put(r,10);const i=this.data.length-t;i>0&&(n=this.data.substr(t),r=parseInt(n,10),e.put(r,3*i+1))},e.exports=i},4133:(e,t,n)=>{var r=n(54528),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},4178:(e,t,n)=>{var r=n(31926),i=n(87924),o=n(1167),a=n(46626),s=n(17900),l=n(89157),c=n(92061);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,3)}}},4200:(e,t,n)=>{var r=n(6993),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}},4212:(e,t,n)=>{var r=n(935);e.exports=function(){this.__data__=new r,this.size=0}},4557:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>P});var r=n(27145),i=n(59284),o=n(56993),a=n.n(o),s=n(82435),l=n(6388);const c=(0,s.withNaming)({e:"__",m:"_"})("data-table");function u({name:e,defaultOrder:t},{sortOrder:n={},sortColumns:i=[]},o=!1,{defaultOrder:a,disableSortReset:s}={}){const c=t||a,u={sortOrder:{},sortColumns:[]};if(!e)return o?{sortOrder:n,sortColumns:i}:u;let d=i;const f=n[e];let p=c;if(f&&(p=f===c||s?f===l.VU?l.xN:l.VU:void 0),!o)return p?{sortOrder:{[e]:p},sortColumns:[e]}:u;const h=n,m=e,g=(h[m],(0,r.Tt)(h,["symbol"===typeof m?m:m+""]));return p?(g[e]=p,new Set(i).has(e)||(d=[...i,e])):d=i.filter((t=>t!==e)),{sortOrder:g,sortColumns:d}}function d(e,t,n={}){const r=t,{sortAscending:i}=e;return"function"===typeof i?(e,t)=>r*i(e,t):(t,i)=>{const o=e._getSortValue(t.row),a=e._getSortValue(i.row);return null==o&&null!=a?n.nullBeforeNumbers?-r:1:null==a&&null!=o?n.nullBeforeNumbers?r:-1:oa?Number(r):0}}function f(e,t,{sortOrder:n,sortColumns:r},i){const o={};t.forEach((e=>{n[e.name]?o[e.name]=d(e,n[e.name],i):e.group&&e.autogroup&&(o[e.name]=d(e,l.VU,i))}));const a=t.filter((e=>e.group)),s=a.length>0,c=[...a.map((e=>o[e.name])).filter(Boolean),...r.map((e=>o[e])).filter(Boolean)],u=e.map(((e,t)=>s?{row:e,index:t,span:{}}:{row:e,index:t}));if(c.length&&!i.externalSort&&u.sort(((e,t)=>{let n=0;return c.some((r=>(n=r(e,t),Boolean(n)))),n||e.index-t.index})),u.length>1&&s){const e=[],t=[];u.forEach((n=>{a.every(((r,i)=>{const o=r._getValue(n.row);return e[i]&&o===t[i]?(e[i].span[r.name]+=1,n.span[r.name]=0,!0):(a.slice(i).forEach(((r,o)=>{e[i+o]=n,t[i+o]=r._getValue(n.row),n.span[r.name]=1})),!1)}))}))}return u}function p(e,t){return(Array.isArray(e)?e:[e]).reduce(((e,{columnId:n,order:r})=>u({name:n,defaultOrder:r},e,!0,t)),{sortOrder:{},sortColumns:[]})}function h({getColumn:e,columnIndex:t,columnId:n,minWidth:r,maxWidth:o,onResize:a}){const s=i.useRef(null),[l,u]=i.useState(!1);return i.useEffect((()=>{const i=s.current;if(!i)return;let l,c,d;const f=function(e){let t,n=null;return function(...r){t=r,"number"!==typeof n&&(n=requestAnimationFrame((()=>{e(...t),n=null})))}}((e=>{if(m(e),"number"!==typeof l||"number"!==typeof c)return;const t=e.clientX-l,i=function(e,t=40,n=1/0){return Math.max(t,Math.min(e,n))}(c+t,r,o);i!==d&&(d=i,null===a||void 0===a||a(n,d))})),p=e=>{m(e),void 0!==d&&(null===a||void 0===a||a(n,d)),u(!1),l=void 0,document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",p)},h=n=>{var r;c=null===(r=e(t))||void 0===r?void 0:r.getBoundingClientRect().width,m(n),l=n.clientX,u(!0),document.addEventListener("mousemove",f),document.addEventListener("mouseup",p)};return i.addEventListener("mousedown",h),()=>{i.removeEventListener("mousedown",h),document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",p)}}),[n,a,r,o,e,t]),i.createElement("span",{ref:s,className:c("resize-handler",{resizing:l}),onClick:e=>m(e)})}function m(e){e.preventDefault(),e.stopPropagation()}const g=function(){const e=document.createElement("a").style;return e.cssText="position:sticky; position:-webkit-sticky;",-1!==e.position.indexOf("sticky")}(),v={getSrcElement:()=>null,onHeightChange:()=>{}};class y{constructor(e){this.prevHeight=0,this.params=v,this.checkAndUpdateHeight=()=>{this.node?requestAnimationFrame((()=>{const e=this.node;e?this.updateHeight(e.offsetHeight):this.updateHeight(0)})):this.updateHeight(0)},this.params=Object.assign({},e)}destroy(){this.updateHeight(0),this.params=v}get node(){return this.params.getSrcElement()}updateHeight(e){this.prevHeight!==e&&(this.prevHeight=e,this.params.onHeightChange(e))}}const b=i.createElement("svg",{className:c("icon"),viewBox:"0 0 10 6",width:"10",height:"6"},i.createElement("path",{fill:"currentColor",d:"M0 5h10l-5 -5z"})),w=i.createElement("svg",{className:c("icon"),viewBox:"0 0 10 6",width:"10",height:"6"},i.createElement("path",{fill:"currentColor",d:"M0 1h10l-5 5z"})),_={ICON_ASC:b,ICON_DESC:w};const x=({sortOrder:e,sortIndex:t,sortable:n,defaultOrder:r})=>n?i.createElement("span",{className:c("sort-icon",{shadow:!e}),"data-index":t},function(e){switch(e){case l.VU:return _.ICON_ASC;case l.xN:return _.ICON_DESC;default:return!1}}(e||r)):null;class E extends i.PureComponent{constructor(){super(...arguments),this.onClick=e=>{if(this.props.onClick){const{row:t,index:n}=this.props;this.props.onClick(t,n,e)}}}render(){const{className:e,columns:t,row:n,index:r,odd:o,footer:a,span:s,getColSpansOfRow:l,headerData:u}=this.props,d=l?l(this.props):void 0;let f=0;return i.createElement("tr",{className:c("row",{odd:o,footer:a,"header-data":u},e),onClick:this.onClick},t.map(((e,t)=>{if(d){if(--f>0)return null;d[e.name]>1&&(f=d[e.name])}let o;if(s){if(0===s[e.name])return null;o=s[e.name]}const l=e._getValue(n);let c=e.customStyle({row:n,index:r,name:e.name,header:!1,footer:a,headerData:u});return e.resizeable&&(c=Object.assign(Object.assign({},c),{width:e.width,maxWidth:e.width})),i.createElement("td",{key:t,className:e._className,title:e._getTitle(n),style:c,colSpan:d?d[e.name]:void 0,rowSpan:o,onClick:e._getOnClick({row:n,index:r,footer:a,headerData:u})},e._renderValue({value:l,row:n,index:r,footer:a,headerData:u}))})))}}E.defaultProps={footer:!1};class S extends i.Component{constructor(){super(...arguments),this._dataRowsRef=null,this.renderedColumns=[],this.renderHeadCell=e=>{var t;const{onResize:n}=this.props,{column:r,rowSpan:o,colSpan:a}=e,{sortable:s=!1,header:l=r.name,className:u,index:d,columnIndex:f,align:p,name:m,width:g,resizeable:v,resizeMinWidth:y,resizeMaxWidth:b}=r,{headerTitle:w="string"===typeof l&&l||void 0}=r;let _=null===(t=r.customStyle)||void 0===t?void 0:t.call(r,{header:!0,name:m});return v&&(_=Object.assign(Object.assign({},_),{width:g,maxWidth:g})),i.createElement("th",{ref:r.dataColumn?this._getColumnRef(f):null,className:c("th",{sortable:s,align:p},u),key:m,title:w,"data-index":d,colSpan:a,rowSpan:o,style:_,onClick:this._getOnSortClick(r)},i.createElement("div",{className:c("head-cell")},l,i.createElement(x,Object.assign({},r))),v&&i.createElement(h,{getColumn:this._getRenderedColumn,columnIndex:f,onResize:n,columnId:m,minWidth:y,maxWidth:b}))},this.renderHeadLevel=(e,t)=>i.createElement("tr",{key:t,className:c("head-row")},e.map(this.renderHeadCell)),this.dataRowsRef=e=>{var t;this._dataRowsRef=e,e&&(null===(t=this.dataRowsHeightObserver)||void 0===t||t.checkAndUpdateHeight())},this._getColumnRef=e=>t=>{this.renderedColumns[e]=t},this._getRenderedColumn=e=>{if(void 0!==e)return this.renderedColumns[e]}}componentDidMount(){this._calculateColumnsWidth(),"function"===typeof this.props.onDataRowsHeightChange&&(this.dataRowsHeightObserver=new y({getSrcElement:()=>this._dataRowsRef,onHeightChange:e=>{"function"===typeof this.props.onDataRowsHeightChange&&this.props.onDataRowsHeightChange(e)}}))}componentDidUpdate(){var e;this._calculateColumnsWidth(),null===(e=this.dataRowsHeightObserver)||void 0===e||e.checkAndUpdateHeight()}componentWillUnmount(){var e;null===(e=this.dataRowsHeightObserver)||void 0===e||e.destroy()}render(){const{headColumns:e,dataColumns:t,renderedDataRows:n}=this.props;return this.renderedColumns.length=t.length,i.createElement(i.Fragment,null,i.createElement("thead",{className:c("head")},e.map(this.renderHeadLevel)),void 0===n?null:i.createElement("tbody",{ref:this.dataRowsRef},n))}_calculateColumnsWidth(){const{onColumnsUpdated:e}=this.props;"function"===typeof e&&requestAnimationFrame((()=>{const t=this.renderedColumns.map((e=>e&&e.getBoundingClientRect().width));e(t)}))}onSort(e,t){const{onSort:n}=this.props;"function"===typeof n&&n(e,t)}_getOnSortClick(e){const{sortable:t=!1,name:n}=e;return n===l.Uc?()=>{this.onSort()}:t?t=>{this.onSort(e,t.ctrlKey||t.metaKey)}:void 0}}class k extends i.Component{constructor(){super(...arguments),this.state={style:{top:k.defaultProps.top}},this.onDataRowsHeightChange=e=>{this.props.onDataRowsHeightChange(e+1)},this._nodeRef=e=>{this._node=e}}static getDerivedStateFromProps(e,t){var n;return e.top!==(null===(n=t.style)||void 0===n?void 0:n.top)?void 0===e.top?null:{style:{top:e.top}}:null}render(){const e=this.props,{mode:t,top:n}=e,o=(0,r.Tt)(e,["mode","top"]);if(t===l.zQ){const{style:e}=this.state;return i.createElement("div",{className:c("sticky",{moving:!0,head:!0}),style:e},this.renderHeader(o))}{const{widths:e=[],right:t=0}=this.state,n=e.reduce(((e,t)=>e+t),0);return i.createElement("div",{ref:this._nodeRef,className:c("sticky",{fixed:!0,head:!0}),style:{right:t,display:n?void 0:"none"}},this.renderHeader(o))}}setScrollLeft(e){requestAnimationFrame((()=>{this._node&&(this._node.scrollLeft=e)}))}setRightPosition(e){this.state.right===e||this.props.top||this.props.mode===l.zQ||this.setState({right:e})}renderHeader(e){const{widths:t=[]}=this.state,n=t.reduce(((e,t)=>e+t),0);return i.createElement("div",{className:c("table-wrapper",{sticky:!0})},i.createElement("table",{className:c("table",{sticky:!0}),style:{width:n||"auto"}},i.createElement("colgroup",null,t.map(((e,t)=>i.createElement("col",{key:t,style:{width:e}})))),i.createElement(S,Object.assign({},e,{onDataRowsHeightChange:this.onDataRowsHeightChange}))))}updateWidths(e=[]){const{widths:t=[]}=this.state;e.some(((e,n)=>e!==t[n]))&&this.setState({widths:e})}}k.defaultProps={top:0};class C extends i.PureComponent{constructor(){super(...arguments),this.state={style:{bottom:0}},this._nodeFixed=null,this._nodeMoving=null,this._nodeFixedRef=e=>{this._nodeFixed=e},this._nodeMovingRef=e=>{var t;this._nodeMoving=e,e&&(null===(t=this.heightObserver)||void 0===t||t.checkAndUpdateHeight())}}static getDerivedStateFromProps(e,t){var n;return e.bottom!==(null===(n=t.style)||void 0===n?void 0:n.bottom)?void 0===e.bottom?null:{style:{bottom:e.bottom}}:null}componentDidMount(){this.heightObserver=new y({getSrcElement:()=>this._nodeMoving,onHeightChange:this.props.onMovingHeightChange})}componentDidUpdate(){var e;null===(e=this.heightObserver)||void 0===e||e.checkAndUpdateHeight()}componentWillUnmount(){var e;null===(e=this.heightObserver)||void 0===e||e.destroy()}render(){if(!this.props.renderedRows)return null;const{mode:e,renderedRows:t}=this.props;if(e===l.zQ){const{style:e}=this.state;return i.createElement("div",{ref:this._nodeMovingRef,className:c("sticky",{footer:!0,moving:!0}),style:e},this.renderFooter(t))}{const{widths:e=[],right:n=0}=this.state,r=e.reduce(((e,t)=>e+t),0);return i.createElement("div",{ref:this._nodeFixedRef,className:c("sticky",{footer:!0,fixed:!0}),style:{right:n,display:r?void 0:"none"}},this.renderFooter(t))}}setScrollLeft(e){requestAnimationFrame((()=>{this._nodeFixed&&(this._nodeFixed.scrollLeft=e)}))}setRightPosition(e){this.state.right!==e&&!this.props.bottom&&this._nodeFixed&&this.setState({right:e})}renderFooter(e){const{widths:t=[]}=this.state,n=t.reduce(((e,t)=>e+t),0);return i.createElement("div",{className:c("table-wrapper",{sticky:!0})},i.createElement("table",{className:c("table",{sticky:!0}),style:{width:n||"auto"}},i.createElement("colgroup",null,t.map(((e,t)=>i.createElement("col",{key:t,style:{width:e}})))),i.createElement("tbody",null,e)))}updateWidths(e=[]){const{widths:t=[]}=this.state;e.some(((e,n)=>e!==t[n]))&&this.setState({widths:e})}}C.defaultProps={bottom:0};class O extends i.PureComponent{constructor(){super(...arguments),this.state={},this._refBody=e=>{this._body=e},this._refBox=e=>{this._box=e},this._refHead=e=>{this._head=e},this._refStickyHead=e=>{this._stickyHead=e},this._refStickyFooter=e=>{this._stickyFooter=e},this._onBoxScroll=()=>{this._updateBoxConstraints()},this._onColumnsUpdated=e=>{this._stickyHead&&this._stickyHead.updateWidths(e),this._stickyFooter&&this._stickyFooter.updateWidths(e)},this.onMovingHeaderDataRowsHeightChange=e=>{var t;-e!==(null===(t=this.state.movingHeaderStyle)||void 0===t?void 0:t.marginTop)&&this.setState({movingHeaderStyle:{marginTop:-e}})},this.onMovingFooterHeightChange=e=>{var t;-e!==(null===(t=this.state.movingFooterStyle)||void 0===t?void 0:t.marginBottom)&&this.setState({movingFooterStyle:{marginBottom:-e}})},this.renderRow=e=>{const{data:t,onRowClick:n}=this.props,{row:r,index:i,span:o}=t[e];return this.renderRowImpl(r,i,{onRowClick:n,odd:e%2===0,span:o})},this.renderFooterRow=(e,t)=>this.renderRowImpl(e,t,{footer:!0}),this.renderHeaderRow=(e,t)=>this.renderRowImpl(e,t,{headerData:!0}),this.renderRowImpl=(e,t,{onRowClick:n,odd:r,span:o,footer:a,headerData:s}={})=>{const{columns:{dataColumns:l},rowClassName:c,rowKey:u,getColSpansOfRow:d}=this.props,f="function"===typeof c?c(e,t,a,s):"";return i.createElement(E,{getColSpansOfRow:d,key:u(e,t),className:f,columns:l,row:e,index:t,span:o,odd:r,onClick:n,footer:a,headerData:s})},this.renderTable=(e,t)=>{const{footerData:n,columns:{dataColumns:r},settings:{stickyHead:o}}=this.props,{movingHeaderStyle:a,movingFooterStyle:s}=this.state,u=this.getStickyFooterMode();return i.createElement("div",{className:c("table-wrapper"),style:u===l.zQ?s:void 0},i.createElement("table",{className:c("table"),style:o===l.zQ?a:void 0},i.createElement("colgroup",null,r.map((({width:e},t)=>i.createElement("col",{key:t,width:e})))),this.renderHead(),i.createElement("tbody",{ref:t},e.length?e:this._getEmptyRow()),n&&i.createElement("tfoot",{className:c("foot",{"has-sticky-footer":u})},n.map(this.renderFooterRow))))}}componentDidMount(){const{stickyHead:e,syncHeadOnResize:t}=this.props.settings;this._updateBoxConstraints(),e&&t&&!this._onWindowResize&&(this._onWindowResize=()=>{this.syncHeadWidths()},window.addEventListener("resize",this._onWindowResize))}componentDidUpdate(){this._updateBoxConstraints()}componentWillUnmount(){this._onWindowResize&&(window.removeEventListener("resize",this._onWindowResize),delete this._onWindowResize)}render(){const{className:e}=this.props,{stickyHead:t,dynamicRender:n}=this.props.settings,r=this.getStickyFooterMode();return i.createElement("div",{className:e,ref:this._refBody},t&&this.renderStickyHead(),i.createElement("div",{ref:this._refBox,className:c("box",{"sticky-head":t,"sticky-footer":r}),onScroll:this._onBoxScroll},n?this.renderTableDynamic():this.renderTableSimple()),r&&this.renderStickyFooter())}_updateBoxConstraints(){const e=this._stickyHead||this._stickyFooter;if(this._box&&e){const e=this._box.offsetWidth-this._box.clientWidth;this._stickyHead&&(this._stickyHead.setRightPosition(e),this._stickyHead.setScrollLeft(this._box.scrollLeft)),this._stickyFooter&&(this._stickyFooter.setRightPosition(e),this._stickyFooter.setScrollLeft(this._box.scrollLeft))}}syncHeadWidths(){this._head&&this._head._calculateColumnsWidth()}_getEmptyRow(){const{columns:{dataColumns:e},emptyDataMessage:t,renderEmptyRow:n}=this.props;return"function"===typeof n?n(e):i.createElement("tr",{className:c("row")},i.createElement("td",{className:c("td",c("no-data")),colSpan:e.length},t))}renderHead(){const{columns:e,onSort:t,onResize:n}=this.props,{displayIndices:r}=this.props.settings,o=this.renderHeaderRows();return i.createElement(S,Object.assign({ref:this._refHead},e,{displayIndices:Boolean(r),onSort:t,onResize:n,onColumnsUpdated:this._onColumnsUpdated,renderedDataRows:o}))}renderStickyHead(){const{columns:e,onSort:t,onResize:n}=this.props,{displayIndices:r,stickyTop:o,stickyHead:a}=this.props.settings,s="auto"===o&&this._body&&this._body.parentNode?this._body.parentNode.offsetTop:Number(o)||0,l=this.renderHeaderRows();return i.createElement(k,Object.assign({mode:a,top:s,ref:this._refStickyHead},e,{displayIndices:r,onSort:t,onResize:n,renderedDataRows:l,onDataRowsHeightChange:this.onMovingHeaderDataRowsHeightChange}))}renderStickyFooter(){const{columns:e}=this.props,{stickyBottom:t}=this.props.settings;let n=Number(t)||0;if("auto"===t&&this._body&&this._body.parentNode){const e=this._body.parentNode;n=e.offsetTop+e.offsetHeight}const r=this.renderFooterRows();return i.createElement(C,{ref:this._refStickyFooter,mode:this.getStickyFooterMode(),bottom:n,dataColumns:e.dataColumns,renderedRows:r,onMovingHeightChange:this.onMovingFooterHeightChange})}renderTableDynamic(){const{data:e,settings:{dynamicInnerRef:t,dynamicRenderType:n="uniform",dynamicRenderUseStaticSize:r,dynamicRenderThreshold:o,dynamicRenderMinSize:s,dynamicRenderScrollParentGetter:l,dynamicRenderScrollParentViewportSizeGetter:c,dynamicItemSizeEstimator:u,dynamicItemSizeGetter:d}={}}=this.props;return i.createElement(a(),{ref:t,type:n,useStaticSize:r,threshold:o,minSize:s,itemSizeEstimator:u,itemSizeGetter:d,length:e.length,itemRenderer:this.renderRow,itemsRenderer:this.renderTable,scrollParentGetter:l,scrollParentViewportSizeGetter:c})}renderTableSimple(){const{data:e}=this.props,t=e.map(((e,t)=>this.renderRow(t)));return this.renderTable(t,null)}renderHeaderRows(){const{headerData:e}=this.props;return e&&e.map(this.renderHeaderRow)}renderFooterRows(){const{footerData:e}=this.props;return null===e||void 0===e?void 0:e.map(this.renderFooterRow)}getStickyFooterMode(){const{footerData:e}=this.props;if(!(null===e||void 0===e?void 0:e.length))return!1;const{stickyFooter:t}=this.props.settings;return t}}const N=i.memo((function(e){const{column:t,value:n,row:r,index:o,footer:a,headerData:s}=e;return i.createElement(i.Fragment,null,t.render({value:n,row:r,index:o,footer:a,headerData:s}))}));class T extends i.Component{constructor(){super(...arguments),this.state=Object.assign({settings:{}},p(this.props.initialSortOrder,this.props.settings)),this._tableRef=e=>{this.table=e},this.renderMemoizedCell=({column:e,value:t,row:n,index:r,footer:o,headerData:a})=>i.createElement(N,{column:e,value:t,row:n,index:r,footer:o,headerData:a}),this.getColumn=(e,t)=>{var n;const{onResize:r}=this.props,{settings:i}=this.state,{defaultOrder:o}=i,{sortOrder:a={},sortColumns:s,indexColumn:l}=this.state,u=Number(Boolean(l)),d=this.isSortEnabled(),{name:f,accessor:p=e.name,align:h,sortable:m=i.sortable,group:g,autogroup:v=!0}=e,{sortAccessor:y,onClick:b}=e,w=c("td",{align:h},e.className),_=(null!==(n=e.resizeable)&&void 0!==n?n:i.defaultResizeable)&&Boolean(r),x="function"===typeof p?e=>p(e):e=>Object.prototype.hasOwnProperty.call(e,p)?e[p]:void 0,E="function"===typeof e.title?t=>e.title(t):()=>"string"===typeof e.title&&e.title||void 0,S="function"===typeof y?e=>y(e):x,k="function"===typeof e.render?({value:t,row:n,index:r,footer:i,headerData:o})=>this.renderMemoizedCell({column:e,value:t,row:n,index:r,footer:i,headerData:o}):({value:e})=>e,C="function"===typeof e.customStyle?e.customStyle:()=>{},O="function"===typeof b?t=>n=>b(t,e,n):()=>{};return Object.assign(Object.assign({index:t-u,columnIndex:t,dataColumn:!0,defaultOrder:o},e),{resizeable:_,sortable:m&&d,_className:w,_getValue:x,_getTitle:E,_getSortValue:S,_renderValue:k,_getOnClick:O,customStyle:C,group:g,autogroup:v,sortOrder:a[f]||void 0,sortIndex:s.length>1?s.indexOf(f)+1:void 0})},this.isSortEnabled=()=>{const{data:e}=this.props;return Array.isArray(e)&&e.length>1},this.onSort=(e,t)=>{if(e){const{sortOrder:n,sortColumns:r}=u(e,this.state,t,this.props.settings);this.setState({sortOrder:n,sortColumns:r});const{onSort:i}=this.props;if("function"===typeof i){const e=function(e){return Object.keys(e).map((t=>({columnId:t,order:e[t]})))}(n);i(e)}}else{this.setState({sortOrder:{},sortColumns:[]});const{onSort:e}=this.props;"function"===typeof e&&e([])}}}static normalizeStickyHead(e=!1){return e!==l.zQ||g?e:(console.warn("Your browser does not support position: sticky, moving sticky headers will be disabled."),!1)}static calculateSettings(e){return Object.assign(Object.assign(Object.assign({},T.defaultProps.settings),e),{stickyHead:T.normalizeStickyHead(e.stickyHead),stickyFooter:T.normalizeStickyHead(e.stickyFooter)})}static getIndexColumn({startIndex:e,data:t,visibleRowIndex:n,settings:r}){const i="object"===typeof r.displayIndices?r.displayIndices.maxIndex:e+t.length+1;return{name:l.Uc,header:"#",className:c("index"),render:({row:t,index:r,footer:i,headerData:o})=>{var a,s;return o?null!==(a=t.headerIndex)&&void 0!==a?a:e+r:i?null!==(s=t.footerIndex)&&void 0!==s?s:e+r:"function"===typeof n?n(t,r):e+r},sortable:!1,resizeable:!1,width:20+10*Math.ceil(Math.log10(i))}}static getDerivedStateFromProps(e){const t=T.calculateSettings(e.settings);return Object.assign({settings:t,indexColumn:Boolean(t.displayIndices)&&T.getIndexColumn(e)},e.sortOrder?Object.assign({},p(e.sortOrder,e.settings)):void 0)}render(){const{getColSpansOfRow:e,headerData:t,data:n,footerData:r,columns:o,startIndex:a,emptyDataMessage:s,rowClassName:l,rowKey:u,onRowClick:d,onResize:p,theme:h,renderEmptyRow:m,nullBeforeNumbers:g}=this.props,{settings:v,sortOrder:y,sortColumns:b}=this.state,{highlightRows:w=!1,stripedRows:_=!1,headerMod:x=!1}=v,E=c({"highlight-rows":w,"striped-rows":_,header:x,theme:h}),S=this.getComplexColumns(o);return v.dynamicRender&&S.dataColumns.some((e=>e.group))&&console.warn("Simultaneously used grouping cells and dynamic render. The table will render unpredictable."),i.createElement(O,{ref:this._tableRef,getColSpansOfRow:e,className:E,settings:v,startIndex:a,columns:S,emptyDataMessage:s,renderEmptyRow:m,rowClassName:l,rowKey:u||T.defaultProps.rowKey,onRowClick:d,headerData:t,data:f(n,S.dataColumns,{sortOrder:y,sortColumns:b},{nullBeforeNumbers:g,externalSort:null===v||void 0===v?void 0:v.externalSort}),footerData:r,onSort:this.onSort,onResize:p})}getComplexColumns(e){const t=[],n=[],r=[],{indexColumn:i}=this.state,o=i?[i,...e]:e,a=(e,i)=>{t[i]||(t[i]=[]);const o=t[i];return e.reduce(((e,t)=>{let s=1,l=-1,c=t;if(Array.isArray(t.sub))s=a(t.sub,i+1);else{const e=this.getColumn(t,n.length);n.push(e),l=i,c=e}const u={column:c,itemLevel:l,colSpan:s,rowSpan:0};return r.push(u),o.push(u),s+e}),0)};return a(o,0),r.forEach((e=>{e.rowSpan=e.itemLevel<0?1:t.length-e.itemLevel})),{headColumns:t,dataColumns:n}}resize(){this.table&&this.table.syncHeadWidths()}}function A(e){return new Set(e.map((e=>e.name))).size!==e.length}T.defaultProps={startIndex:0,emptyDataMessage:"No data",settings:{displayIndices:!0,dynamicRenderMinSize:1,stickyHead:!1,stickyFooter:!1,sortable:!0,externalSort:!1,defaultOrder:l.VU,defaultResizeable:!1},rowKey:(e,t)=>Object.prototype.hasOwnProperty.call(e,"id")?e.id:t,initialSortOrder:{},initialSortColumns:[],theme:"yandex-cloud"},T.getSortedData=f;const I="It is strongly recommended against using duplicate column names. They act as default accessors and titles, so doing so may lead to confusing titles and the wrong data being extracted.";class R extends i.PureComponent{constructor(){super(...arguments),this.state={},this._tableRef=e=>{this.table=e}}static setCustomIcons(e){_.ICON_ASC=e.ICON_ASC||b,_.ICON_DESC=e.ICON_DESC||w}componentDidMount(){A(this.props.columns)&&console.warn(I)}componentDidUpdate(e){const{columns:t}=this.props;t!==e.columns&&A(t)&&console.warn(I)}componentDidCatch(e){console.error(e),this.setState({error:e});const{onError:t}=this.props;"function"===typeof t&&t(e)}render(){const{error:e}=this.state;return e?i.createElement("pre",{className:c("error")},"DataTable got stuck in invalid state. Please tell developers about it.","\n\n",e.stack&&String(e.stack)||String(e)):i.createElement(T,Object.assign({ref:this._tableRef},this.props))}resize(){this.table&&this.table.resize()}}R.FIXED=l.N2,R.MOVING=l.zQ,R.ASCENDING=l.VU,R.DESCENDING=l.xN,R.LEFT=l.M3,R.CENTER=l.Q7,R.RIGHT=l.NS;const P=R},4786:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},5290:(e,t,n)=>{"use strict";var r=n(51700),i={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},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;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 i=p(n);i&&i!==h&&e(t,i,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";var r=n(94701),i=n(90308),o=n(69123),a=n(39955),s=r("%Map%",!0),l=i("Map.prototype.get",!0),c=i("Map.prototype.set",!0),u=i("Map.prototype.has",!0),d=i("Map.prototype.delete",!0),f=i("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+o(e))},delete:function(t){if(e){var n=d(e,t);return 0===f(e)&&(e=void 0),n}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&u(e,t)},set:function(t,n){e||(e=new s),c(e,t,n)}};return t}},5741:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(48372);const i=JSON.parse('{"common.created":"Created","common.type":"Type","no-data":"No data"}'),o=(0,r.g4)("ydb-components-info-viewer",{en:i})},5906:(e,t,n)=>{"use strict";var r=n(48681);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},6032:(e,t,n)=>{"use strict";var r=n(59284);var i="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},o=r.useSyncExternalStore,a=r.useRef,s=r.useEffect,l=r.useMemo,c=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,u){var d=a(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l((function(){function e(e){if(!s){if(s=!0,o=e,e=r(e),void 0!==u&&f.hasValue){var t=f.value;if(u(t,e))return a=t}return a=e}if(t=a,i(o,e))return t;var n=r(e);return void 0!==u&&u(t,n)?(o=e,t):(o=e,a=n)}var o,a,s=!1,l=void 0===n?null:n;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,n,r,u]);var p=o(e,d[0],d[1]);return s((function(){f.hasValue=!0,f.value=p}),[p]),c(p),p}},6104:(e,t,n)=>{var r=n(64205)("round");e.exports=r},6354:(e,t,n)=>{"use strict";n.d(t,{e:()=>r,r:()=>i});let r=function(e){return e.Unknown="Unknown",e.OldSchemeShard="OldSchemeShard",e.OldDataShard="OldDataShard",e.OldHive="OldHive",e.OldCoordinator="OldCoordinator",e.Mediator="Mediator",e.OldTxProxy="OldTxProxy",e.OldBSController="OldBSController",e.Dummy="Dummy",e.RTMRPartition="RTMRPartition",e.OldKeyValue="OldKeyValue",e.KeyValue="KeyValue",e.Coordinator="Coordinator",e.Hive="Hive",e.BSController="BSController",e.SchemeShard="SchemeShard",e.TxProxy="TxProxy",e.DataShard="DataShard",e.PersQueue="PersQueue",e.Cms="Cms",e.NodeBroker="NodeBroker",e.TxAllocator="TxAllocator",e.PersQueueReadBalancer="PersQueueReadBalancer",e.BlockStoreVolume="BlockStoreVolume",e.BlockStorePartition="BlockStorePartition",e.TenantSlotBroker="TenantSlotBroker",e.Console="Console",e.Kesus="Kesus",e.BlockStorePartition2="BlockStorePartition2",e.BlockStoreDiskRegistry="BlockStoreDiskRegistry",e.SysViewProcessor="SysViewProcessor",e.FileStore="FileStore",e.ColumnShard="ColumnShard",e.TestShard="TestShard",e.SequenceShard="SequenceShard",e.ReplicationController="ReplicationController",e.BlobDepot="BlobDepot",e.UserTypeStart="UserTypeStart",e.TypeInvalid="TypeInvalid",e}({}),i=function(e){return e.Created="Created",e.ResolveStateStorage="ResolveStateStorage",e.Candidate="Candidate",e.BlockBlobStorage="BlockBlobStorage",e.RebuildGraph="RebuildGraph",e.WriteZeroEntry="WriteZeroEntry",e.Restored="Restored",e.Discover="Discover",e.Lock="Lock",e.Dead="Dead",e.Active="Active",e.ResolveLeader="ResolveLeader",e.Deleted="Deleted",e.Stopped="Stopped",e}({})},6388:(e,t,n)=>{"use strict";n.d(t,{M3:()=>o,N2:()=>l,NS:()=>s,Q7:()=>a,Uc:()=>u,VU:()=>r,xN:()=>i,zQ:()=>c});const r=1,i=-1,o="left",a="center",s="right",l="fixed",c="moving",u="__index__"},6597:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTimestampFromArray=function(e,t){if(0===e.length)return s({},t);var n=e.map(Number),r=n[0],i=n[1],o=void 0===i?0:i,a=n[2],l=void 0===a?1:a,c=n[3],u=void 0===c?0:c,d=n[4],f=void 0===d?0:d,p=n[5],h=void 0===p?0:p,m=n[6];return s({year:r,month:o,date:l,hour:u,minute:f,second:h,millisecond:void 0===m?0:m},t)},t.getTimestampFromObject=s;var r=n(84080),i=n(13064);var o={year:1,month:1,date:1,hour:0,minute:0,second:0,millisecond:0},a=["year","month","date","hour","minute","second","millisecond"];function s(e,t){var n,s=(0,i.normalizeDateComponents)(e,i.normalizeComponent);s.date=null!==(n=s.day)&&void 0!==n?n:s.date;for(var l=(0,i.tsToObject)(Date.now(),(0,r.timeZoneOffset)(t,Date.now())),c=!1,u=0,d=a;u{const r=n(71928),i=n(22750);function o(e){this.mode=r.KANJI,this.data=e}o.getBitsLength=function(e){return 13*e},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let t;for(t=0;t=33088&&n<=40956)n-=33088;else{if(!(n>=57408&&n<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");n-=49472}n=192*(n>>>8&255)+(255&n),e.put(n,13)}},e.exports=o},6737:(e,t,n)=>{var r=n(20943),i=n(24447),o=n(88118);e.exports=function(e){return o(e)?r(e,!0):i(e)}},6826:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});var r=n(69220);function i(e){return{appear:(0,r.Nx)(e({appear:!0})),appearActive:(0,r.Nx)(e({appear:"active"})),appearDone:(0,r.Nx)(e({appear:"done"})),enter:(0,r.Nx)(e({enter:!0})),enterActive:(0,r.Nx)(e({enter:"active"})),enterDone:(0,r.Nx)(e({enter:"done"})),exit:(0,r.Nx)(e({exit:!0})),exitActive:(0,r.Nx)(e({exit:"active"})),exitDone:(0,r.Nx)(e({exit:"done"}))}}},6993:(e,t,n)=>{var r=n(61872);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},7139:function(e,t,n){var r,i;r=function(){var e,t,n="2.0.6",r={},i={},o={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},a={currentLocale:o.currentLocale,zeroFormat:o.zeroFormat,nullFormat:o.nullFormat,defaultFormat:o.defaultFormat,scalePercentBy100:o.scalePercentBy100};function s(e,t){this._input=e,this._value=t}return(e=function(n){var i,o,l,c;if(e.isNumeral(n))i=n.value();else if(0===n||"undefined"===typeof n)i=0;else if(null===n||t.isNaN(n))i=null;else if("string"===typeof n)if(a.zeroFormat&&n===a.zeroFormat)i=0;else if(a.nullFormat&&n===a.nullFormat||!n.replace(/[^0-9]+/g,"").length)i=null;else{for(o in r)if((c="function"===typeof r[o].regexps.unformat?r[o].regexps.unformat():r[o].regexps.unformat)&&n.match(c)){l=r[o].unformat;break}i=(l=l||e._.stringToNumber)(n)}else i=Number(n)||null;return new s(n,i)}).version=n,e.isNumeral=function(e){return e instanceof s},e._=t={numberToFormat:function(t,n,r){var o,a,s,l,c,u,d,f=i[e.options.currentLocale],p=!1,h=!1,m=0,g="",v=1e12,y=1e9,b=1e6,w=1e3,_="",x=!1;if(t=t||0,a=Math.abs(t),e._.includes(n,"(")?(p=!0,n=n.replace(/[\(|\)]/g,"")):(e._.includes(n,"+")||e._.includes(n,"-"))&&(c=e._.includes(n,"+")?n.indexOf("+"):t<0?n.indexOf("-"):-1,n=n.replace(/[\+|\-]/g,"")),e._.includes(n,"a")&&(o=!!(o=n.match(/a(k|m|b|t)?/))&&o[1],e._.includes(n," a")&&(g=" "),n=n.replace(new RegExp(g+"a[kmbt]?"),""),a>=v&&!o||"t"===o?(g+=f.abbreviations.trillion,t/=v):a=y&&!o||"b"===o?(g+=f.abbreviations.billion,t/=y):a=b&&!o||"m"===o?(g+=f.abbreviations.million,t/=b):(a=w&&!o||"k"===o)&&(g+=f.abbreviations.thousand,t/=w)),e._.includes(n,"[.]")&&(h=!0,n=n.replace("[.]",".")),s=t.toString().split(".")[0],l=n.split(".")[1],u=n.indexOf(","),m=(n.split(".")[0].split(",")[0].match(/0/g)||[]).length,l?(e._.includes(l,"[")?(l=(l=l.replace("]","")).split("["),_=e._.toFixed(t,l[0].length+l[1].length,r,l[1].length)):_=e._.toFixed(t,l.length,r),s=_.split(".")[0],_=e._.includes(_,".")?f.delimiters.decimal+_.split(".")[1]:"",h&&0===Number(_.slice(1))&&(_="")):s=e._.toFixed(t,0,r),g&&!o&&Number(s)>=1e3&&g!==f.abbreviations.trillion)switch(s=String(Number(s)/1e3),g){case f.abbreviations.thousand:g=f.abbreviations.million;break;case f.abbreviations.million:g=f.abbreviations.billion;break;case f.abbreviations.billion:g=f.abbreviations.trillion}if(e._.includes(s,"-")&&(s=s.slice(1),x=!0),s.length0;E--)s="0"+s;return u>-1&&(s=s.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+f.delimiters.thousands)),0===n.indexOf(".")&&(s=""),d=s+_+(g||""),p?d=(p&&x?"(":"")+d+(p&&x?")":""):c>=0?d=0===c?(x?"-":"+")+d:d+(x?"-":"+"):x&&(d="-"+d),d},stringToNumber:function(e){var t,n,r,o=i[a.currentLocale],s=e,l={thousand:3,million:6,billion:9,trillion:12};if(a.zeroFormat&&e===a.zeroFormat)n=0;else if(a.nullFormat&&e===a.nullFormat||!e.replace(/[^0-9]+/g,"").length)n=null;else{for(t in n=1,"."!==o.delimiters.decimal&&(e=e.replace(/\./g,"").replace(o.delimiters.decimal,".")),l)if(r=new RegExp("[^a-zA-Z]"+o.abbreviations[t]+"(?:\\)|(\\"+o.currency.symbol+")?(?:\\))?)?$"),s.match(r)){n*=Math.pow(10,l[t]);break}n*=(e.split("-").length+Math.min(e.split("(").length-1,e.split(")").length-1))%2?1:-1,e=e.replace(/[^0-9\.]+/g,""),n*=Number(e)}return n},isNaN:function(e){return"number"===typeof e&&isNaN(e)},includes:function(e,t){return-1!==e.indexOf(t)},insert:function(e,t,n){return e.slice(0,n)+t+e.slice(n)},reduce:function(e,t){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!==typeof t)throw new TypeError(t+" is not a function");var n,r=Object(e),i=r.length>>>0,o=0;if(3===arguments.length)n=arguments[2];else{for(;o=i)throw new TypeError("Reduce of empty array with no initial value");n=r[o++]}for(;or?e:r}),1)},toFixed:function(e,t,n,r){var i,o,a,s,l=e.toString().split("."),c=t-(r||0);return i=2===l.length?Math.min(Math.max(l[1].length,c),t):c,a=Math.pow(10,i),s=(n(e+"e+"+i)/a).toFixed(i),r>t-i&&(o=new RegExp("\\.?0{1,"+(r-(t-i))+"}$"),s=s.replace(o,"")),s}},e.options=a,e.formats=r,e.locales=i,e.locale=function(e){return e&&(a.currentLocale=e.toLowerCase()),a.currentLocale},e.localeData=function(e){if(!e)return i[a.currentLocale];if(e=e.toLowerCase(),!i[e])throw new Error("Unknown locale : "+e);return i[e]},e.reset=function(){for(var e in o)a[e]=o[e]},e.zeroFormat=function(e){a.zeroFormat="string"===typeof e?e:null},e.nullFormat=function(e){a.nullFormat="string"===typeof e?e:null},e.defaultFormat=function(e){a.defaultFormat="string"===typeof e?e:"0.0"},e.register=function(e,t,n){if(t=t.toLowerCase(),this[e+"s"][t])throw new TypeError(t+" "+e+" already registered.");return this[e+"s"][t]=n,n},e.validate=function(t,n){var r,i,o,a,s,l,c,u;if("string"!==typeof t&&(t+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",t)),(t=t.trim()).match(/^\d+$/))return!0;if(""===t)return!1;try{c=e.localeData(n)}catch(d){c=e.localeData(e.locale())}return o=c.currency.symbol,s=c.abbreviations,r=c.delimiters.decimal,i="."===c.delimiters.thousands?"\\.":c.delimiters.thousands,(null===(u=t.match(/^[^\d]+/))||(t=t.substr(1),u[0]===o))&&(null===(u=t.match(/[^\d]+$/))||(t=t.slice(0,-1),u[0]===s.thousand||u[0]===s.million||u[0]===s.billion||u[0]===s.trillion))&&(l=new RegExp(i+"{2}"),!t.match(/[^\d.,]/g)&&!((a=t.split(r)).length>2)&&(a.length<2?!!a[0].match(/^\d+.*\d$/)&&!a[0].match(l):1===a[0].length?!!a[0].match(/^\d+$/)&&!a[0].match(l)&&!!a[1].match(/^\d+$/):!!a[0].match(/^\d+.*\d$/)&&!a[0].match(l)&&!!a[1].match(/^\d+$/)))},e.fn=s.prototype={clone:function(){return e(this)},format:function(t,n){var i,o,s,l=this._value,c=t||a.defaultFormat;if(n=n||Math.round,0===l&&null!==a.zeroFormat)o=a.zeroFormat;else if(null===l&&null!==a.nullFormat)o=a.nullFormat;else{for(i in r)if(c.match(r[i].regexps.format)){s=r[i].format;break}o=(s=s||e._.numberToFormat)(l,c,n)}return o},value:function(){return this._value},input:function(){return this._input},set:function(e){return this._value=Number(e),this},add:function(e){var n=t.correctionFactor.call(null,this._value,e);function r(e,t,r,i){return e+Math.round(n*t)}return this._value=t.reduce([this._value,e],r,0)/n,this},subtract:function(e){var n=t.correctionFactor.call(null,this._value,e);function r(e,t,r,i){return e-Math.round(n*t)}return this._value=t.reduce([e],r,Math.round(this._value*n))/n,this},multiply:function(e){function n(e,n,r,i){var o=t.correctionFactor(e,n);return Math.round(e*o)*Math.round(n*o)/Math.round(o*o)}return this._value=t.reduce([this._value,e],n,1),this},divide:function(e){function n(e,n,r,i){var o=t.correctionFactor(e,n);return Math.round(e*o)/Math.round(n*o)}return this._value=t.reduce([this._value,e],n),this},difference:function(t){return Math.abs(e(this._value).subtract(t).value())}},e.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$"}}),e.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(t,n,r){var i,o=e._.includes(n," BPS")?" ":"";return t*=1e4,n=n.replace(/\s?BPS/,""),i=e._.numberToFormat(t,n,r),e._.includes(i,")")?((i=i.split("")).splice(-1,0,o+"BPS"),i=i.join("")):i=i+o+"BPS",i},unformat:function(t){return+(1e-4*e._.stringToNumber(t)).toFixed(15)}}),function(){var t={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},n={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},r=t.suffixes.concat(n.suffixes.filter((function(e){return t.suffixes.indexOf(e)<0}))).join("|");r="("+r.replace("B","B(?!PS)")+")",e.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(r)},format:function(r,i,o){var a,s,l,c=e._.includes(i,"ib")?n:t,u=e._.includes(i," b")||e._.includes(i," ib")?" ":"";for(i=i.replace(/\s?i?b/,""),a=0;a<=c.suffixes.length;a++)if(s=Math.pow(c.base,a),l=Math.pow(c.base,a+1),null===r||0===r||r>=s&&r0&&(r/=s);break}return e._.numberToFormat(r,i,o)+u},unformat:function(r){var i,o,a=e._.stringToNumber(r);if(a){for(i=t.suffixes.length-1;i>=0;i--){if(e._.includes(r,t.suffixes[i])){o=Math.pow(t.base,i);break}if(e._.includes(r,n.suffixes[i])){o=Math.pow(n.base,i);break}}a*=o||1}return a}})}(),e.register("format","currency",{regexps:{format:/(\$)/},format:function(t,n,r){var i,o,a=e.locales[e.options.currentLocale],s={before:n.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:n.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(n=n.replace(/\s?\$\s?/,""),i=e._.numberToFormat(t,n,r),t>=0?(s.before=s.before.replace(/[\-\(]/,""),s.after=s.after.replace(/[\-\)]/,"")):t<0&&!e._.includes(s.before,"-")&&!e._.includes(s.before,"(")&&(s.before="-"+s.before),o=0;o=0;o--)switch(s.after[o]){case"$":i=o===s.after.length-1?i+a.currency.symbol:e._.insert(i,a.currency.symbol,-(s.after.length-(1+o)));break;case" ":i=o===s.after.length-1?i+" ":e._.insert(i," ",-(s.after.length-(1+o)+a.currency.symbol.length-1))}return i}}),e.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(t,n,r){var i=("number"!==typeof t||e._.isNaN(t)?"0e+0":t.toExponential()).split("e");return n=n.replace(/e[\+|\-]{1}0/,""),e._.numberToFormat(Number(i[0]),n,r)+"e"+i[1]},unformat:function(t){var n=e._.includes(t,"e+")?t.split("e+"):t.split("e-"),r=Number(n[0]),i=Number(n[1]);function o(t,n,r,i){var o=e._.correctionFactor(t,n);return t*o*(n*o)/(o*o)}return i=e._.includes(t,"e-")?i*=-1:i,e._.reduce([r,Math.pow(10,i)],o,1)}}),e.register("format","ordinal",{regexps:{format:/(o)/},format:function(t,n,r){var i=e.locales[e.options.currentLocale],o=e._.includes(n," o")?" ":"";return n=n.replace(/\s?o/,""),o+=i.ordinal(t),e._.numberToFormat(t,n,r)+o}}),e.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(t,n,r){var i,o=e._.includes(n," %")?" ":"";return e.options.scalePercentBy100&&(t*=100),n=n.replace(/\s?\%/,""),i=e._.numberToFormat(t,n,r),e._.includes(i,")")?((i=i.split("")).splice(-1,0,o+"%"),i=i.join("")):i=i+o+"%",i},unformat:function(t){var n=e._.stringToNumber(t);return e.options.scalePercentBy100?.01*n:n}}),e.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(e,t,n){var r=Math.floor(e/60/60),i=Math.floor((e-60*r*60)/60),o=Math.round(e-60*r*60-60*i);return r+":"+(i<10?"0"+i:i)+":"+(o<10?"0"+o:o)},unformat:function(e){var t=e.split(":"),n=0;return 3===t.length?(n+=60*Number(t[0])*60,n+=60*Number(t[1]),n+=Number(t[2])):2===t.length&&(n+=60*Number(t[0]),n+=Number(t[1])),Number(n)}}),e},void 0===(i="function"===typeof r?r.call(t,n,t,e):r)||(e.exports=i)},7328:e=>{"use strict";e.exports=Math.pow},7412:(e,t,n)=>{"use strict";function r(e){var t;return null!==(t=e.props.ref)&&void 0!==t?t:e.ref}n.d(t,{Q:()=>r})},7435:(e,t,n)=>{"use strict";n.d(t,{_E:()=>a,_e:()=>r,f8:()=>i,uk:()=>o});const r=e=>[...Array(e).keys()];function i(e){return null!==e&&void 0!==e}async function o(e,t){return new Promise((n=>{setTimeout((()=>n(t)),e)}))}function a(e){return e.replaceAll(/(?{"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:i}},7450:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M3 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M9.5 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0",clipRule:"evenodd"}))},7653:(e,t,n)=>{var r=n(22984),i=n(99806),o=n(68489),a=n(38533),s=n(99661);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(4133).Uint8Array;e.exports=r},7889:(e,t,n)=>{"use strict";n.d(t,{p:()=>x,q:()=>E});var r,i,o,a,s,l,c,u,d,f,p,h=n(99991),m=n(77506),g=n(59284);function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,b.jsx)("div",{className:w({size:i}),children:(0,b.jsxs)("div",{className:w("wrapper",{size:i,position:o}),children:[(0,b.jsx)("div",{className:w("image"),children:e||(0,b.jsx)(h.I,{data:y,width:_[i],height:_[i]})}),(0,b.jsx)("div",{className:w("title",{size:i}),children:t}),(0,b.jsx)("div",{className:w("description"),children:n}),(0,b.jsx)("div",{className:w("actions"),children:r})]})});function E({isEmpty:e,children:t,className:n,...r}){return e?(0,b.jsx)("div",{className:n,children:(0,b.jsx)(x,{...r})}):t}},8330:e=>{"use strict";e.exports={rE:"8.25.0"}},8543:(e,t,n)=>{var r=n(81382),i=n(31926);e.exports=function(e,t,n,o){var a=n.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{"use strict";n.d(t,{Z:()=>i,u:()=>r});const r={Unspecified:"Unspecified",Good:"Good",Warning:"Warning",Danger:"Danger"},i={[r.Unspecified]:0,[r.Good]:1,[r.Warning]:2,[r.Danger]:3}},8928:(e,t,n)=>{"use strict";var r,i=n(31886),o=n(84363);try{r=[].__proto__===Array.prototype}catch(c){if(!c||"object"!==typeof c||!("code"in c)||"ERR_PROTO_ACCESS"!==c.code)throw c}var a=!!r&&o&&o(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=a&&"function"===typeof a.get?i([a.get]):"function"===typeof l&&function(e){return l(null==e?e:s(e))}},8944:(e,t,n)=>{"use strict";n.d(t,{nR:()=>o,si:()=>l,yZ:()=>s});var r=n(35719);const i={s:0,m:1,l:2,xl:3,xxl:4,xxxl:5},o=e=>t=>e in i&&i[e]-i[t]>=0,a=["s","m","l","xl","xxl","xxxl"],s=e=>(t={})=>{if(!e)return;let n=e;for(;n;){if(t[n])return t[n];n=a[i[n]-1]}},l=e=>e in r.W?r.W[e]:String(e)},9112:e=>{e.exports=function(e){return e}},9187:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.53 2.97a.75.75 0 0 1 0 1.06L6.56 8l3.97 3.97a.75.75 0 1 1-1.06 1.06l-4.5-4.5a.75.75 0 0 1 0-1.06l4.5-4.5a.75.75 0 0 1 1.06 0",clipRule:"evenodd"}))},9265:e=>{"use strict";var t=Object.prototype.toString,n=Math.max,r=function(e,t){for(var n=[],r=0;r{"use strict";n.d(t,{a:()=>l});var r=n(27145),i=n(59284),o=n(69220),a=n(46423);const s=(0,o.om)("box"),l=i.forwardRef((function(e,t){var{as:n,children:o,qa:l,className:c,width:u,height:d,minWidth:f,minHeight:p,maxHeight:h,maxWidth:m,position:g,style:v,spacing:y,overflow:b}=e,w=(0,r.Tt)(e,["as","children","qa","className","width","height","minWidth","minHeight","maxHeight","maxWidth","position","style","spacing","overflow"]);const _=n||"div",x=Object.assign({width:u,height:d,minWidth:f,minHeight:p,maxHeight:h,maxWidth:m,position:g},v);return i.createElement(_,Object.assign({},w,{"data-qa":l,style:x,ref:t,className:s({overflow:b},y?(0,a.sp)(y,c):c)}),o)}))},9417:(e,t,n)=>{"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,{A:()=>r})},9434:e=>{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},9624:e=>{"use strict";var t={single_source_shortest_paths:function(e,n,r){var i={},o={};o[n]=0;var a,s,l,c,u,d,f,p=t.PriorityQueue.make();for(p.push(n,0);!p.empty();)for(l in s=(a=p.pop()).value,c=a.cost,u=e[s]||{})u.hasOwnProperty(l)&&(d=c+u[l],f=o[l],("undefined"===typeof o[l]||f>d)&&(o[l]=d,p.push(l,d),i[l]=s));if("undefined"!==typeof r&&"undefined"===typeof o[r]){var h=["Could not find a path from ",n," to ",r,"."].join("");throw new Error(h)}return i},extract_shortest_path_from_predecessor_list:function(e,t){for(var n=[],r=t;r;)n.push(r),e[r],r=e[r];return n.reverse(),n},find_path:function(e,n,r){var i=t.single_source_shortest_paths(e,n,r);return t.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(e){var n,r=t.PriorityQueue,i={};for(n in e=e||{},r)r.hasOwnProperty(n)&&(i[n]=r[n]);return i.queue=[],i.sorter=e.sorter||r.default_sorter,i},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var n={value:e,cost:t};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=t},10176:(e,t,n)=>{"use strict";n.d(t,{$D:()=>l,If:()=>c,zm:()=>s});var r=n(99991),i=n(69220),o=n(41668);let a=1;function s(){return`${i.CU}uniq-${a++}`}const l=(0,o.g)("svg"),c=(0,o.g)(r.I)},10508:(e,t,n)=>{"use strict";n.d(t,{c:()=>g});var r=n(59284),i=n(43937),o=n(67884),a=n(84375),s=n(84476),l=n(99991),c=n(96873),u=n(54090),d=n(77506),f=n(82015),p=n(33775),h=n(60712);const m=(0,d.cn)("entity-status");function g({status:e=u.m.Grey,name:t="",label:n,path:d,iconPath:g,size:v="s",mode:y="color",showStatus:b=!0,externalLink:w=!1,withLeftTrim:_=!1,hasClipboardButton:x,infoPopoverContent:E,clipboardButtonAlwaysVisible:S=!1,className:k}){const[C,O]=r.useState(!1),N=()=>b?(0,h.jsx)(p.k,{className:m("icon"),status:e,size:v,mode:y}):null;return(0,h.jsxs)("div",{className:m(null,k),children:[g?(T=g,(0,h.jsx)(o.N,{target:"_blank",href:T,children:N()})):N(),n&&(0,h.jsx)("span",{title:n,className:m("label",{size:v,state:e.toLowerCase()}),children:n}),(d||t)&&(0,h.jsxs)("div",{className:m("wrapper",{"with-clipboard-button":x,"with-info-button":Boolean(E)}),children:[(0,h.jsx)("span",{className:m("link",{"with-left-trim":_}),title:t,children:d?w?(0,h.jsx)(o.N,{className:m("name"),href:d,children:t}):(0,h.jsx)(f.E,{className:m("name"),to:d,children:t}):t&&(0,h.jsx)("span",{className:m("name"),children:t})}),(x||E)&&(0,h.jsxs)("div",{className:m("controls-wrapper",{visible:S||C}),children:[E&&(0,h.jsx)(a.A,{className:m("info-popover"),content:E,tooltipOffset:[-4,4],placement:["top-start","bottom-start"],onOpenChange:e=>O(e),children:(0,h.jsx)(s.$,{view:"normal",size:"xs",children:(0,h.jsx)(l.I,{data:i.A,size:"12",className:m("info-icon",{visible:S||C})})})}),x&&(0,h.jsx)(c.b,{text:t,size:"xs",view:"normal",className:m("clipboard-button",{visible:S||C})})]})]})]});var T}},10641:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(59284).createContext(null)},10755:(e,t,n)=>{"use strict";n.d(t,{B6:()=>T,Ix:()=>b,W5:()=>U,W6:()=>z,XZ:()=>y,dO:()=>M,g:()=>B,qh:()=>A,rd:()=>k,zy:()=>F});var r=n(25540),i=n(59284),o=n(13260),a=n.n(o),s=n(45264),l=n(68643),c=n(58168),u=n(13489),d=n.n(u),f=(n(67076),n(98587)),p=(n(5290),1073741823),h="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{};var m=i.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n=arguments.length,r=new Array(n),i=0;i{var r=n(28293),i=n(62509);e.exports=function(e,t){return e&&e.length?i(e,r(t,2)):[]}},11275:(e,t,n)=>{var r=n(89875),i=n(21519),o=n(68055);e.exports=function(e,t,n){return t===t?o(e,t,n):r(e,i,n)}},11319:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(7653),i=n(935),o=n(37815);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},11345:(e,t)=>{"use strict";function n(e,t){return e-t*Math.floor(e/t)}function r(e){return e%4===0&&(e%100!==0||e%400===0)}function i(e){return r(e)?366:365}Object.defineProperty(t,"__esModule",{value:!0}),t.floorMod=n,t.isLeapYear=r,t.daysInYear=i,t.daysInMonth=function(e,t){var i=n(t,12),o=e+(t-i)/12;return 1===i?r(o)?29:28:[31,-1,31,30,31,30,31,31,30,31,30,31][i]},t.tsToObject=function(e,t){var n=new Date(e+60*t*1e3);return{year:n.getUTCFullYear(),month:n.getUTCMonth(),date:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}},t.objToTS=function(e){var t=Date.UTC(e.year,e.month,e.date,e.hour,e.minute,e.second,e.millisecond);if(e.year<100&&e.year>=0){var n=new Date(t);return n.setUTCFullYear(e.year,e.month,e.date),n.valueOf()}return t},t.normalizeDurationUnit=function(e){var t=["d","D","m","M","w","W","E","Q"].includes(e)?e:e.toLowerCase();if(t in o)return o[t];throw new Error("Invalid unit ".concat(e))},t.normalizeComponent=function(e){var t=["d","D","m","M","w","W","e","E","Q"].includes(e)?e:e.toLowerCase();if(t in a)return a[t];throw new Error("Invalid unit ".concat(e))},t.normalizeDateComponents=function(e,t){for(var n={},r=0,i=Object.entries(e);rc?(r=o+1,u-=i(o)):r=o;var f=m({year:r,ordinal:u}),p=f.month,h=f.date;return{year:r,month:p,date:h}},t.monthDiff=function e(t,n){if(t.date()=0&&r.setUTCFullYear(r.getUTCFullYear()-1900),r.getUTCDay()}function d(e,t,n){var r=u(e,t,n);return 0===r?7:r}var f=[0,31,59,90,120,151,181,212,243,273,304,334],p=[0,31,60,91,121,152,182,213,244,274,305,335];function h(e){var t=e.year,n=e.month;return e.date+(r(t)?p:f)[n]}function m(e){var t=e.year,n=e.ordinal,i=r(t)?p:f,o=i.findIndex((function(e){return eb(i,t,n)?(r=i+1,c=1):r=i,{weekYear:r,weekNumber:c,weekday:s}}function y(e,t,n){return-g(d(e,0,t),n)+t-1}function b(e,t,n){void 0===t&&(t=4),void 0===n&&(n=1);var r=y(e,t,n),o=y(e+1,t,n);return(i(e)-r+o)/7}},11507:(e,t,n)=>{"use strict";n.d(t,{G:()=>o});var r=n(59284);const i={mobile:!1,platform:n(67459).O.BROWSER,useHistory:()=>({action:"",replace(){},push(){},goBack(){}}),useLocation:()=>({pathname:"",search:"",hash:""})},o=r.createContext(i)},11669:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});var r=n(27145),i=n(69220);const o=new class{constructor(e){this.subscriptions=[],this.componentPrefix=e}subscribe(e){this.subscriptions.push(e)}unsubscribe(e){const t=this.subscriptions.indexOf(e);t>-1&&this.subscriptions.splice(t,1)}publish(e){var{componentId:t}=e,n=(0,r.Tt)(e,["componentId"]);this.subscriptions.forEach((e=>e(Object.assign(Object.assign({},n),{componentId:this.componentPrefix?`${this.componentPrefix}${t}`:t}))))}withEventPublisher(e,t){return n=>{this.publish(Object.assign(Object.assign({},n),{componentId:e,qa:t}))}}}(i.CU)},11822:(e,t,n)=>{"use strict";n.d(t,{jU:()=>k,x5:()=>f,ei:()=>p,om:()=>h,pE:()=>l,Pn:()=>c,PB:()=>u,PX:()=>d,Wg:()=>a,_d:()=>s,nh:()=>m,We:()=>w,fW:()=>_,KH:()=>E,Cb:()=>S,UF:()=>x,F:()=>g,dZ:()=>I,id:()=>A});var r=n(370);let i=function(e){return e.Bool="Bool",e.Int8="Int8",e.Int16="Int16",e.Int32="Int32",e.Int64="Int64",e.Uint8="Uint8",e.Uint16="Uint16",e.Uint32="Uint32",e.Uint64="Uint64",e.Float="Float",e.Double="Double",e.Decimal="Decimal",e.String="String",e.Utf8="Utf8",e.Json="Json",e.JsonDocument="JsonDocument",e.Yson="Yson",e.Uuid="Uuid",e.Date="Date",e.Datetime="Datetime",e.Timestamp="Timestamp",e.Interval="Interval",e.TzDate="TzDate",e.TzDateTime="TzDateTime",e.TzTimestamp="TzTimestamp",e.Date32="Date32",e.Datetime64="Datetime64",e.Timestamp64="Timestamp64",e.Interval64="Interval64",e.TzDate32="TzDate32",e.TzDatetime64="TzDatetime64",e.TzTimestamp64="TzTimestamp64",e}({});var o=n(81288);const a={serializable:"serializable-read-write",stalero:"stale-read-only",onlinero:"online-read-only",snapshot:"snapshot-read-only",implicit:"implicit"},s={[a.serializable]:"Serializable",[a.stalero]:"Stale Read-Only",[a.onlinero]:"Online Read-Only",[a.snapshot]:"Snapshot Read-Only",[a.implicit]:"Implicit"},l={none:"none",basic:"basic",full:"full",profile:"profile"},c={[l.none]:"None",[l.full]:"Full",[l.basic]:"Basic",[l.profile]:"Profile"},u={off:"off",toplevel:"toplevel",basic:"basic",detailed:"detailed",diagnostic:"diagnostic",trace:"trace"},d={[u.off]:"Off",[u.toplevel]:"TopLevel",[u.basic]:"Basic",[u.detailed]:"Detailed",[u.diagnostic]:"Diagnostic",[u.trace]:"Trace"},f={execute:"execute",explain:"explain"},p={scan:"scan",script:"script",data:"data",query:"query",pg:"pg"},h={scan:"Scan",script:"YQL Script",data:"Data",query:"YQL - QueryService",pg:"PostgreSQL"},m=e=>{switch(e.replace(/\?$/,"")){case i.Bool:return"boolean";case i.Int8:case i.Int16:case i.Int32:case i.Int64:case i.Uint8:case i.Uint16:case i.Uint32:case i.Uint64:case i.Float:case i.Double:case i.Decimal:return"number";case i.String:case i.Utf8:case i.Json:case i.JsonDocument:case i.Yson:case i.Uuid:return"string";case i.Date:case i.Datetime:case i.Timestamp:case i.Interval:case i.TzDate:case i.TzDateTime:case i.TzTimestamp:case i.Date32:case i.Datetime64:case i.Timestamp64:case i.Interval64:case i.TzDate32:case i.TzDatetime64:case i.TzTimestamp64:return"date";default:return}},g=(e,t)=>{const n=t.map((e=>e.name));return e.map((e=>{const t={};return e.forEach(((e,r)=>{const i=n[r];null!==e&&"object"===typeof e||"boolean"===typeof e||Array.isArray(e)?t[i]=JSON.stringify(e):t[i]=e})),t}))},v=e=>{const{result:t,...n}=e;return{resultSets:null===t||void 0===t?void 0:t.map((e=>{const{rows:t,columns:n,truncated:r}=e;let i;return n&&(i=[]),t&&n&&(i=g(t,n)),{columns:n,result:i,truncated:r}})),...n}},y=e=>Boolean(e&&!Array.isArray(e)&&"result"in e&&Array.isArray(e.result)&&"object"===typeof e.result[0]&&"rows"in e.result[0]&&"columns"in e.result[0]),b=e=>Boolean(!e||"object"!==typeof e||Array.isArray(e)||"result"in e&&!Array.isArray(e.result));function w(e){return Boolean(e&&"object"===typeof e&&"error"in e&&"issues"in e)}function _(e){return b(e)?{}:y(e)?v(e):e}const x=e=>(e=>Boolean(e&&"queries"in e))(e)?e.queries&&e.queries.length?{Plan:e.queries[0].Plan,tables:e.queries[0].tables,meta:e.meta,SimplifiedPlan:e.queries[0].SimplifiedPlan}:{meta:e.meta}:e,E=e=>"string"===typeof e||w(e)?e:(0,o.TX)(e)?e.message:(0,o.qP)(e)?"data"in e&&w(e.data)?e.data:e.statusText:void 0,S=e=>{var t;const n=E(e);return"string"===typeof n?n:null===n||void 0===n||null===(t=n.error)||void 0===t?void 0:t.message},k={queryMode:p.query,transactionMode:a.implicit,timeout:null,limitRows:1e4,statisticsMode:l.none,tracingLevel:u.off},C=r.z.nativeEnum(p),O=r.z.nativeEnum(a),N=r.z.nativeEnum(l),T=r.z.nativeEnum(u),A=r.z.object({timeout:r.z.preprocess((e=>""===e?void 0:e),r.z.coerce.number().positive().or(r.z.undefined()).or(r.z.null())).or(r.z.literal("")),limitRows:r.z.preprocess((e=>""===e?void 0:e),r.z.coerce.number().gt(0).lte(1e5).or(r.z.undefined())),queryMode:C,transactionMode:O,statisticsMode:N,tracingLevel:T}),I=r.z.object({timeout:r.z.preprocess((e=>""===e?void 0:e),r.z.coerce.number().positive().or(r.z.null()).optional()),limitRows:r.z.preprocess((e=>""===e?void 0:e),r.z.coerce.number().gt(0).lte(1e5).optional().catch(k.limitRows)),queryMode:C.catch(k.queryMode),transactionMode:O.catch(k.transactionMode),statisticsMode:N.catch(k.statisticsMode),tracingLevel:T.catch(k.tracingLevel)}).catch(k)},12249:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{"use strict";n.d(t,{Ay:()=>y,TX:()=>v,Ke:()=>_});var r=n(14750),i=n(97091),o=n(76086),a=n(959),s=n(11822),l=n(21334);const c={ONE_HOUR:".sys/top_queries_by_cpu_time_one_hour",ONE_MINUTE:".sys/top_queries_by_cpu_time_one_minute"},u={ONE_HOUR:".sys/top_queries_by_duration_one_hour",ONE_MINUTE:".sys/top_queries_by_duration_one_minute"},d={ONE_HOUR:".sys/top_queries_by_read_bytes_one_hour",ONE_MINUTE:".sys/top_queries_by_read_bytes_one_minute"},f={ONE_HOUR:".sys/top_queries_by_request_units_one_hour",ONE_MINUTE:".sys/top_queries_by_request_units_one_minute"},p="EndTime",h="IntervalEnd";function m(e,t){var n,i;const o=[],a=null===(n=(0,r.bQ)(Number(null===t||void 0===t?void 0:t.to)||(null===t||void 0===t?void 0:t.to)))||void 0===n?void 0:n.valueOf(),s=null===(i=(0,r.bQ)(Number(null===t||void 0===t?void 0:t.from)||(null===t||void 0===t?void 0:t.from)))||void 0===i?void 0:i.valueOf();if(s&&a&&s>a)throw new Error("Invalid date range");if(s){const e=a===s?">=":">";o.push(`${p} ${e} Timestamp('${new Date(s).toISOString()}')`)}return a&&o.push(`${p} <= Timestamp('${new Date(a).toISOString()}')`),s||a||o.push(`${h} IN ${(e=>`(\n SELECT\n MAX(${h})\n FROM \`${e}\`\n)`)(e)}`),null!==t&&void 0!==t&&t.text&&o.push(`(QueryText ILIKE '%${t.text}%' OR UserSID ILIKE '%${t.text}%')`),o.join(" AND ")}const g=(0,i.Z0)({name:"executeTopQueries",initialState:{},reducers:{setTopQueriesFilters:(e,t)=>({...e,...t.payload})}}),{setTopQueriesFilters:v}=g.actions,y=g.reducer,b=(e,t,n,r)=>{const i=(0,a.JD)(n);let s=c;if(n&&n.length>0){const e=n[0].columnId;"Duration"===e?s=u:"ReadBytes"===e?s=d:"RequestUnits"===e?s=f:"CPUTime"===e&&(s=c)}const l="minute"===e?s.ONE_MINUTE:s.ONE_HOUR,p=m(l,t);return`${o.Zi}\n SELECT\n CPUTime as CPUTimeUs,\n QueryText,\n IntervalEnd,\n EndTime,\n ReadRows,\n ReadBytes,\n UserSID,\n Duration,\n RequestUnits\nFROM \`${l}\`\nWHERE ${p||"true"} AND QueryText NOT LIKE '%${o.Zi}%'\n${i}\nLIMIT ${r||100}\n`};function w(e,t,n){const r=null!==e&&void 0!==e&&e.text?`Query ILIKE '%${e.text}%' OR UserSID ILIKE '%${e.text}%'`:"",i=(0,a.JD)(t);return`${o.Zi}\nSELECT\n UserSID, \n QueryStartAt, \n Query as QueryText, \n ApplicationName\nFROM \`.sys/query_sessions\`\nWHERE ${r||"true"} AND Query NOT LIKE '%${o.Zi}%'\nAND QueryStartAt is not null ${i}\nLIMIT ${n||100}`}const _=l.F.injectEndpoints({endpoints:e=>({getTopQueries:e.query({queryFn:async({database:e,filters:t,sortOrder:n,timeFrame:r,limit:i},{signal:o})=>{const a={...t,from:(null===t||void 0===t?void 0:t.from)||"now-6h",to:(null===t||void 0===t?void 0:t.to)||"now"};try{const t=await window.api.viewer.sendQuery({query:b(r,a,n,i),database:e,action:"execute-scan"},{signal:o,withRetries:!0});if((0,s.We)(t))throw t;return{data:(0,s.fW)(t)}}catch(l){return{error:l}}},forceRefetch:({currentArg:e})=>{var t,n,i,o;return!(null!==e&&void 0!==e&&null!==(t=e.filters)&&void 0!==t&&t.from&&null!==e&&void 0!==e&&null!==(n=e.filters)&&void 0!==n&&n.to&&!(0,r.eP)(null===e||void 0===e||null===(i=e.filters)||void 0===i?void 0:i.from)&&!(0,r.eP)(null===e||void 0===e||null===(o=e.filters)||void 0===o?void 0:o.to))},providesTags:["All"]}),getRunningQueries:e.query({queryFn:async({database:e,filters:t,sortOrder:n,limit:r},{signal:i})=>{try{const o=await window.api.viewer.sendQuery({query:w(t,n,r),database:e,action:"execute-scan"},{signal:i,withRetries:!0});if((0,s.We)(o))throw o;return{data:(0,s.fW)(o)}}catch(o){return{error:o}}},forceRefetch:()=>!0,providesTags:["All"]})}),overrideExisting:"throw"})},12880:(e,t,n)=>{var r=n(63786),i=n(9434),o=n(20878);e.exports=function(e){return i(e)?o(e):r(e)}},12888:(e,t,n)=>{"use strict";n.d(t,{X:()=>o});var r=n(78668),i=n(75022);function o(){return(0,i.N)(r._5)}},12927:(e,t,n)=>{var r=n(59368),i=n(22807),o=n(54736),a=n(82121),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=s},13064:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),i(n(11345),t)},13260:(e,t,n)=>{e.exports=n(77390)()},13342:(e,t,n)=>{"use strict";n.d(t,{U:()=>s});var r=n(47665),i=n(77506),o=n(60712);const a=(0,i.cn)("ydb-usage-label");function s({value:e,overloadThreshold:t=90,theme:n,...i}){return(0,o.jsxs)(r.J,{theme:n,className:a({overload:Number(e)>=t}),...i,children:[e||0,"%"]})}},13489:(e,t,n)=>{var r=n(4786);e.exports=h,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,s=0,l="",c=t&&t.delimiter||"/";null!=(n=i.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(s,p),s=p+d.length,f)l+=f[1];else{var h=e[s],m=n[2],g=n[3],v=n[4],y=n[5],b=n[6],w=n[7];l&&(r.push(l),l="");var _=null!=m&&null!=h&&h!==m,x="+"===b||"*"===b,E="?"===b||"*"===b,S=m||c,k=v||y,C=m||("string"===typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||o++,prefix:m||"",delimiter:S,optional:E,repeat:x,partial:_,asterisk:!!w,pattern:k?u(k):w?".*":a(S,C)})}}return s-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(e)+"])+?"}function s(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),i=0;i"']/g,Z=RegExp(G.source),Q=RegExp(Y.source),J=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ie.source),ae=/^\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*$/,ge=/^[-+]0x[0-9a-f]+$/i,ve=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xe=/($^)/,Ee=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",ke="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ce="\\u2700-\\u27bf",Oe="a-z\\xdf-\\xf6\\xf8-\\xff",Ne="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",Ae="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ie="['\u2019]",Re="["+Se+"]",Pe="["+Ae+"]",De="["+ke+"]",je="\\d+",Me="["+Ce+"]",Le="["+Oe+"]",ze="[^"+Se+Ae+je+Ce+Oe+Ne+"]",Fe="\\ud83c[\\udffb-\\udfff]",Be="[^"+Se+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",qe="[\\ud800-\\udbff][\\udc00-\\udfff]",$e="["+Ne+"]",He="\\u200d",Ve="(?:"+Le+"|"+ze+")",We="(?:"+$e+"|"+ze+")",Ke="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ge="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+De+"|"+Fe+")"+"?",Ze="["+Te+"]?",Qe=Ze+Ye+("(?:"+He+"(?:"+[Be,Ue,qe].join("|")+")"+Ze+Ye+")*"),Je="(?:"+[Me,Ue,qe].join("|")+")"+Qe,Xe="(?:"+[Be+De+"?",De,Ue,qe,Re].join("|")+")",et=RegExp(Ie,"g"),tt=RegExp(De,"g"),nt=RegExp(Fe+"(?="+Fe+")|"+Xe+Qe,"g"),rt=RegExp([$e+"?"+Le+"+"+Ke+"(?="+[Pe,$e,"$"].join("|")+")",We+"+"+Ge+"(?="+[Pe,$e+Ve,"$"].join("|")+")",$e+"?"+Ve+"+"+Ke,$e+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",je,Je].join("|"),"g"),it=RegExp("["+He+Se+ke+Te+"]"),ot=/[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"],st=-1,lt={};lt[M]=lt[L]=lt[z]=lt[F]=lt[B]=lt[U]=lt[q]=lt[$]=lt[H]=!0,lt[y]=lt[b]=lt[D]=lt[w]=lt[j]=lt[_]=lt[x]=lt[E]=lt[k]=lt[C]=lt[O]=lt[T]=lt[A]=lt[I]=lt[P]=!1;var ct={};ct[y]=ct[b]=ct[D]=ct[j]=ct[w]=ct[_]=ct[M]=ct[L]=ct[z]=ct[F]=ct[B]=ct[k]=ct[C]=ct[O]=ct[T]=ct[A]=ct[I]=ct[R]=ct[U]=ct[q]=ct[$]=ct[H]=!0,ct[x]=ct[E]=ct[P]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,ft=parseInt,pt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ht="object"==typeof self&&self&&self.Object===Object&&self,mt=pt||ht||Function("return this")(),gt=t&&!t.nodeType&&t,vt=gt&&e&&!e.nodeType&&e,yt=vt&&vt.exports===gt,bt=yt&&pt.process,wt=function(){try{var e=vt&&vt.require&&vt.require("util").types;return e||bt&&bt.binding&&bt.binding("util")}catch(t){}}(),_t=wt&&wt.isArrayBuffer,xt=wt&&wt.isDate,Et=wt&&wt.isMap,St=wt&&wt.isRegExp,kt=wt&&wt.isSet,Ct=wt&&wt.isTypedArray;function Ot(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 Nt(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function Dt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function rn(e,t){for(var n=e.length;n--&&$t(t,e[n],0)>-1;);return n}var on=Gt({"\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=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function sn(e){return"\\"+ut[e]}function ln(e){return it.test(e)}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function un(e,t){return function(n){return e(t(n))}}function dn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"});var yn=function e(t){var n=(t=null==t?mt:yn.defaults(mt.Object(),t,yn.pick(mt,at))).Array,r=t.Date,se=t.Error,Se=t.Function,ke=t.Math,Ce=t.Object,Oe=t.RegExp,Ne=t.String,Te=t.TypeError,Ae=n.prototype,Ie=Se.prototype,Re=Ce.prototype,Pe=t["__core-js_shared__"],De=Ie.toString,je=Re.hasOwnProperty,Me=0,Le=function(){var e=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ze=Re.toString,Fe=De.call(Ce),Be=mt._,Ue=Oe("^"+De.call(je).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),qe=yt?t.Buffer:i,$e=t.Symbol,He=t.Uint8Array,Ve=qe?qe.allocUnsafe:i,We=un(Ce.getPrototypeOf,Ce),Ke=Ce.create,Ge=Re.propertyIsEnumerable,Ye=Ae.splice,Ze=$e?$e.isConcatSpreadable:i,Qe=$e?$e.iterator:i,Je=$e?$e.toStringTag:i,Xe=function(){try{var e=fo(Ce,"defineProperty");return e({},"",{}),e}catch(t){}}(),nt=t.clearTimeout!==mt.clearTimeout&&t.clearTimeout,it=r&&r.now!==mt.Date.now&&r.now,ut=t.setTimeout!==mt.setTimeout&&t.setTimeout,pt=ke.ceil,ht=ke.floor,gt=Ce.getOwnPropertySymbols,vt=qe?qe.isBuffer:i,bt=t.isFinite,wt=Ae.join,Bt=un(Ce.keys,Ce),Gt=ke.max,bn=ke.min,wn=r.now,_n=t.parseInt,xn=ke.random,En=Ae.reverse,Sn=fo(t,"DataView"),kn=fo(t,"Map"),Cn=fo(t,"Promise"),On=fo(t,"Set"),Nn=fo(t,"WeakMap"),Tn=fo(Ce,"create"),An=Nn&&new Nn,In={},Rn=zo(Sn),Pn=zo(kn),Dn=zo(Cn),jn=zo(On),Mn=zo(Nn),Ln=$e?$e.prototype:i,zn=Ln?Ln.valueOf:i,Fn=Ln?Ln.toString:i;function Bn(e){if(ts(e)&&!Ha(e)&&!(e instanceof Hn)){if(e instanceof $n)return e;if(je.call(e,"__wrapped__"))return Fo(e)}return new $n(e)}var Un=function(){function e(){}return function(t){if(!es(t))return{};if(Ke)return Ke(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function qn(){}function $n(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Hn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function lr(e,t,n,r,o,a){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,a):n(e)),s!==i)return s;if(!es(e))return e;var d=Ha(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&je.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return Ti(e,s)}else{var f=mo(e),p=f==E||f==S;if(Ga(e))return Ei(e,l);if(f==O||f==y||p&&!o){if(s=c||p?{}:vo(e),!l)return c?function(e,t){return Ai(e,ho(e),t)}(e,function(e,t){return e&&Ai(t,Rs(t),e)}(s,e)):function(e,t){return Ai(e,po(e),t)}(e,ir(s,e))}else{if(!ct[f])return o?e:{};s=function(e,t,n){var r=e.constructor;switch(t){case D:return Si(e);case w:case _:return new r(+e);case j:return function(e,t){var n=t?Si(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case M:case L:case z:case F:case B:case U:case q:case $:case H:return ki(e,n);case k:return new r;case C:case I: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 A:return new r;case R:return i=e,zn?Ce(zn.call(i)):{}}var i}(e,f,l)}}a||(a=new Yn);var h=a.get(e);if(h)return h;a.set(e,s),as(e)?e.forEach((function(r){s.add(lr(r,t,n,r,e,a))})):ns(e)&&e.forEach((function(r,i){s.set(i,lr(r,t,n,i,e,a))}));var m=d?i:(u?c?io:ro:c?Rs:Is)(e);return Tt(m||e,(function(r,i){m&&(r=e[i=r]),tr(s,i,lr(r,t,n,i,e,a))})),s}function cr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ce(e);r--;){var o=n[r],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function ur(e,t,n){if("function"!=typeof e)throw new Te(o);return Io((function(){e.apply(i,n)}),t)}function dr(e,t,n,r){var i=-1,o=Pt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=jt(t,Xt(n))),r?(o=Dt,a=!1):t.length>=200&&(o=tn,a=!1,t=new Gn(t));e:for(;++i-1},Wn.prototype.set=function(e,t){var n=this.__data__,r=nr(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 Vn,map:new(kn||Wn),string:new Vn}},Kn.prototype.delete=function(e){var t=co(this,e).delete(e);return this.size-=t?1:0,t},Kn.prototype.get=function(e){return co(this,e).get(e)},Kn.prototype.has=function(e){return co(this,e).has(e)},Kn.prototype.set=function(e,t){var n=co(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(e){return this.__data__.set(e,a),this},Gn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.clear=function(){this.__data__=new Wn,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 Wn){var r=n.__data__;if(!kn||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 fr=Pi(wr),pr=Pi(_r,!0);function hr(e,t){var n=!0;return fr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function mr(e,t,n){for(var r=-1,o=e.length;++r0&&n(s)?t>1?vr(s,t-1,n,r,i):Mt(i,s):r||(i[i.length]=s)}return i}var yr=Di(),br=Di(!0);function wr(e,t){return e&&yr(e,t,Is)}function _r(e,t){return e&&br(e,t,Is)}function xr(e,t){return Rt(t,(function(t){return Qa(e[t])}))}function Er(e,t){for(var n=0,r=(t=bi(t,e)).length;null!=e&&nt}function Or(e,t){return null!=e&&je.call(e,t)}function Nr(e,t){return null!=e&&t in Ce(e)}function Tr(e,t,r){for(var o=r?Dt:Pt,a=e[0].length,s=e.length,l=s,c=n(s),u=1/0,d=[];l--;){var f=e[l];l&&t&&(f=jt(f,Xt(t))),u=bn(f.length,u),c[l]=!r&&(t||a>=120&&f.length>=120)?new Gn(l&&f):i}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 Vr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function Kr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;bo(i)?Ye.call(e,i,1):di(e,i)}}return e}function Gr(e,t){return e+ht(xn()*(t-e+1))}function Yr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=ht(t/2))&&(e+=e)}while(t);return n}function Zr(e,t){return Ro(Oo(e,t,rl),e+"")}function Qr(e){return Qn(Bs(e))}function Jr(e,t){var n=Bs(e);return jo(n,sr(t,0,n.length))}function Xr(e,t,n,r){if(!es(e))return e;for(var o=-1,a=(t=bi(t,e)).length,s=a-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 a=n(o);++i>>1,a=e[o];null!==a&&!ls(a)&&(n?a<=t:a=200){var c=t?null:Yi(e);if(c)return fn(c);a=!1,i=tn,l=new Gn}else l=t?[]:s;e:for(;++r=r?e:ri(e,t,n)}var xi=nt||function(e){return mt.clearTimeout(e)};function Ei(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function Si(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function ki(e,t){var n=t?Si(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ci(e,t){if(e!==t){var n=e!==i,r=null===e,o=e===e,a=ls(e),s=t!==i,l=null===t,c=t===t,u=ls(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!a&&!u&&e1?n[o-1]:i,s=o>2?n[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&wo(n[0],n[1],s)&&(a=o<3?i:a,o=1),t=Ce(t);++r-1?o[a?t[s]:s]:i}}function Fi(e){return no((function(t){var n=t.length,r=n,a=$n.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Te(o);if(a&&!l&&"wrapper"==ao(s))var l=new $n([],!0)}for(r=l?r:n;++r1&&w.reverse(),p&&ul))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=2&n?new Gn:i;for(a.set(e,t),a.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 Tt(v,(function(n){var r="_."+n[0];t&n[1]&&!Pt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ce);return t?t[1].split(ue):[]}(r),n)))}function Do(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(i,arguments)}}function jo(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,oa(e,n)}));function fa(e){var t=Bn(e);return t.__chain__=!0,t}function pa(e,t){return t(e)}var ha=no((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ar(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Hn&&bo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:pa,args:[o],thisArg:i}),new $n(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)}));var ma=Ii((function(e,t,n){je.call(e,n)?++e[n]:or(e,n,1)}));var ga=zi($o),va=zi(Ho);function ya(e,t){return(Ha(e)?Tt:fr)(e,lo(t,3))}function ba(e,t){return(Ha(e)?At:pr)(e,lo(t,3))}var wa=Ii((function(e,t,n){je.call(e,n)?e[n].push(t):or(e,n,[t])}));var _a=Zr((function(e,t,r){var i=-1,o="function"==typeof t,a=Wa(e)?n(e.length):[];return fr(e,(function(e){a[++i]=o?Ot(t,e,r):Ar(e,t,r)})),a})),xa=Ii((function(e,t,n){or(e,n,t)}));function Ea(e,t){return(Ha(e)?jt:Fr)(e,lo(t,3))}var Sa=Ii((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ka=Zr((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]]),Hr(e,vr(t,1),[])})),Ca=it||function(){return mt.Date.now()};function Oa(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Qi(e,d,i,i,i,i,t)}function Na(e,t){var n;if("function"!=typeof t)throw new Te(o);return e=hs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Ta=Zr((function(e,t,n){var r=1;if(n.length){var i=dn(n,so(Ta));r|=c}return Qi(e,r,t,n,i)})),Aa=Zr((function(e,t,n){var r=3;if(n.length){var i=dn(n,so(Aa));r|=c}return Qi(t,r,e,n,i)}));function Ia(e,t,n){var r,a,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=a;return r=a=i,d=t,l=e.apply(o,n)}function g(e){var n=e-u;return u===i||n>=t||n<0||p&&e-d>=s}function v(){var e=Ca();if(g(e))return y(e);c=Io(v,function(e){var n=t-(e-u);return p?bn(n,s-(e-d)):n}(e))}function y(e){return c=i,h&&r?m(e):(r=a=i,l)}function b(){var e=Ca(),n=g(e);if(r=arguments,a=this,u=e,n){if(c===i)return function(e){return d=e,c=Io(v,t),f?m(e):l}(u);if(p)return xi(c),c=Io(v,t),m(u)}return c===i&&(c=Io(v,t)),l}return t=gs(t)||0,es(n)&&(f=!!n.leading,s=(p="maxWait"in n)?Gt(gs(n.maxWait)||0,t):s,h="trailing"in n?!!n.trailing:h),b.cancel=function(){c!==i&&xi(c),d=0,r=u=a=c=i},b.flush=function(){return c===i?l:y(Ca())},b}var Ra=Zr((function(e,t){return ur(e,1,t)})),Pa=Zr((function(e,t,n){return ur(e,gs(t)||0,n)}));function Da(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Te(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Da.Cache||Kn),n}function ja(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)}}Da.Cache=Kn;var Ma=wi((function(e,t){var n=(t=1==t.length&&Ha(t[0])?jt(t[0],Xt(lo())):jt(vr(t,1),Xt(lo()))).length;return Zr((function(r){for(var i=-1,o=bn(r.length,n);++i=t})),$a=Ir(function(){return arguments}())?Ir:function(e){return ts(e)&&je.call(e,"callee")&&!Ge.call(e,"callee")},Ha=n.isArray,Va=_t?Xt(_t):function(e){return ts(e)&&kr(e)==D};function Wa(e){return null!=e&&Xa(e.length)&&!Qa(e)}function Ka(e){return ts(e)&&Wa(e)}var Ga=vt||gl,Ya=xt?Xt(xt):function(e){return ts(e)&&kr(e)==_};function Za(e){if(!ts(e))return!1;var t=kr(e);return t==x||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Qa(e){if(!es(e))return!1;var t=kr(e);return t==E||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ja(e){return"number"==typeof e&&e==hs(e)}function Xa(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function es(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ts(e){return null!=e&&"object"==typeof e}var ns=Et?Xt(Et):function(e){return ts(e)&&mo(e)==k};function rs(e){return"number"==typeof e||ts(e)&&kr(e)==C}function is(e){if(!ts(e)||kr(e)!=O)return!1;var t=We(e);if(null===t)return!0;var n=je.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&De.call(n)==Fe}var os=St?Xt(St):function(e){return ts(e)&&kr(e)==T};var as=kt?Xt(kt):function(e){return ts(e)&&mo(e)==A};function ss(e){return"string"==typeof e||!Ha(e)&&ts(e)&&kr(e)==I}function ls(e){return"symbol"==typeof e||ts(e)&&kr(e)==R}var cs=Ct?Xt(Ct):function(e){return ts(e)&&Xa(e.length)&&!!lt[kr(e)]};var us=Wi(zr),ds=Wi((function(e,t){return e<=t}));function fs(e){if(!e)return[];if(Wa(e))return ss(e)?mn(e):Ti(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=mo(e);return(t==k?cn:t==A?fn:Bs)(e)}function ps(e){return e?(e=gs(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function hs(e){var t=ps(e),n=t%1;return t===t?n?t-n:t:0}function ms(e){return e?sr(hs(e),0,g):0}function gs(e){if("number"==typeof e)return e;if(ls(e))return m;if(es(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=es(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Jt(e);var n=ve.test(e);return n||be.test(e)?ft(e.slice(2),n?2:8):ge.test(e)?m:+e}function vs(e){return Ai(e,Rs(e))}function ys(e){return null==e?"":ci(e)}var bs=Ri((function(e,t){if(So(t)||Wa(t))Ai(t,Is(t),e);else for(var n in t)je.call(t,n)&&tr(e,n,t[n])})),ws=Ri((function(e,t){Ai(t,Rs(t),e)})),_s=Ri((function(e,t,n,r){Ai(t,Rs(t),e,r)})),xs=Ri((function(e,t,n,r){Ai(t,Is(t),e,r)})),Es=no(ar);var Ss=Zr((function(e,t){e=Ce(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&wo(t[0],t[1],o)&&(r=1);++n1),t})),Ai(e,io(e),n),r&&(n=lr(n,7,eo));for(var i=t.length;i--;)di(n,t[i]);return n}));var Ms=no((function(e,t){return null==e?{}:function(e,t){return Vr(e,t,(function(t,n){return Os(e,n)}))}(e,t)}));function Ls(e,t){if(null==e)return{};var n=jt(io(e),(function(e){return[e]}));return t=lo(t),Vr(e,n,(function(e,n){return t(e,n[0])}))}var zs=Zi(Is),Fs=Zi(Rs);function Bs(e){return null==e?[]:en(e,Is(e))}var Us=Mi((function(e,t,n){return t=t.toLowerCase(),e+(n?qs(t):t)}));function qs(e){return Zs(ys(e).toLowerCase())}function $s(e){return(e=ys(e))&&e.replace(_e,on).replace(tt,"")}var Hs=Mi((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Vs=Mi((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ws=ji("toLowerCase");var Ks=Mi((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Gs=Mi((function(e,t,n){return e+(n?" ":"")+Zs(t)}));var Ys=Mi((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Zs=ji("toUpperCase");function Qs(e,t,n){return e=ys(e),(t=n?i:t)===i?function(e){return ot.test(e)}(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Js=Zr((function(e,t){try{return Ot(e,i,t)}catch(n){return Za(n)?n:new se(n)}})),Xs=no((function(e,t){return Tt(t,(function(t){t=Lo(t),or(e,t,Ta(e[t],e))})),e}));function el(e){return function(){return e}}var tl=Fi(),nl=Fi(!0);function rl(e){return e}function il(e){return jr("function"==typeof e?e:lr(e,1))}var ol=Zr((function(e,t){return function(n){return Ar(n,e,t)}})),al=Zr((function(e,t){return function(n){return Ar(e,n,t)}}));function sl(e,t,n){var r=Is(t),i=xr(t,r);null!=n||es(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=xr(t,Is(t)));var o=!(es(n)&&"chain"in n)||!!n.chain,a=Qa(e);return Tt(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=Ti(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Mt([this.value()],arguments))})})),e}function ll(){}var cl=$i(jt),ul=$i(It),dl=$i(Ft);function fl(e){return _o(e)?Kt(Lo(e)):function(e){return function(t){return Er(t,e)}}(e)}var pl=Vi(),hl=Vi(!0);function ml(){return[]}function gl(){return!1}var vl=qi((function(e,t){return e+t}),0),yl=Gi("ceil"),bl=qi((function(e,t){return e/t}),1),wl=Gi("floor");var _l=qi((function(e,t){return e*t}),1),xl=Gi("round"),El=qi((function(e,t){return e-t}),0);return Bn.after=function(e,t){if("function"!=typeof t)throw new Te(o);return e=hs(e),function(){if(--e<1)return t.apply(this,arguments)}},Bn.ary=Oa,Bn.assign=bs,Bn.assignIn=ws,Bn.assignInWith=_s,Bn.assignWith=xs,Bn.at=Es,Bn.before=Na,Bn.bind=Ta,Bn.bindAll=Xs,Bn.bindKey=Aa,Bn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ha(e)?e:[e]},Bn.chain=fa,Bn.chunk=function(e,t,r){t=(r?wo(e,t,r):t===i)?1:Gt(hs(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,l=n(pt(o/t));ao?0:o+n),(r=r===i||r>o?o:hs(r))<0&&(r+=o),r=n>r?0:ms(r);n>>0)?(e=ys(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=ci(t))&&ln(e)?_i(mn(e),0,n):e.split(t,n):[]},Bn.spread=function(e,t){if("function"!=typeof e)throw new Te(o);return t=null==t?0:Gt(hs(t),0),Zr((function(n){var r=n[t],i=_i(n,0,t);return r&&Mt(i,r),Ot(e,this,i)}))},Bn.tail=function(e){var t=null==e?0:e.length;return t?ri(e,1,t):[]},Bn.take=function(e,t,n){return e&&e.length?ri(e,0,(t=n||t===i?1:hs(t))<0?0:t):[]},Bn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ri(e,(t=r-(t=n||t===i?1:hs(t)))<0?0:t,r):[]},Bn.takeRightWhile=function(e,t){return e&&e.length?pi(e,lo(t,3),!1,!0):[]},Bn.takeWhile=function(e,t){return e&&e.length?pi(e,lo(t,3)):[]},Bn.tap=function(e,t){return t(e),e},Bn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Te(o);return es(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Ia(e,t,{leading:r,maxWait:t,trailing:i})},Bn.thru=pa,Bn.toArray=fs,Bn.toPairs=zs,Bn.toPairsIn=Fs,Bn.toPath=function(e){return Ha(e)?jt(e,Lo):ls(e)?[e]:Ti(Mo(ys(e)))},Bn.toPlainObject=vs,Bn.transform=function(e,t,n){var r=Ha(e),i=r||Ga(e)||cs(e);if(t=lo(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:es(e)&&Qa(o)?Un(We(e)):{}}return(i?Tt:wr)(e,(function(e,r,i){return t(n,e,r,i)})),n},Bn.unary=function(e){return Oa(e,1)},Bn.union=ta,Bn.unionBy=na,Bn.unionWith=ra,Bn.uniq=function(e){return e&&e.length?ui(e):[]},Bn.uniqBy=function(e,t){return e&&e.length?ui(e,lo(t,2)):[]},Bn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?ui(e,i,t):[]},Bn.unset=function(e,t){return null==e||di(e,t)},Bn.unzip=ia,Bn.unzipWith=oa,Bn.update=function(e,t,n){return null==e?e:fi(e,t,yi(n))},Bn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:fi(e,t,yi(n),r)},Bn.values=Bs,Bn.valuesIn=function(e){return null==e?[]:en(e,Rs(e))},Bn.without=aa,Bn.words=Qs,Bn.wrap=function(e,t){return La(yi(t),e)},Bn.xor=sa,Bn.xorBy=la,Bn.xorWith=ca,Bn.zip=ua,Bn.zipObject=function(e,t){return gi(e||[],t||[],tr)},Bn.zipObjectDeep=function(e,t){return gi(e||[],t||[],Xr)},Bn.zipWith=da,Bn.entries=zs,Bn.entriesIn=Fs,Bn.extend=ws,Bn.extendWith=_s,sl(Bn,Bn),Bn.add=vl,Bn.attempt=Js,Bn.camelCase=Us,Bn.capitalize=qs,Bn.ceil=yl,Bn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=gs(n))===n?n:0),t!==i&&(t=(t=gs(t))===t?t:0),sr(gs(e),t,n)},Bn.clone=function(e){return lr(e,4)},Bn.cloneDeep=function(e){return lr(e,5)},Bn.cloneDeepWith=function(e,t){return lr(e,5,t="function"==typeof t?t:i)},Bn.cloneWith=function(e,t){return lr(e,4,t="function"==typeof t?t:i)},Bn.conformsTo=function(e,t){return null==t||cr(e,t,Is(t))},Bn.deburr=$s,Bn.defaultTo=function(e,t){return null==e||e!==e?t:e},Bn.divide=bl,Bn.endsWith=function(e,t,n){e=ys(e),t=ci(t);var r=e.length,o=n=n===i?r:sr(hs(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Bn.eq=Ba,Bn.escape=function(e){return(e=ys(e))&&Q.test(e)?e.replace(Y,an):e},Bn.escapeRegExp=function(e){return(e=ys(e))&&oe.test(e)?e.replace(ie,"\\$&"):e},Bn.every=function(e,t,n){var r=Ha(e)?It:hr;return n&&wo(e,t,n)&&(t=i),r(e,lo(t,3))},Bn.find=ga,Bn.findIndex=$o,Bn.findKey=function(e,t){return Ut(e,lo(t,3),wr)},Bn.findLast=va,Bn.findLastIndex=Ho,Bn.findLastKey=function(e,t){return Ut(e,lo(t,3),_r)},Bn.floor=wl,Bn.forEach=ya,Bn.forEachRight=ba,Bn.forIn=function(e,t){return null==e?e:yr(e,lo(t,3),Rs)},Bn.forInRight=function(e,t){return null==e?e:br(e,lo(t,3),Rs)},Bn.forOwn=function(e,t){return e&&wr(e,lo(t,3))},Bn.forOwnRight=function(e,t){return e&&_r(e,lo(t,3))},Bn.get=Cs,Bn.gt=Ua,Bn.gte=qa,Bn.has=function(e,t){return null!=e&&go(e,t,Or)},Bn.hasIn=Os,Bn.head=Wo,Bn.identity=rl,Bn.includes=function(e,t,n,r){e=Wa(e)?e:Bs(e),n=n&&!r?hs(n):0;var i=e.length;return n<0&&(n=Gt(i+n,0)),ss(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&$t(e,t,n)>-1},Bn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:hs(n);return i<0&&(i=Gt(r+i,0)),$t(e,t,i)},Bn.inRange=function(e,t,n){return t=ps(t),n===i?(n=t,t=0):n=ps(n),function(e,t,n){return e>=bn(t,n)&&e=-9007199254740991&&e<=h},Bn.isSet=as,Bn.isString=ss,Bn.isSymbol=ls,Bn.isTypedArray=cs,Bn.isUndefined=function(e){return e===i},Bn.isWeakMap=function(e){return ts(e)&&mo(e)==P},Bn.isWeakSet=function(e){return ts(e)&&"[object WeakSet]"==kr(e)},Bn.join=function(e,t){return null==e?"":wt.call(e,t)},Bn.kebabCase=Hs,Bn.last=Zo,Bn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=hs(n))<0?Gt(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):qt(e,Vt,o,!0)},Bn.lowerCase=Vs,Bn.lowerFirst=Ws,Bn.lt=us,Bn.lte=ds,Bn.max=function(e){return e&&e.length?mr(e,rl,Cr):i},Bn.maxBy=function(e,t){return e&&e.length?mr(e,lo(t,2),Cr):i},Bn.mean=function(e){return Wt(e,rl)},Bn.meanBy=function(e,t){return Wt(e,lo(t,2))},Bn.min=function(e){return e&&e.length?mr(e,rl,zr):i},Bn.minBy=function(e,t){return e&&e.length?mr(e,lo(t,2),zr):i},Bn.stubArray=ml,Bn.stubFalse=gl,Bn.stubObject=function(){return{}},Bn.stubString=function(){return""},Bn.stubTrue=function(){return!0},Bn.multiply=_l,Bn.nth=function(e,t){return e&&e.length?$r(e,hs(t)):i},Bn.noConflict=function(){return mt._===this&&(mt._=Be),this},Bn.noop=ll,Bn.now=Ca,Bn.pad=function(e,t,n){e=ys(e);var r=(t=hs(t))?hn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Hi(ht(i),n)+e+Hi(pt(i),n)},Bn.padEnd=function(e,t,n){e=ys(e);var r=(t=hs(t))?hn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=xn();return bn(e+o*(t-e+dt("1e-"+((o+"").length-1))),t)}return Gr(e,t)},Bn.reduce=function(e,t,n){var r=Ha(e)?Lt:Yt,i=arguments.length<3;return r(e,lo(t,4),n,i,fr)},Bn.reduceRight=function(e,t,n){var r=Ha(e)?zt:Yt,i=arguments.length<3;return r(e,lo(t,4),n,i,pr)},Bn.repeat=function(e,t,n){return t=(n?wo(e,t,n):t===i)?1:hs(t),Yr(ys(e),t)},Bn.replace=function(){var e=arguments,t=ys(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Bn.result=function(e,t,n){var r=-1,o=(t=bi(t,e)).length;for(o||(o=1,e=i);++rh)return[];var n=g,r=bn(e,g);t=lo(t),e-=g;for(var i=Qt(r,t);++n=a)return e;var l=n-hn(r);if(l<1)return r;var c=s?_i(s,0,l).join(""):e.slice(0,l);if(o===i)return c+r;if(s&&(l+=c.length-l),os(o)){if(e.slice(l).search(o)){var u,d=c;for(o.global||(o=Oe(o.source,ys(me.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var f=u.index;c=c.slice(0,f===i?l:f)}}else if(e.indexOf(ci(o),l)!=l){var p=c.lastIndexOf(o);p>-1&&(c=c.slice(0,p))}return c+r},Bn.unescape=function(e){return(e=ys(e))&&Z.test(e)?e.replace(G,vn):e},Bn.uniqueId=function(e){var t=++Me;return ys(e)+t},Bn.upperCase=Ys,Bn.upperFirst=Zs,Bn.each=ya,Bn.eachRight=ba,Bn.first=Wo,sl(Bn,function(){var e={};return wr(Bn,(function(t,n){je.call(Bn.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),Bn.VERSION="4.17.21",Tt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Bn[e].placeholder=Bn})),Tt(["drop","take"],(function(e,t){Hn.prototype[e]=function(n){n=n===i?1:Gt(hs(n),0);var r=this.__filtered__&&!t?new Hn(this):this.clone();return r.__filtered__?r.__takeCount__=bn(n,r.__takeCount__):r.__views__.push({size:bn(n,g),type:e+(r.__dir__<0?"Right":"")}),r},Hn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Tt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Hn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:lo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Tt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Hn.prototype[e]=function(){return this[n](1).value()[0]}})),Tt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Hn.prototype[e]=function(){return this.__filtered__?new Hn(this):this[n](1)}})),Hn.prototype.compact=function(){return this.filter(rl)},Hn.prototype.find=function(e){return this.filter(e).head()},Hn.prototype.findLast=function(e){return this.reverse().find(e)},Hn.prototype.invokeMap=Zr((function(e,t){return"function"==typeof e?new Hn(this):this.map((function(n){return Ar(n,e,t)}))})),Hn.prototype.reject=function(e){return this.filter(ja(lo(e)))},Hn.prototype.slice=function(e,t){e=hs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Hn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=hs(t))<0?n.dropRight(-t):n.take(t-e)),n)},Hn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Hn.prototype.toArray=function(){return this.take(g)},wr(Hn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Bn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);o&&(Bn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof Hn,c=s[0],u=l||Ha(t),d=function(e){var t=o.apply(Bn,Mt([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=a&&!f,m=l&&!p;if(!a&&u){t=m?t:new Hn(this);var g=e.apply(t,s);return g.__actions__.push({func:pa,args:[d],thisArg:i}),new $n(g,f)}return h&&m?e.apply(this,s):(g=this.thru(d),h?r?g.value()[0]:g.value():g)})})),Tt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Ae[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Bn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ha(i)?i:[],e)}return this[n]((function(n){return t.apply(Ha(n)?n:[],e)}))}})),wr(Hn.prototype,(function(e,t){var n=Bn[t];if(n){var r=n.name+"";je.call(In,r)||(In[r]=[]),In[r].push({name:t,func:n})}})),In[Bi(i,2).name]=[{name:"wrapper",func:i}],Hn.prototype.clone=function(){var e=new Hn(this.__wrapped__);return e.__actions__=Ti(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ti(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ti(this.__views__),e},Hn.prototype.reverse=function(){if(this.__filtered__){var e=new Hn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Hn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ha(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Bn.prototype.plant=function(e){for(var t,n=this;n instanceof qn;){var r=Fo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Bn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Hn){var t=e;return this.__actions__.length&&(t=new Hn(this)),(t=t.reverse()).__actions__.push({func:pa,args:[ea],thisArg:i}),new $n(t,this.__chain__)}return this.thru(ea)},Bn.prototype.toJSON=Bn.prototype.valueOf=Bn.prototype.value=function(){return hi(this.__wrapped__,this.__actions__)},Bn.prototype.first=Bn.prototype.head,Qe&&(Bn.prototype[Qe]=function(){return this}),Bn}();mt._=yn,(r=function(){return yn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},14750:(e,t,n)=>{"use strict";t.p0=t.Pn=t.eP=t.bQ=t.cS=t.KQ=void 0,n(77966).settings;var r=n(60166);Object.defineProperty(t,"KQ",{enumerable:!0,get:function(){return r.dateTime}}),Object.defineProperty(t,"cS",{enumerable:!0,get:function(){return r.expandFormat}});var i=n(49837);var o=n(43160);Object.defineProperty(t,"bQ",{enumerable:!0,get:function(){return o.dateTimeParse}}),Object.defineProperty(t,"eP",{enumerable:!0,get:function(){return o.isLikeRelative}});var a=n(84080);Object.defineProperty(t,"Pn",{enumerable:!0,get:function(){return a.getTimeZonesList}});var s=n(72328);var l=n(62391);Object.defineProperty(t,"p0",{enumerable:!0,get:function(){return l.duration}})},14794:(e,t,n)=>{"use strict";n.d(t,{y:()=>u});var r=n(59284);const i="padding-right",o="padding-bottom",a="overflow",s=[a,i,o];let l=0,c={};function u({enabled:e}){r.useLayoutEffect((()=>{if(e)return l++,1===l&&function(){const e=window.innerWidth-document.documentElement.clientWidth,t=window.innerHeight-document.documentElement.clientHeight,n=function(){const e=window.getComputedStyle(document.body);return{top:Number.parseFloat(e.paddingTop),right:Number.parseFloat(e.paddingRight),bottom:Number.parseFloat(e.paddingBottom),left:Number.parseFloat(e.paddingLeft)}}();c=function(){const e={};for(const t of s)e[t]=document.body.style.getPropertyValue(t);return e}(),document.body.style.setProperty(a,"hidden"),e&&document.body.style.setProperty(i,`${n.right+e}px`);t&&document.body.style.setProperty(o,`${n.bottom+t}px`)}(),()=>{l--,0===l&&function(){for(const e of s){const t=c[e];t?document.body.style.setProperty(e,t):document.body.style.removeProperty(e)}}()}}),[e])}},14837:(e,t,n)=>{var r=n(80472),i=n(61872);e.exports=function(e,t,n){(void 0!==n&&!i(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}},15227:(e,t,n)=>{const r=n(22750),i=n(38198),o=n(53577),a=n(71928),s=n(69310),l=r.getBCHDigit(7973);function c(e,t){return a.getCharCountIndicator(e,t)+4}function u(e,t){let n=0;return e.forEach((function(e){const r=c(e.mode,t);n+=r+e.getBitsLength()})),n}t.from=function(e,t){return s.isValid(e)?parseInt(e,10):t},t.getCapacity=function(e,t,n){if(!s.isValid(e))throw new Error("Invalid QR Code version");"undefined"===typeof n&&(n=a.BYTE);const o=8*(r.getSymbolTotalCodewords(e)-i.getTotalCodewordsCount(e,t));if(n===a.MIXED)return o;const l=o-c(n,e);switch(n){case a.NUMERIC:return Math.floor(l/10*3);case a.ALPHANUMERIC:return Math.floor(l/11*2);case a.KANJI:return Math.floor(l/13);case a.BYTE:default:return Math.floor(l/8)}},t.getBestVersionForData=function(e,n){let r;const i=o.from(n,o.M);if(Array.isArray(e)){if(e.length>1)return function(e,n){for(let r=1;r<=40;r++)if(u(e,r)<=t.getCapacity(r,n,a.MIXED))return r}(e,i);if(0===e.length)return 1;r=e[0]}else r=e;return function(e,n,r){for(let i=1;i<=40;i++)if(n<=t.getCapacity(i,r,e))return i}(r.mode,r.getLength(),i)},t.getEncodedBits=function(e){if(!s.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;r.getBCHDigit(t)-l>=0;)t^=7973<{var r=n(73712),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},15619:(e,t,n)=>{"use strict";n.d(t,{f:()=>l,z:()=>u});var r=n(76086),i=n(56839),o=n(41650),a=n(82621);const s={b:{value:1,label:(0,a.A)("b")},kb:{value:r.eh,label:(0,a.A)("kb")},mb:{value:r.pg,label:(0,a.A)("mb")},gb:{value:r.J7,label:(0,a.A)("gb")},tb:{value:r.Db,label:(0,a.A)("tb")}},l=e=>{let t="b";return e>=s.kb.value&&(t="kb"),e>=s.mb.value&&(t="mb"),e>=s.gb.value&&(t="gb"),e>=s.tb.value&&(t="tb"),t},c=(e,t,n=o.en)=>e+n+s[t].label,u=({value:e,size:t,withSpeedLabel:n=!1,withSizeLabel:r=!0,delimiter:u,...d})=>{if(!(0,o.kf)(e))return"";const f=Number(e),p=null!==t&&void 0!==t?t:l(f),h=(({value:e,size:t="mb",precision:n=0})=>{const r=(0,i.CR)(Number(e)/s[t].value,n);return(0,i.ZV)(r)})({value:f,size:p,...d});return n?((e,t)=>c(e,t)+(0,a.A)("perSecond"))(h,p):r?c(h,p,u):h}},15742:(e,t)=>{function n(e){if("number"===typeof e&&(e=e.toString()),"string"!==typeof e)throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map((function(e){return[e,e]})))),6===t.length&&t.push("F","F");const n=parseInt(t.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:255&n,hex:"#"+t.slice(0,6).join("")}}t.getOptions=function(e){e||(e={}),e.color||(e.color={});const t="undefined"===typeof e.margin||null===e.margin||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,i=e.scale||4;return{width:r,scale:r?4:i,margin:t,color:{dark:n(e.color.dark||"#000000ff"),light:n(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},t.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},t.getImageWidth=function(e,n){const r=t.getScale(e,n);return Math.floor((e+2*n.margin)*r)},t.qrToImageData=function(e,n,r){const i=n.modules.size,o=n.modules.data,a=t.getScale(i,r),s=Math.floor((i+2*r.margin)*a),l=r.margin*a,c=[r.color.light,r.color.dark];for(let t=0;t=l&&n>=l&&t{e.exports=function(e,t){return null!=e&&t in Object(e)}},16244:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromTo=function(e,t,i){void 0===t&&(t=r);void 0===i&&(i=!1);for(var o,a=0,s="",l=0;l0,u<=c.r){u<=1&&l>0&&(c=n[l-1]);var d=t[c.l];s="string"===typeof d?d.replace("%d","".concat(u)):d(u,i,c.l,o);break}}if(i)return s;var f=o?t.future:t.past;if("function"===typeof f)return f(s);return f.replace("%s",s)};var n=[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",r:1/0,d:"year"}],r={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}},16258:(e,t,n)=>{"use strict";n.d(t,{b:()=>r});const r=(0,n(92209).b)("aside-header")},16284:(e,t)=>{const n="[0-9]+";let r="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";r=r.replace(/u/g,"\\u");const i="(?:(?![A-Z0-9 $%*+\\-./:]|"+r+")(?:.|[\r\n]))+";t.KANJI=new RegExp(r,"g"),t.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),t.BYTE=new RegExp(i,"g"),t.NUMERIC=new RegExp(n,"g"),t.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const o=new RegExp("^"+r+"$"),a=new RegExp("^"+n+"$"),s=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");t.testKanji=function(e){return o.test(e)},t.testNumeric=function(e){return a.test(e)},t.testAlphanumeric=function(e){return s.test(e)}},16320:(e,t,n)=>{var r=n(537),i=n(48955),o=n(85406),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},16332:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>A,Kq:()=>O,hS:()=>x,kz:()=>S,vt:()=>E});var r=n(59284),i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";n.d(t,{H:()=>i,f:()=>o});var r=n(76086);const i=(e,t=r.Hh,n=r.Ed)=>r=>0<=r&&r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dateTimeParse=void 0,t.isLikeRelative=o,t.isValid=function(e){try{if((0,r.isDateTime)(e))return e.isValid();var n=(0,t.dateTimeParse)(e,{allowRelative:!0});return!!n&&n.isValid()}catch(i){return!1}};var r=n(60166),i=n(77966);function o(e){return"string"===typeof e&&i.settings.getRelativeParser().isLikeRelative(e)}t.dateTimeParse=function(e,t){if(void 0!==e){var n=function(e,t){var n;if(o(e)){if(null!==(n=null===t||void 0===t?void 0:t.allowRelative)&&void 0!==n&&!n)return;return i.settings.getRelativeParser().parse(e,t)}var a=t||{},s=a.format,l=a.lang;try{var c=(0,r.dateTime)({input:e,format:s,lang:l,timeZone:null===t||void 0===t?void 0:t.timeZone});return c.isValid()?c:void 0}catch(u){return}}(e,t);return n}}},16572:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getDateTimeFormat=function(e,t){void 0===t&&(t={});var n=JSON.stringify([e,t]),r=o.get(n);r||(r=new Intl.DateTimeFormat(e,t),o.set(n,r));return r},t.getListFormat=function(e,t){void 0===t&&(t={});var n=JSON.stringify([e,t]),r=a.get(n);r||(r=new Intl.ListFormat(e,t),a.set(n,r));return r},t.getNumberFormat=function(e,t){void 0===t&&(t={});var n=JSON.stringify([e,t]),r=s.get(n);r||(r=new Intl.NumberFormat(e,t),s.set(n,r));return r},t.getLocaleData=function(e){var t=i.default.Ls[e];if(!t)throw new Error("Locale ".concat(e," is not loaded"));return t};var i=r(n(38960)),o=new Map;var a=new Map;var s=new Map},16819:(e,t,n)=>{"use strict";n.d(t,{a:()=>a});var r=n(59284),i=n(69024),o=n(59001);const a=e=>{const t=r.useCallback((()=>e?o.f.readUserSettingsValue(e,{}):{}),[e]),n=r.useCallback((t=>{e&&o.f.setUserSettingsValue(e,t)}),[e]);return(0,i.a)({saveSizes:n,getSizes:t})}},16929:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0m-6 2.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0M8.75 5a.75.75 0 0 0-1.5 0v2.5a.75.75 0 0 0 1.5 0z",clipRule:"evenodd"}))},17148:(e,t,n)=>{var r=n(634),i=n(35647)((function(e,t,n){r(e,t,n)}));e.exports=i},17594:(e,t,n)=>{"use strict";n.d(t,{l:()=>u});var r=n(69024),i=n(4557),o=n(89169),a=n(77506),s=n(16819),l=n(60712);const c=(0,a.cn)("ydb-resizeable-data-table");function u({columnsWidthLSKey:e,columns:t,settings:n,wrapperClassName:a,loading:u,...d}){const[f,p]=(0,s.a)(e),h=u?t.map((e=>({...e,render:()=>(0,l.jsx)(o.E,{className:c("row-skeleton")})}))):t,m=(0,r.j)(h,f),g={...n,defaultResizeable:!0};return(0,l.jsx)("div",{className:c(null,a),children:(0,l.jsx)(i.Ay,{theme:"yandex-cloud",columns:m,onResize:p,settings:g,...d})})}},17900:(e,t,n)=>{var r=n(38469);e.exports=function(e){return e===e&&!r(e)}},18408:(e,t,n)=>{var r=n(45296);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},18517:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>d,WO:()=>h,sH:()=>p,Mj:()=>m,es:()=>f,z6:()=>v});var r=n(97091),i=n(59001),o=n(76086),a=n(21334),s=n(370),l=n(52531);const c={tenantPage:s.z.nativeEnum(l.Dg).catch(i.c[o.Mt]).parse(i.f.readUserSettingsValue(o.Mt))},u=(0,r.Z0)({name:"tenant",initialState:c,reducers:{setTenantPage:(e,t)=>{e.tenantPage=t.payload},setQueryTab:(e,t)=>{e.queryTab=t.payload},setDiagnosticsTab:(e,t)=>{e.diagnosticsTab=t.payload},setSummaryTab:(e,t)=>{e.summaryTab=t.payload},setMetricsTab:(e,t)=>{e.metricsTab=t.payload}}}),d=u.reducer,{setTenantPage:f,setQueryTab:p,setDiagnosticsTab:h,setSummaryTab:m,setMetricsTab:g}=u.actions,v=a.F.injectEndpoints({endpoints:e=>({getTenantInfo:e.query({queryFn:async({path:e,clusterName:t},{signal:n})=>{try{var r,i;let o;return o=window.api.meta&&t?await window.api.meta.getTenants({databaseName:e,clusterName:t},{signal:n}):await window.api.viewer.getTenantInfo({path:e},{signal:n}),{data:null!==(r=null===(i=o.TenantInfo)||void 0===i?void 0:i[0])&&void 0!==r?r:null}}catch(o){return{error:o}}},providesTags:["All"]}),getClusterConfig:e.query({queryFn:async({database:e},{signal:t})=>{try{const n=await window.api.viewer.getClusterConfig(e,{signal:t});return{data:n.Databases[0].FeatureFlags}}catch(n){return{error:n}}},providesTags:["All"]})}),overrideExisting:"throw"})},18670:(e,t,n)=>{"use strict";n.d(t,{s:()=>o});var r=n(59284),i=n(83046);function o({enabled:e,restoreFocusRef:t,focusTrapped:n}){const o=r.useRef(null),a=r.useRef(null),s=r.useRef(null);return r.useEffect((()=>{if(!e)return;const t=e=>{const t=e.target;!n&&t instanceof HTMLElement&&(0,i.AO)(t)&&(s.current=t)},r=e=>{const t=e.target;t instanceof HTMLElement&&(0,i.AO)(t)?s.current=t:s.current=null};return window.addEventListener("focusin",t),window.addEventListener("mousedown",r),window.addEventListener("touchstart",r),()=>{window.removeEventListener("focusin",t),window.removeEventListener("mousedown",r),window.removeEventListener("touchstart",r)}}),[e,n]),r.useEffect((()=>{var n;o.current=e&&null!==(n=(null===t||void 0===t?void 0:t.current)||a.current)&&void 0!==n?n:null})),r.useEffect((()=>{if(e)return()=>{let e=o.current;const t=s.current;t&&document.contains(t)&&(0,i.AO)(t)&&(e=t),e&&"function"===typeof e.focus&&document.contains(e)&&(0,i.tp)(e)&&(e!==document.activeElement&&setTimeout((()=>{null===e||void 0===e||e.focus()}),0),a.current=null,s.current=null)}}),[e]),{onFocus:n=>{var r;e&&null===a.current&&(a.current=n.relatedTarget,s.current=a.current,o.current=null!==(r=(null===t||void 0===t?void 0:t.current)||a.current)&&void 0!==r?r:null)}}}},18863:(e,t,n)=>{"use strict";n.d(t,{z:()=>l});var r=n(59284),i=n(77506),o=n(5741),a=n(60712);const s=(0,i.cn)("info-viewer"),l=({title:e,info:t,dots:n=!0,size:i,className:l,multilineLabels:c,renderEmptyState:u})=>t&&t.length||!u?(0,a.jsxs)("div",{className:s({size:i},l),children:[e&&(0,a.jsx)("div",{className:s("title"),children:e}),t&&t.length>0?(0,a.jsx)("div",{className:s("items"),children:t.map(((e,t)=>(0,a.jsxs)("div",{className:s("row"),children:[(0,a.jsxs)("div",{className:s("label"),children:[(0,a.jsx)("div",{className:s("label-text",{multiline:c}),children:e.label}),n&&(0,a.jsx)("div",{className:s("dots")})]}),(0,a.jsx)("div",{className:s("value"),children:e.value})]},t)))}):(0,o.A)("no-data")]}):(0,a.jsx)(r.Fragment,{children:u({title:e,size:i})})},19058:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},19225:(e,t,n)=>{"use strict";n.d(t,{s:()=>S,N:()=>k});var r=n(59284),i=n(83046);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var n=e[e.length-1];n!==t&&n._setPausedState(!0)}var r=e.indexOf(t);-1===r||e.splice(r,1),e.push(t)},d=function(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)},f=function(e){return"Tab"===(null===e||void 0===e?void 0:e.key)||9===(null===e||void 0===e?void 0:e.keyCode)},p=function(e){return f(e)&&!e.shiftKey},h=function(e){return f(e)&&e.shiftKey},m=function(e){return setTimeout(e,0)},g=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.hasFallback,i=void 0!==n&&n,o=t.params,s=void 0===o?[]:o,l=a[e];if("function"===typeof l&&(l=l.apply(void 0,c(s))),!0===l&&(l=void 0),!l){if(void 0===l||!1===l)return l;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var u=l;if("string"===typeof l){try{u=r.querySelector(l)}catch(d){throw new Error("`".concat(e,'` appears to be an invalid selector; error="').concat(d.message,'"'))}if(!u&&!i)throw new Error("`".concat(e,"` as selector refers to no known node"))}return u},x=function(){var e=_("initialFocus",{hasFallback:!0});if(!1===e)return!1;if(void 0===e||e&&!(0,i.tp)(e,a.tabbableOptions))if(w(r.activeElement)>=0)e=r.activeElement;else{var t=s.tabbableGroups[0];e=t&&t.firstTabbableNode||_("fallbackFocus")}else null===e&&(e=_("fallbackFocus"));if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},E=function(){if(s.containerGroups=s.containers.map((function(e){var t=(0,i.Kr)(e,a.tabbableOptions),n=(0,i.nq)(e,a.tabbableOptions),r=t.length>0?t[0]:void 0,o=t.length>0?t[t.length-1]:void 0,s=n.find((function(e){return(0,i.AO)(e)})),l=n.slice().reverse().find((function(e){return(0,i.AO)(e)})),c=!!t.find((function(e){return(0,i.yT)(e)>0}));return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:c,firstTabbableNode:r,lastTabbableNode:o,firstDomTabbableNode:s,lastDomTabbableNode:l,nextTabbableNode:function(e){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=t.indexOf(e);return o<0?r?n.slice(n.indexOf(e)+1).find((function(e){return(0,i.AO)(e)})):n.slice(0,n.indexOf(e)).reverse().find((function(e){return(0,i.AO)(e)})):t[o+(r?1:-1)]}}})),s.tabbableGroups=s.containerGroups.filter((function(e){return e.tabbableNodes.length>0})),s.tabbableGroups.length<=0&&!_("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find((function(e){return e.posTabIndexesFound}))&&s.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},S=function(e){var t=e.activeElement;if(t)return t.shadowRoot&&null!==t.shadowRoot.activeElement?S(t.shadowRoot):t},k=function(e){!1!==e&&e!==S(document)&&(e&&e.focus?(e.focus({preventScroll:!!a.preventScroll}),s.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"===typeof e.select}(e)&&e.select()):k(x()))},C=function(e){var t=_("setReturnFocus",{params:[e]});return t||!1!==t&&e},O=function(e){var t=e.target,n=e.event,r=e.isBackward,o=void 0!==r&&r;t=t||v(n),E();var l=null;if(s.tabbableGroups.length>0){var c=w(t,n),u=c>=0?s.containerGroups[c]:void 0;if(c<0)l=o?s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:s.tabbableGroups[0].firstTabbableNode;else if(o){var d=s.tabbableGroups.findIndex((function(e){var n=e.firstTabbableNode;return t===n}));if(d<0&&(u.container===t||(0,i.tp)(t,a.tabbableOptions)&&!(0,i.AO)(t,a.tabbableOptions)&&!u.nextTabbableNode(t,!1))&&(d=c),d>=0){var p=0===d?s.tabbableGroups.length-1:d-1,h=s.tabbableGroups[p];l=(0,i.yT)(t)>=0?h.lastTabbableNode:h.lastDomTabbableNode}else f(n)||(l=u.nextTabbableNode(t,!1))}else{var m=s.tabbableGroups.findIndex((function(e){var n=e.lastTabbableNode;return t===n}));if(m<0&&(u.container===t||(0,i.tp)(t,a.tabbableOptions)&&!(0,i.AO)(t,a.tabbableOptions)&&!u.nextTabbableNode(t))&&(m=c),m>=0){var g=m===s.tabbableGroups.length-1?0:m+1,y=s.tabbableGroups[g];l=(0,i.yT)(t)>=0?y.firstTabbableNode:y.firstDomTabbableNode}else f(n)||(l=u.nextTabbableNode(t))}}else l=_("fallbackFocus");return l},N=function(e){var t=v(e);w(t,e)>=0||(g(a.clickOutsideDeactivates,e)?n.deactivate({returnFocus:a.returnFocusOnDeactivate}):g(a.allowOutsideClick,e)||e.preventDefault())},T=function(e){var t=v(e),n=w(t,e)>=0;if(n||t instanceof Document)n&&(s.mostRecentlyFocusedNode=t);else{var r;e.stopImmediatePropagation();var o=!0;if(s.mostRecentlyFocusedNode)if((0,i.yT)(s.mostRecentlyFocusedNode)>0){var l=w(s.mostRecentlyFocusedNode),c=s.containerGroups[l].tabbableNodes;if(c.length>0){var u=c.findIndex((function(e){return e===s.mostRecentlyFocusedNode}));u>=0&&(a.isKeyForward(s.recentNavEvent)?u+1=0&&(r=c[u-1],o=!1))}}else s.containerGroups.some((function(e){return e.tabbableNodes.some((function(e){return(0,i.yT)(e)>0}))}))||(o=!1);else o=!1;o&&(r=O({target:s.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(s.recentNavEvent)})),k(r||(s.mostRecentlyFocusedNode||x()))}s.recentNavEvent=void 0},A=function(e){(a.isKeyForward(e)||a.isKeyBackward(e))&&function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];s.recentNavEvent=e;var n=O({event:e,isBackward:t});n&&(f(e)&&e.preventDefault(),k(n))}(e,a.isKeyBackward(e))},I=function(e){var t;"Escape"!==(null===(t=e)||void 0===t?void 0:t.key)&&"Esc"!==(null===t||void 0===t?void 0:t.key)&&27!==(null===t||void 0===t?void 0:t.keyCode)||!1===g(a.escapeDeactivates,e)||(e.preventDefault(),n.deactivate())},R=function(e){var t=v(e);w(t,e)>=0||g(a.clickOutsideDeactivates,e)||g(a.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},P=function(){if(s.active)return u(o,n),s.delayInitialFocusTimer=a.delayInitialFocus?m((function(){k(x())})):k(x()),r.addEventListener("focusin",T,!0),r.addEventListener("mousedown",N,{capture:!0,passive:!1}),r.addEventListener("touchstart",N,{capture:!0,passive:!1}),r.addEventListener("click",R,{capture:!0,passive:!1}),r.addEventListener("keydown",A,{capture:!0,passive:!1}),r.addEventListener("keydown",I),n},D=function(){if(s.active)return r.removeEventListener("focusin",T,!0),r.removeEventListener("mousedown",N,!0),r.removeEventListener("touchstart",N,!0),r.removeEventListener("click",R,!0),r.removeEventListener("keydown",A,!0),r.removeEventListener("keydown",I),n},j="undefined"!==typeof window&&"MutationObserver"in window?new MutationObserver((function(e){e.some((function(e){return Array.from(e.removedNodes).some((function(e){return e===s.mostRecentlyFocusedNode}))}))&&k(x())})):void 0,M=function(){j&&(j.disconnect(),s.active&&!s.paused&&s.containers.map((function(e){j.observe(e,{subtree:!0,childList:!0})})))};return n={get active(){return s.active},get paused(){return s.paused},activate:function(e){if(s.active)return this;var t=b(e,"onActivate"),n=b(e,"onPostActivate"),i=b(e,"checkCanFocusTrap");i||E(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=r.activeElement,null===t||void 0===t||t();var o=function(){i&&E(),P(),M(),null===n||void 0===n||n()};return i?(i(s.containers.concat()).then(o,o),this):(o(),this)},deactivate:function(e){if(!s.active)return this;var t=l({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},e);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,D(),s.active=!1,s.paused=!1,M(),d(o,n);var r=b(t,"onDeactivate"),i=b(t,"onPostDeactivate"),c=b(t,"checkCanReturnFocus"),u=b(t,"returnFocus","returnFocusOnDeactivate");null===r||void 0===r||r();var f=function(){m((function(){u&&k(C(s.nodeFocusedBeforeActivation)),null===i||void 0===i||i()}))};return u&&c?(c(C(s.nodeFocusedBeforeActivation)).then(f,f),this):(f(),this)},pause:function(e){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return s.active?(s.manuallyPaused=!1,o[o.length-1]!==this?this:this._setPausedState(!1,e)):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return s.containers=t.map((function(e){return"string"===typeof e?r.querySelector(e):e})),s.active&&E(),M(),this}},Object.defineProperties(n,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(e,t){if(s.paused===e)return this;if(s.paused=e,e){var n=b(t,"onPause"),r=b(t,"onPostPause");null===n||void 0===n||n(),D(),M(),null===r||void 0===r||r()}else{var i=b(t,"onUnpause"),o=b(t,"onPostUnpause");null===i||void 0===i||i(),E(),P(),M(),null===o||void 0===o||o()}return this}}}),n.updateContainerElements(e),n},w=n(32084),_=n(90826),x=n(7412);const E=r.createContext(void 0);function S({children:e,enabled:t=!0,disableAutoFocus:n,autoFocus:i=!0}){const o=r.useRef(null),a=r.useRef(!n&&i);r.useEffect((()=>{a.current=!n&&i}));const s=r.useRef(),l=r.useRef({}),c=r.useCallback((()=>{var e;null===(e=s.current)||void 0===e||e.updateContainerElements([o.current,...Object.values(l.current)])}),[]),u=r.useMemo((()=>({addNode(e,t){var n;l.current[e]===t||(null===(n=o.current)||void 0===n?void 0:n.contains(t))||(l.current[e]=t,c())},removeNode(e){l.current[e]&&(delete l.current[e],c())}})),[c]),d=r.useCallback((e=>{var n;t&&e?(o.current=e,s.current||(s.current=b([],{initialFocus:()=>a.current&&function(e){if(!(document.activeElement instanceof HTMLElement)||!e.contains(document.activeElement))return e.hasAttribute("tabIndex")||e.setAttribute("tabIndex","-1"),e;return document.activeElement}(e),fallbackFocus:()=>e,returnFocusOnDeactivate:!1,escapeDeactivates:!1,clickOutsideDeactivates:!1,allowOutsideClick:!0})),c(),s.current.activate()):(null===(n=s.current)||void 0===n||n.deactivate(),o.current=null)}),[t,c]),f=r.Children.only(e);if(!r.isValidElement(f))throw new Error("Children must contain only one valid element");const p=(0,x.Q)(f),h=(0,w.N)(d,p);return r.createElement(E.Provider,{value:u},r.cloneElement(f,{ref:h}))}function k(){const e=r.useContext(E),t=(0,_.u)();return r.useMemo((()=>{if(e)return n=>{n?e.addNode(t,n):e.removeNode(t)}}),[e,t])}},19305:e=>{var t=Array.isArray;e.exports=t},19417:e=>{e.exports=function(e,t,n){for(var r=-1,i=null==e?0:e.length;++r{var r=n(32112);e.exports=function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:r(e,t,n)}},19750:(e,t,n)=>{var r=n(16320),i=n(59698);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},19770:e=>{"use strict";e.exports=ReferenceError},19859:(e,t,n)=>{"use strict";var r=n(57467);Object.defineProperty(t,"zx",{enumerable:!0,get:function(){return r.createReduxLocationActions}});var i=n(56029);Object.defineProperty(t,"BL",{enumerable:!0,get:function(){return i.listenForHistoryChange}});var o=n(93650)},20011:(e,t,n)=>{var r=n(16320),i=n(22807),o=n(59698),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},20368:(e,t,n)=>{e=n.nmd(e);var r=n(4133),i=n(84711),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},20549:function(e){e.exports=function(){"use strict";return function(e,t,n){n.updateLocale=function(e,t){var r=n.Ls[e];if(r)return(t?Object.keys(t):[]).forEach((function(e){r[e]=t[e]})),r}}}()},20680:(e,t,n)=>{"use strict";n.d(t,{uI:()=>s,sf:()=>u,T3:()=>l});let r=function(e){return e.None="None",e.HDD="HDD",e.SSD="SSD",e}({});var i=n(76086),o=n(41650),a=n(8861);const s=(e={})=>{const{CoresUsed:t,MemoryUsed:n,StorageAllocatedSize:i,MemoryLimit:a,StorageAllocatedLimit:s,PoolStats:l,Metrics:u={},DatabaseQuotas:d={},StorageUsage:f,QuotaUsage:p}=e,h=1e6*Number(t)||0,m=Number(n)||0,g=Number(i)||0,v=Number(u.Storage)||0,y=(0,o.kf)(a)?Number(a):void 0,b=(0,o.kf)(s)?Number(s):void 0,w=(0,o.kf)(d.data_size_soft_quota)?Number(d.data_size_soft_quota):void 0,_=(e=>{if(e)return e.map((e=>{if(e.Name){const t=Number(e.Usage)||0,n=Number(e.Threads),r=n*t;return{name:e.Name,usage:100*t,limit:n,used:r}}})).filter((e=>void 0!==e))})(l);let x,E;x=f?f.map((e=>{const{Type:t,Size:n,Limit:r}=e,i=Number(n),o=Number(r);return{name:t,used:i,limit:o,usage:c(i,o)}})):[{name:r.SSD,used:g,limit:b,usage:c(g,b)}],p?E=p.map((e=>{const{Type:t,Size:n,Limit:r}=e,i=Number(n),o=Number(r);return{name:t,used:i,limit:o,usage:c(i,o)}})):w&&(E=[{name:r.SSD,used:v,limit:w,usage:c(v,w)}]);return{memory:m,blobStorage:g,tabletStorage:v,memoryLimit:y,blobStorageLimit:b,tabletStorageLimit:w,cpu:h,poolsStats:_,memoryStats:[{name:"Process",used:m,limit:y,usage:c(m,y)}],blobStorageStats:x,tabletStorageStats:E}},l=e=>e.map((t=>{const n=e.find((e=>e.Id===t.ResourceId)),r=null===n||void 0===n?void 0:n.Name,i=null===n||void 0===n?void 0:n.NodeIds,a=(e=>{var t,n;const r=null===(t=e.Name)||void 0===t?void 0:t.split("/"),i=null!==r&&void 0!==r&&r.length?r[r.length-1]:"\u2014",o=null===(n=e.ControlPlane)||void 0===n?void 0:n.name;return null!==o&&void 0!==o?o:i})(t),{cpu:l,memory:c,blobStorage:u}=s(t),{nodesCount:d,groupsCount:f}=(e=>{var t;const{StorageGroups:n,NodeIds:r}=e;return{nodesCount:null!==(t=null===r||void 0===r?void 0:r.length)&&void 0!==t?t:0,groupsCount:(0,o.kf)(n)?Number(n):0}})(t);return{...t,sharedTenantName:r,sharedNodeIds:i,controlPlaneName:a,cpu:l,memory:c,storage:u,nodesCount:d,groupsCount:f}}));function c(e,t){if(e&&t)return 100*e/t}function u(e){return e?e>i.Ed?a.u.Danger:e>i.Hh?a.u.Warning:a.u.Good:a.u.Unspecified}},20878:e=>{var t="\\ud800-\\udfff",n="["+t+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",o="[^"+t+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",l="(?:"+r+"|"+i+")"+"?",c="[\\ufe0e\\ufe0f]?",u=c+l+("(?:\\u200d(?:"+[o,a,s].join("|")+")"+c+l+")*"),d="(?:"+[o+r+"?",r,a,s,n].join("|")+")",f=RegExp(i+"(?="+i+")|"+d+u,"g");e.exports=function(e){return e.match(f)||[]}},20943:(e,t,n)=>{var r=n(30040),i=n(52964),o=n(19305),a=n(20368),s=n(83649),l=n(91159),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),u=!n&&i(e),d=!n&&!u&&a(e),f=!n&&!u&&!d&&l(e),p=n||u||d||f,h=p?r(e.length,String):[],m=h.length;for(var g in e)!t&&!c.call(e,g)||p&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||h.push(g);return h}},21334:(e,t,n)=>{"use strict";n.d(t,{F:()=>x});var r=n(44992),i=n(97434),o=n(53850),a=n(96906),s=n(97091),l=n(59284);function c(e){return e.replace(e[0],e[0].toUpperCase())}function u(e,...t){return Object.assign(e,...t)}var d=WeakMap?new WeakMap:void 0,f=({endpointName:e,queryArgs:t})=>{let n="";const r=d?.get(t);if("string"===typeof r)n=r;else{const e=JSON.stringify(t,((e,t)=>(t="bigint"===typeof t?{$bigint:t.toString()}:t,t=(0,a.Qd)(t)?Object.keys(t).sort().reduce(((e,n)=>(e[n]=t[n],e)),{}):t)));(0,a.Qd)(t)&&d?.set(t,e),n=e}return`${e}(${n})`},p=Symbol();function h(e,t,n,r){const i=(0,l.useMemo)((()=>({queryArgs:e,serialized:"object"==typeof e?t({queryArgs:e,endpointDefinition:n,endpointName:r}):e})),[e,t,n,r]),o=(0,l.useRef)(i);return(0,l.useEffect)((()=>{o.current.serialized!==i.serialized&&(o.current=i)}),[i]),o.current.serialized===i.serialized?o.current.queryArgs:e}function m(e){const t=(0,l.useRef)(e);return(0,l.useEffect)((()=>{(0,i.bN)(t.current,e)||(t.current=e)}),[e]),(0,i.bN)(t.current,e)?t.current:e}var g=(()=>!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement))(),v=(()=>"undefined"!==typeof navigator&&"ReactNative"===navigator.product)(),y=(()=>g||v?l.useLayoutEffect:l.useEffect)(),b=e=>e.isUninitialized?{...e,isUninitialized:!1,isFetching:!0,isLoading:void 0===e.data,status:r.RE.pending}:e;var w=Symbol();var _=(0,r.l0)((0,r.m7)(),(({batch:e=i.vA,hooks:t={useDispatch:i.wA,useSelector:i.d4,useStore:i.Pj},createSelector:n=o.Mz,unstable__sideEffectsInRender:a=!1,...d}={})=>({name:w,init(o,{serializeQueryArgs:d},g){const v=o,{buildQueryHooks:w,buildMutationHook:_,usePrefetch:x}=function({api:e,moduleOptions:{batch:t,hooks:{useDispatch:n,useSelector:o,useStore:a},unstable__sideEffectsInRender:c,createSelector:u},serializeQueryArgs:d,context:g}){const v=c?e=>e():l.useEffect;return{buildQueryHooks:function(c){const _=(t,{refetchOnReconnect:i,refetchOnFocus:o,refetchOnMountOrArgChange:a,skip:u=!1,pollingInterval:d=0,skipPollingIfUnfocused:p=!1}={})=>{const{initiate:y}=e.endpoints[c],b=n(),w=(0,l.useRef)(void 0);if(!w.current){const t=b(e.internalActions.internal_getRTKQSubscriptions());w.current=t}const _=h(u?r.hT:t,f,g.endpointDefinitions[c],c),x=m({refetchOnReconnect:i,refetchOnFocus:o,pollingInterval:d,skipPollingIfUnfocused:p}),E=(0,l.useRef)(!1),S=(0,l.useRef)(void 0);let{queryCacheKey:k,requestId:C}=S.current||{},O=!1;k&&C&&(O=w.current.isRequestSubscribed(k,C));const N=!O&&E.current;return v((()=>{E.current=O})),v((()=>{N&&(S.current=void 0)}),[N]),v((()=>{const e=S.current;if(_===r.hT)return e?.unsubscribe(),void(S.current=void 0);const t=S.current?.subscriptionOptions;if(e&&e.arg===_)x!==t&&e.updateSubscriptionOptions(x);else{e?.unsubscribe();const t=b(y(_,{subscriptionOptions:x,forceRefetch:a}));S.current=t}}),[b,y,a,_,x,N]),(0,l.useEffect)((()=>()=>{S.current?.unsubscribe(),S.current=void 0}),[]),(0,l.useMemo)((()=>({refetch:()=>{if(!S.current)throw new Error((0,s.gk)(38));return S.current?.refetch()}})),[])},x=({refetchOnReconnect:r,refetchOnFocus:i,pollingInterval:o=0,skipPollingIfUnfocused:a=!1}={})=>{const{initiate:s}=e.endpoints[c],u=n(),[d,f]=(0,l.useState)(p),h=(0,l.useRef)(void 0),g=m({refetchOnReconnect:r,refetchOnFocus:i,pollingInterval:o,skipPollingIfUnfocused:a});v((()=>{const e=h.current?.subscriptionOptions;g!==e&&h.current?.updateSubscriptionOptions(g)}),[g]);const y=(0,l.useRef)(g);v((()=>{y.current=g}),[g]);const b=(0,l.useCallback)((function(e,n=!1){let r;return t((()=>{h.current?.unsubscribe(),h.current=r=u(s(e,{subscriptionOptions:y.current,forceRefetch:!n})),f(e)})),r}),[u,s]),w=(0,l.useCallback)((()=>{h.current?.queryCacheKey&&u(e.internalActions.removeQueryResult({queryCacheKey:h.current?.queryCacheKey}))}),[u]);return(0,l.useEffect)((()=>()=>{h?.current?.unsubscribe()}),[]),(0,l.useEffect)((()=>{d===p||h.current||b(d,!0)}),[d,b]),(0,l.useMemo)((()=>[b,d,{reset:w}]),[b,d,w])},E=(t,{skip:n=!1,selectFromResult:s}={})=>{const{select:f}=e.endpoints[c],p=h(n?r.hT:t,d,g.endpointDefinitions[c],c),m=(0,l.useRef)(void 0),v=(0,l.useMemo)((()=>u([f(p),(e,t)=>t,e=>p],w,{memoizeOptions:{resultEqualityCheck:i.bN}})),[f,p]),b=(0,l.useMemo)((()=>s?u([v],s,{devModeChecks:{identityFunctionCheck:"never"}}):v),[v,s]),_=o((e=>b(e,m.current)),i.bN),x=a(),E=v(x.getState(),m.current);return y((()=>{m.current=E}),[E]),_};return{useQueryState:E,useQuerySubscription:_,useLazyQuerySubscription:x,useLazyQuery(e){const[t,n,{reset:r}]=x(e),i=E(n,{...e,skip:n===p}),o=(0,l.useMemo)((()=>({lastArg:n})),[n]);return(0,l.useMemo)((()=>[t,{...i,reset:r},o]),[t,i,r,o])},useQuery(e,t){const n=_(e,t),i=E(e,{selectFromResult:e===r.hT||t?.skip?void 0:b,...t}),{data:o,status:a,isLoading:s,isSuccess:c,isError:u,error:d}=i;return(0,l.useDebugValue)({data:o,status:a,isLoading:s,isSuccess:c,isError:u,error:d}),(0,l.useMemo)((()=>({...i,...n})),[i,n])}}},buildMutationHook:function(r){return({selectFromResult:a,fixedCacheKey:s}={})=>{const{select:c,initiate:d}=e.endpoints[r],f=n(),[p,h]=(0,l.useState)();(0,l.useEffect)((()=>()=>{p?.arg.fixedCacheKey||p?.reset()}),[p]);const m=(0,l.useCallback)((function(e){const t=f(d(e,{fixedCacheKey:s}));return h(t),t}),[f,d,s]),{requestId:g}=p||{},v=(0,l.useMemo)((()=>c({fixedCacheKey:s,requestId:p?.requestId})),[s,p,c]),y=(0,l.useMemo)((()=>a?u([v],a):v),[a,v]),b=o(y,i.bN),w=null==s?p?.arg.originalArgs:void 0,_=(0,l.useCallback)((()=>{t((()=>{p&&h(void 0),s&&f(e.internalActions.removeMutationResult({requestId:g,fixedCacheKey:s}))}))}),[f,s,p,g]),{endpointName:x,data:E,status:S,isLoading:k,isSuccess:C,isError:O,error:N}=b;(0,l.useDebugValue)({endpointName:x,data:E,status:S,isLoading:k,isSuccess:C,isError:O,error:N});const T=(0,l.useMemo)((()=>({...b,originalArgs:w,reset:_})),[b,w,_]);return(0,l.useMemo)((()=>[m,T]),[m,T])}},usePrefetch:function(t,r){const i=n(),o=m(r);return(0,l.useCallback)(((n,r)=>i(e.util.prefetch(t,n,{...o,...r}))),[t,i,o])}};function w(e,t,n){if(t?.endpointName&&e.isUninitialized){const{endpointName:e}=t,i=g.endpointDefinitions[e];n!==r.hT&&d({queryArgs:t.originalArgs,endpointDefinition:i,endpointName:e})===d({queryArgs:n,endpointDefinition:i,endpointName:e})&&(t=void 0)}let i=e.isSuccess?e.data:t?.data;void 0===i&&(i=e.data);const o=void 0!==i,a=e.isLoading,s=(!t||t.isLoading||t.isUninitialized)&&!o&&a,l=e.isSuccess||o&&(a&&!t?.isError||e.isUninitialized);return{...e,data:i,currentData:e.data,isFetching:a,isLoading:s,isSuccess:l}}}({api:o,moduleOptions:{batch:e,hooks:t,unstable__sideEffectsInRender:a,createSelector:n},serializeQueryArgs:d,context:g});return u(v,{usePrefetch:x}),u(g,{batch:e}),{injectEndpoint(e,t){if("query"===t.type){const{useQuery:t,useLazyQuery:n,useLazyQuerySubscription:r,useQueryState:i,useQuerySubscription:a}=w(e);u(v.endpoints[e],{useQuery:t,useLazyQuery:n,useLazyQuerySubscription:r,useQueryState:i,useQuerySubscription:a}),o[`use${c(e)}Query`]=t,o[`useLazy${c(e)}Query`]=n}else if(function(e){return"mutation"===e.type}(t)){const t=_(e);u(v.endpoints[e],{useMutation:t}),o[`use${c(e)}Mutation`]=t}}}}}))());const x=_({baseQuery:function(){throw new Error("When using `fakeBaseQuery`, all queries & mutations must use the `queryFn` definition syntax.")},endpoints:()=>({}),invalidationBehavior:"immediately",tagTypes:["All","PDiskData","PreviewData","SchemaTree","StorageData","Tablet","UserData","VDiskData"]});Symbol()},21519:e=>{e.exports=function(e){return e!==e}},21551:(e,t,n)=>{var r=n(59368),i=n(19305);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},22551:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.STRICT=void 0,t.STRICT=!0},22680:(e,t,n)=>{"use strict";n.d(t,{i:()=>i});var r=n(46878);function i(){return(0,r.w)().themeValue}},22735:(e,t,n)=>{e.exports=n(54386)},22750:(e,t)=>{let n;const r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return r[e]},t.getBCHDigit=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if("function"!==typeof e)throw new Error('"toSJISFunc" is not a valid function.');n=e},t.isKanjiModeEnabled=function(){return"undefined"!==typeof n},t.toSJIS=function(e){return n(e)}},22807:(e,t,n)=>{var r=n(64503)(Object.getPrototypeOf,Object);e.exports=r},22894:(e,t,n)=>{var r=n(85651);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},22921:e=>{"use strict";e.exports=URIError},22984:(e,t,n)=>{var r=n(57578);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},23097:(e,t,n)=>{var r=n(85651);e.exports=function(e){return r(this,e).get(e)}},23871:(e,t,n)=>{"use strict";n.d(t,{t:()=>p});var r=n(59284),i=n(69220);const o=r.createContext({activeTabId:void 0});o.displayName="TabsContext";var a=n(47665);const s=(0,i.om)("tabs");function l({id:e,className:t,title:n,meta:i,hint:l,icon:c,counter:u,label:d,active:f,disabled:p,hasOverflow:h,extraProps:m,onClick:g}){const{activeTabId:v}=r.useContext(o),y="boolean"===typeof f?f:v===e,b=r.useMemo((()=>void 0!==l?l:"string"===typeof n?n:void 0),[l,n]);return r.createElement("div",Object.assign({},m,{role:"tab","aria-selected":y,"aria-disabled":!0===p,tabIndex:p?-1:0,className:s("item",{active:y,disabled:p,overflow:Boolean(h)},t),title:b,onClick:()=>{g(e)},onKeyDown:t=>{" "===t.key&&g(e)}}),r.createElement("div",{className:s("item-content")},c&&r.createElement("div",{className:s("item-icon")},c),r.createElement("div",{className:s("item-title")},n||e),void 0!==u&&r.createElement("div",{className:s("item-counter")},u),d&&r.createElement(a.J,{className:s("item-label"),theme:d.theme},d.content)),i&&r.createElement("div",{className:s("item-meta")},i))}l.displayName="Tabs.Item";const c=(0,i.om)("tabs");var u;!function(e){e.Horizontal="horizontal",e.Vertical="vertical"}(u||(u={}));const d=[],f=r.forwardRef((({direction:e=u.Horizontal,size:t="m",activeTab:n,allowNotSelected:i=!1,items:a=d,children:s,className:f,onSelectTab:p,wrapTo:h,qa:m},g)=>{const v=((e,t,n)=>{var r;return e||(t||0===(null===n||void 0===n?void 0:n.length)||null===(r=null===n||void 0===n?void 0:n[0])||void 0===r?void 0:r.id)})(n,i,a),y=r.useMemo((()=>({activeTabId:v})),[v]),b=r.useMemo((()=>{const e=e=>{p&&p(e)};return a.map(((t,n)=>{const i=r.createElement(l,Object.assign({key:t.id},t,{onClick:e}));return h?h(t,i,n):i}))}),[a,p,h]);return r.createElement("div",{role:"tablist",className:c({direction:e,size:t},f),"data-qa":m,ref:g},r.createElement(o.Provider,{value:y},s||b))}));f.displayName="Tabs";const p=Object.assign(f,{Item:l})},23900:(e,t,n)=>{"use strict";n.d(t,{u:()=>w});var r=n(59284),i=n(41668),o=n(27629);const a=r.createContext(void 0);function s({direction:e,contentMaxWidth:t,nameMaxWidth:n,children:i}){const o=n?{maxWidth:n,width:n}:{},s="number"===typeof t?{width:t,maxWidth:t}:{};return r.createElement(a.Provider,{value:{keyStyle:o,valueStyle:s,direction:e}},i)}const l=(0,n(69220).om)("definition-list");var c=n(96873);function u({copyText:e,children:t}){const n=null!==t&&void 0!==t?t:"\u2014";return e?r.createElement("div",{className:l("copy-container")},n,r.createElement(c.b,{size:"s",text:e,className:l("copy-button"),view:"flat-secondary"})):n}var d=n(27145),f=n(98934),p=n(72837);const h=JSON.parse('{"label_note":"Note"}'),m=JSON.parse('{"label_note":"\u0421\u043f\u0440\u0430\u0432\u043a\u0430"}'),g=(0,p.N)({en:h,ru:m},"DefinitionList");function v({note:e}){if(!e)return null;const t=l("item-note-tooltip");if("string"===typeof e)return r.createElement(f.H,{className:t,placement:["bottom","top"],buttonProps:{"aria-label":g("label_note")}},e);if("object"===typeof e){const{buttonProps:n}=e,i=(0,d.Tt)(e,["buttonProps"]);return r.createElement(f.H,Object.assign({className:t,placement:["bottom","top"],buttonProps:Object.assign({"aria-label":g("label_note")},n)},i))}return null}function y({note:e,name:t,direction:n}){const i=e?r.createElement(r.Fragment,null,"\xa0",r.createElement(v,{note:e})):null;return r.createElement(r.Fragment,null,r.createElement("div",{className:l("term-wrapper")},t,i),"horizontal"===n&&r.createElement("div",{className:l("dots")}))}function b({name:e,children:t,copyText:n,note:i}){const{direction:o,keyStyle:s,valueStyle:c}=function(){const e=r.useContext(a);if(void 0===e)throw new Error("useDefinitionListAttributes must be used within DefinitionListProvider");return e}();return r.createElement("div",{className:l("item")},r.createElement("dt",{className:l("term-container"),style:s},r.createElement(y,{direction:o,name:e,note:i})),r.createElement("dd",{className:l("definition"),style:Object.assign(Object.assign({},c),{lineBreak:"string"===typeof t&&(d=20,function(e){return e.split(/\s+/).some((e=>e.length>d))})(t)?"anywhere":void 0})},r.createElement(u,{copyText:n},t)));var d}function w({responsive:e,direction:t="horizontal",nameMaxWidth:n,contentMaxWidth:i,className:a,children:c,qa:u}){const d=function(e){const t=r.Children.toArray(e),n=[];for(const r of t){_(r)?n.push(r):(0,o.m)("[DefinitionList] Only components is allowed as children")}return n}(c);return r.createElement(s,{direction:t,nameMaxWidth:n,contentMaxWidth:i},r.createElement("dl",{className:l({responsive:e,vertical:"vertical"===t},a),"data-qa":u},d))}b.displayName="DefinitionListItem";const _=(0,i.g)(b);w.Item=b,w.displayName="DefinitionList"},24381:(e,t,n)=>{var r=n(85651);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},24447:(e,t,n)=>{var r=n(38469),i=n(48303),o=n(71325),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},24600:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,m:()=>o});var r=n(53850),i=n(78034);const o=n(21334).F.injectEndpoints({endpoints:e=>({getNodesList:e.query({queryFn:async(e,{signal:t})=>{try{return{data:await window.api.viewer.getNodesList({signal:t})}}catch(n){return{error:n}}}})}),overrideExisting:"throw"}),a=o.endpoints.getNodesList.select(void 0),s=(0,r.Mz)((e=>a(e).data),(e=>(0,i.nN)(e)))},25196:(e,t,n)=>{"use strict";n.d(t,{K:()=>u});var r=n(59284),i=n(112),o=n(67884),a=n(77506),s=n(44294),l=n(60712);const c=(0,a.cn)("ydb-link-with-icon"),u=({title:e,url:t,external:n=!0,className:a})=>{const u=(0,l.jsxs)(r.Fragment,{children:[e,"\xa0",(0,l.jsx)(i.A,{})]});return n?(0,l.jsx)(o.N,{href:t,target:"_blank",className:c(null,a),children:u}):(0,l.jsx)(s.E,{to:t,className:c(null,a),children:u})}},25540:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>i})},26180:(e,t,n)=>{var r=n(62871),i=n(6737);e.exports=function(e){return r(e,i(e))}},26237:(e,t,n)=>{const r=n(22750),i=r.getBCHDigit(1335);t.getEncodedBits=function(e,t){const n=e.bit<<3|t;let o=n<<10;for(;r.getBCHDigit(o)-i>=0;)o^=1335<{var r=n(935),i=n(37815),o=n(97269);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},27145:(e,t,n)=>{"use strict";n.d(t,{Tt:()=>r});function r(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 i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";var r="undefined"!==typeof Symbol&&Symbol,i=n(80605);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&i())))}},27612:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"m7.836 6 .76-2.027L9.336 2H5.5a.72.72 0 0 0-.664.45L2.513 8.257a.177.177 0 0 0 .164.243h4.965l-.732 2.013-1.082 2.975a.382.382 0 0 0 .637.392l6.956-7.391A.29.29 0 0 0 13.21 6H7.835m2.727-3 .235-.627A1.386 1.386 0 0 0 9.5.5h-4c-.906 0-1.72.552-2.057 1.393L1.12 7.7A1.677 1.677 0 0 0 2.677 10H5.5l-.545 1.5-.537 1.475a1.882 1.882 0 0 0 3.14 1.933l6.956-7.391A1.79 1.79 0 0 0 13.21 4.5H10z",clipRule:"evenodd"}))},27629:(e,t,n)=>{"use strict";n.d(t,{m:()=>i});const r=new Map;function i(e){!e||r.has(e)}},27738:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M7.199 2H8.8a.2.2 0 0 1 .2.2c0 1.808 1.958 2.939 3.524 2.034a.2.2 0 0 1 .271.073l.802 1.388a.2.2 0 0 1-.073.272c-1.566.904-1.566 3.164 0 4.069a.2.2 0 0 1 .073.271l-.802 1.388a.2.2 0 0 1-.271.073C10.958 10.863 9 11.993 9 13.8a.2.2 0 0 1-.199.2H7.2a.2.2 0 0 1-.2-.2c0-1.808-1.958-2.938-3.524-2.034a.2.2 0 0 1-.272-.073l-.8-1.388a.2.2 0 0 1 .072-.271c1.566-.905 1.566-3.165 0-4.07a.2.2 0 0 1-.073-.27l.801-1.389a.2.2 0 0 1 .272-.072C5.042 5.138 7 4.007 7 2.199c0-.11.089-.199.199-.199M5.5 2.2c0-.94.76-1.7 1.699-1.7H8.8c.94 0 1.7.76 1.7 1.7a.85.85 0 0 0 1.274.735 1.7 1.7 0 0 1 2.32.622l.802 1.388c.469.813.19 1.851-.622 2.32a.85.85 0 0 0 0 1.472 1.7 1.7 0 0 1 .622 2.32l-.802 1.388a1.7 1.7 0 0 1-2.32.622.85.85 0 0 0-1.274.735c0 .939-.76 1.7-1.699 1.7H7.2a1.7 1.7 0 0 1-1.699-1.7.85.85 0 0 0-1.274-.735 1.7 1.7 0 0 1-2.32-.622l-.802-1.388a1.7 1.7 0 0 1 .622-2.32.85.85 0 0 0 0-1.471 1.7 1.7 0 0 1-.622-2.32l.801-1.389a1.7 1.7 0 0 1 2.32-.622A.85.85 0 0 0 5.5 2.2m4 5.8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0",clipRule:"evenodd"}))},28197:(e,t,n)=>{"use strict";n.d(t,{i:()=>pr});var r={};n.r(r),n.d(r,{hasBrowserEnv:()=>le,hasStandardBrowserEnv:()=>ue,hasStandardBrowserWebWorkerEnv:()=>de,navigator:()=>ce,origin:()=>fe});var i=n(58671),o=n.n(i);function a(e,t){return function(){return e.apply(t,arguments)}}const{toString:s}=Object.prototype,{getPrototypeOf:l}=Object,c=(u=Object.create(null),e=>{const t=s.call(e);return u[t]||(u[t]=t.slice(8,-1).toLowerCase())});var u;const d=e=>(e=e.toLowerCase(),t=>c(t)===e),f=e=>t=>typeof t===e,{isArray:p}=Array,h=f("undefined");const m=d("ArrayBuffer");const g=f("string"),v=f("function"),y=f("number"),b=e=>null!==e&&"object"===typeof e,w=e=>{if("object"!==c(e))return!1;const t=l(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},_=d("Date"),x=d("File"),E=d("Blob"),S=d("FileList"),k=d("URLSearchParams"),[C,O,N,T]=["ReadableStream","Request","Response","Headers"].map(d);function A(e,t,{allOwnKeys:n=!1}={}){if(null===e||"undefined"===typeof e)return;let r,i;if("object"!==typeof e&&(e=[e]),p(e))for(r=0,i=e.length;r0;)if(r=n[i],t===r.toLowerCase())return r;return null}const R="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global,P=e=>!h(e)&&e!==R;const D=(j="undefined"!==typeof Uint8Array&&l(Uint8Array),e=>j&&e instanceof j);var j;const M=d("HTMLFormElement"),L=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),z=d("RegExp"),F=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};A(n,((n,i)=>{let o;!1!==(o=t(n,i,e))&&(r[i]=o||n)})),Object.defineProperties(e,r)};const B=d("AsyncFunction"),U=((e,t)=>{return e?setImmediate:t?(n=`axios@${Math.random()}`,r=[],R.addEventListener("message",(({source:e,data:t})=>{e===R&&t===n&&r.length&&r.shift()()}),!1),e=>{r.push(e),R.postMessage(n,"*")}):e=>setTimeout(e);var n,r})("function"===typeof setImmediate,v(R.postMessage)),q="undefined"!==typeof queueMicrotask?queueMicrotask.bind(R):"undefined"!==typeof process&&process.nextTick||U,$={isArray:p,isArrayBuffer:m,isBuffer:function(e){return null!==e&&!h(e)&&null!==e.constructor&&!h(e.constructor)&&v(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||v(e.append)&&("formdata"===(t=c(e))||"object"===t&&v(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&m(e.buffer),t},isString:g,isNumber:y,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:w,isReadableStream:C,isRequest:O,isResponse:N,isHeaders:T,isUndefined:h,isDate:_,isFile:x,isBlob:E,isRegExp:z,isFunction:v,isStream:e=>b(e)&&v(e.pipe),isURLSearchParams:k,isTypedArray:D,isFileList:S,forEach:A,merge:function e(){const{caseless:t}=P(this)&&this||{},n={},r=(r,i)=>{const o=t&&I(n,i)||i;w(n[o])&&w(r)?n[o]=e(n[o],r):w(r)?n[o]=e({},r):p(r)?n[o]=r.slice():n[o]=r};for(let i=0,o=arguments.length;i(A(t,((t,r)=>{n&&v(t)?e[r]=a(t,n):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let i,o,a;const s={};if(t=t||{},null==e)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],r&&!r(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==n&&l(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:c,kindOfTest:d,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(p(e))return e;let t=e.length;if(!y(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:M,hasOwnProperty:L,hasOwnProp:L,reduceDescriptors:F,freezeMethods:e=>{F(e,((t,n)=>{if(v(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];v(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return p(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:I,global:R,isContextDefined:P,isSpecCompliantForm:function(e){return!!(e&&v(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const i=p(e)?[]:{};return A(e,((e,t)=>{const o=n(e,r+1);!h(o)&&(i[t]=o)})),t[r]=void 0,i}}return e};return n(e,0)},isAsyncFn:B,isThenable:e=>e&&(b(e)||v(e))&&v(e.then)&&v(e.catch),setImmediate:U,asap:q};function H(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}$.inherits(H,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});const V=H.prototype,W={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{W[e]={value:e}})),Object.defineProperties(H,W),Object.defineProperty(V,"isAxiosError",{value:!0}),H.from=(e,t,n,r,i,o)=>{const a=Object.create(V);return $.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),H.call(a,e.message,t,n,r,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const K=H;function G(e){return $.isPlainObject(e)||$.isArray(e)}function Y(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function Z(e,t,n){return e?e.concat(t).map((function(e,t){return e=Y(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const Q=$.toFlatObject($,{},null,(function(e){return/^is[A-Z]/.test(e)}));const J=function(e,t,n){if(!$.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=$.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!$.isUndefined(t[e])}))).metaTokens,i=n.visitor||c,o=n.dots,a=n.indexes,s=(n.Blob||"undefined"!==typeof Blob&&Blob)&&$.isSpecCompliantForm(t);if(!$.isFunction(i))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if($.isDate(e))return e.toISOString();if(!s&&$.isBlob(e))throw new K("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(e)||$.isTypedArray(e)?s&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,i){let s=e;if(e&&!i&&"object"===typeof e)if($.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if($.isArray(e)&&function(e){return $.isArray(e)&&!e.some(G)}(e)||($.isFileList(e)||$.endsWith(n,"[]"))&&(s=$.toArray(e)))return n=Y(n),s.forEach((function(e,r){!$.isUndefined(e)&&null!==e&&t.append(!0===a?Z([n],r,o):null===a?n:n+"[]",l(e))})),!1;return!!G(e)||(t.append(Z(i,n,o),l(e)),!1)}const u=[],d=Object.assign(Q,{defaultVisitor:c,convertValue:l,isVisitable:G});if(!$.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!$.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),$.forEach(n,(function(n,o){!0===(!($.isUndefined(n)||null===n)&&i.call(t,n,$.isString(o)?o.trim():o,r,d))&&e(n,r?r.concat(o):[o])})),u.pop()}}(e),t};function X(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ee(e,t){this._pairs=[],e&&J(e,this,t)}const te=ee.prototype;te.append=function(e,t){this._pairs.push([e,t])},te.toString=function(e){const t=e?function(t){return e.call(this,t,X)}:X;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const ne=ee;function re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ie(e,t,n){if(!t)return e;const r=n&&n.encode||re;$.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let o;if(o=i?i(t,n):$.isURLSearchParams(t)?t.toString():new ne(t,n).toString(r),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}const oe=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){$.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},ae={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},se={isBrowser:!0,classes:{URLSearchParams:"undefined"!==typeof URLSearchParams?URLSearchParams:ne,FormData:"undefined"!==typeof FormData?FormData:null,Blob:"undefined"!==typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},le="undefined"!==typeof window&&"undefined"!==typeof document,ce="object"===typeof navigator&&navigator||void 0,ue=le&&(!ce||["ReactNative","NativeScript","NS"].indexOf(ce.product)<0),de="undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts,fe=le&&window.location.href||"http://localhost",pe={...r,...se};const he=function(e){function t(e,n,r,i){let o=e[i++];if("__proto__"===o)return!0;const a=Number.isFinite(+o),s=i>=e.length;if(o=!o&&$.isArray(r)?r.length:o,s)return $.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!a;r[o]&&$.isObject(r[o])||(r[o]=[]);return t(e,n,r[o],i)&&$.isArray(r[o])&&(r[o]=function(e){const t={},n=Object.keys(e);let r;const i=n.length;let o;for(r=0;r{t(function(e){return $.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null};const me={transitional:ae,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,i=$.isObject(e);i&&$.isHTMLForm(e)&&(e=new FormData(e));if($.isFormData(e))return r?JSON.stringify(he(e)):e;if($.isArrayBuffer(e)||$.isBuffer(e)||$.isStream(e)||$.isFile(e)||$.isBlob(e)||$.isReadableStream(e))return e;if($.isArrayBufferView(e))return e.buffer;if($.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return J(e,new pe.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return pe.isNode&&$.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((o=$.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return J(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||r?(t.setContentType("application/json",!1),function(e,t,n){if($.isString(e))try{return(t||JSON.parse)(e),$.trim(e)}catch(r){if("SyntaxError"!==r.name)throw r}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||me.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if($.isResponse(e)||$.isReadableStream(e))return e;if(e&&$.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(i){if(n){if("SyntaxError"===i.name)throw K.from(i,K.ERR_BAD_RESPONSE,this,null,this.response);throw i}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:pe.classes.FormData,Blob:pe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],(e=>{me.headers[e]={}}));const ge=me,ve=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ye=Symbol("internals");function be(e){return e&&String(e).trim().toLowerCase()}function we(e){return!1===e||null==e?e:$.isArray(e)?e.map(we):String(e)}function _e(e,t,n,r,i){return $.isFunction(r)?r.call(this,t,n):(i&&(t=n),$.isString(t)?$.isString(r)?-1!==t.indexOf(r):$.isRegExp(r)?r.test(t):void 0:void 0)}class xe{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function i(e,t,n){const i=be(t);if(!i)throw new Error("header name must be a non-empty string");const o=$.findKey(r,i);(!o||void 0===r[o]||!0===n||void 0===n&&!1!==r[o])&&(r[o||t]=we(e))}const o=(e,t)=>$.forEach(e,((e,n)=>i(e,n,t)));if($.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if($.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))o((e=>{const t={};let n,r,i;return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!n||t[n]&&ve[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t})(e),t);else if($.isHeaders(e))for(const[a,s]of e.entries())i(s,a,n);else null!=e&&i(t,e,n);return this}get(e,t){if(e=be(e)){const n=$.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if($.isFunction(t))return t.call(this,e,n);if($.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=be(e)){const n=$.findKey(this,e);return!(!n||void 0===this[n]||t&&!_e(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function i(e){if(e=be(e)){const i=$.findKey(n,e);!i||t&&!_e(0,n[i],i,t)||(delete n[i],r=!0)}}return $.isArray(e)?e.forEach(i):i(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const i=t[n];e&&!_e(0,this[i],i,e,!0)||(delete this[i],r=!0)}return r}normalize(e){const t=this,n={};return $.forEach(this,((r,i)=>{const o=$.findKey(n,i);if(o)return t[o]=we(r),void delete t[i];const a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(i):String(i).trim();a!==i&&delete t[i],t[a]=we(r),n[a]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return $.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&$.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[ye]=this[ye]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=be(e);t[r]||(!function(e,t){const n=$.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})}))}(n,e),t[r]=!0)}return $.isArray(e)?e.forEach(r):r(e),this}}xe.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),$.reduceDescriptors(xe.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),$.freezeMethods(xe);const Ee=xe;function Se(e,t){const n=this||ge,r=t||n,i=Ee.from(r.headers);let o=r.data;return $.forEach(e,(function(e){o=e.call(n,o,i.normalize(),t?t.status:void 0)})),i.normalize(),o}function ke(e){return!(!e||!e.__CANCEL__)}function Ce(e,t,n){K.call(this,null==e?"canceled":e,K.ERR_CANCELED,t,n),this.name="CanceledError"}$.inherits(Ce,K,{__CANCEL__:!0});const Oe=Ce;function Ne(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new K("Request failed with status code "+n.status,[K.ERR_BAD_REQUEST,K.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}const Te=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i,o=0,a=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=r[a];i||(i=l),n[o]=s,r[o]=l;let u=a,d=0;for(;u!==o;)d+=n[u++],u%=e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),l-i{i=o,n=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),s=t-i;s>=o?a(e,t):(n=e,r||(r=setTimeout((()=>{r=null,a(n)}),o-s)))},()=>n&&a(n)]},Ie=(e,t,n=3)=>{let r=0;const i=Te(50,250);return Ae((n=>{const o=n.loaded,a=n.lengthComputable?n.total:void 0,s=o-r,l=i(s);r=o;e({loaded:o,total:a,progress:a?o/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&o<=a?(a-o)/l:void 0,event:n,lengthComputable:null!=a,[t?"download":"upload"]:!0})}),n)},Re=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Pe=e=>(...t)=>$.asap((()=>e(...t))),De=pe.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,pe.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(pe.origin),pe.navigator&&/(msie|trident)/i.test(pe.navigator.userAgent)):()=>!0,je=pe.hasStandardBrowserEnv?{write(e,t,n,r,i,o){const a=[e+"="+encodeURIComponent(t)];$.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),$.isString(r)&&a.push("path="+r),$.isString(i)&&a.push("domain="+i),!0===o&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Me(e,t,n){let r=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(r||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Le=e=>e instanceof Ee?{...e}:e;function ze(e,t){t=t||{};const n={};function r(e,t,n,r){return $.isPlainObject(e)&&$.isPlainObject(t)?$.merge.call({caseless:r},e,t):$.isPlainObject(t)?$.merge({},t):$.isArray(t)?t.slice():t}function i(e,t,n,i){return $.isUndefined(t)?$.isUndefined(e)?void 0:r(void 0,e,0,i):r(e,t,0,i)}function o(e,t){if(!$.isUndefined(t))return r(void 0,t)}function a(e,t){return $.isUndefined(t)?$.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,i,o){return o in t?r(n,i):o in e?r(void 0,n):void 0}const l={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t,n)=>i(Le(e),Le(t),0,!0)};return $.forEach(Object.keys(Object.assign({},e,t)),(function(r){const o=l[r]||i,a=o(e[r],t[r],r);$.isUndefined(a)&&o!==s||(n[r]=a)})),n}const Fe=e=>{const t=ze({},e);let n,{data:r,withXSRFToken:i,xsrfHeaderName:o,xsrfCookieName:a,headers:s,auth:l}=t;if(t.headers=s=Ee.from(s),t.url=ie(Me(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),$.isFormData(r))if(pe.hasStandardBrowserEnv||pe.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(pe.hasStandardBrowserEnv&&(i&&$.isFunction(i)&&(i=i(t)),i||!1!==i&&De(t.url))){const e=o&&a&&je.read(a);e&&s.set(o,e)}return t},Be="undefined"!==typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const r=Fe(e);let i=r.data;const o=Ee.from(r.headers).normalize();let a,s,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=r;function h(){c&&c(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(a),r.signal&&r.signal.removeEventListener("abort",a)}let m=new XMLHttpRequest;function g(){if(!m)return;const r=Ee.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Ne((function(e){t(e),h()}),(function(e){n(e),h()}),{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:e,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(n(new K("Request aborted",K.ECONNABORTED,e,m)),m=null)},m.onerror=function(){n(new K("Network Error",K.ERR_NETWORK,e,m)),m=null},m.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const i=r.transitional||ae;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new K(t,i.clarifyTimeoutError?K.ETIMEDOUT:K.ECONNABORTED,e,m)),m=null},void 0===i&&o.setContentType(null),"setRequestHeader"in m&&$.forEach(o.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),$.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),d&&"json"!==d&&(m.responseType=r.responseType),p&&([l,u]=Ie(p,!0),m.addEventListener("progress",l)),f&&m.upload&&([s,c]=Ie(f),m.upload.addEventListener("progress",s),m.upload.addEventListener("loadend",c)),(r.cancelToken||r.signal)&&(a=t=>{m&&(n(!t||t.type?new Oe(null,e,m):t),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(a),r.signal&&(r.signal.aborted?a():r.signal.addEventListener("abort",a)));const v=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);v&&-1===pe.protocols.indexOf(v)?n(new K("Unsupported protocol "+v+":",K.ERR_BAD_REQUEST,e)):m.send(i||null)}))},Ue=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const i=function(e){if(!n){n=!0,a();const t=e instanceof Error?e:this.reason;r.abort(t instanceof K?t:new Oe(t instanceof Error?t.message:t))}};let o=t&&setTimeout((()=>{o=null,i(new K(`timeout ${t} of ms exceeded`,K.ETIMEDOUT))}),t);const a=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener("abort",i)})),e=null)};e.forEach((e=>e.addEventListener("abort",i)));const{signal:s}=r;return s.unsubscribe=()=>$.asap(a),s}},qe=function*(e,t){let n=e.byteLength;if(!t||n{const i=async function*(e,t){for await(const n of $e(e))yield*qe(n,t)}(e,t);let o,a=0,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await i.next();if(t)return s(),void e.close();let o=r.byteLength;if(n){let e=a+=o;n(e)}e.enqueue(new Uint8Array(r))}catch(t){throw s(t),t}},cancel:e=>(s(e),i.return())},{highWaterMark:2})},Ve="function"===typeof fetch&&"function"===typeof Request&&"function"===typeof Response,We=Ve&&"function"===typeof ReadableStream,Ke=Ve&&("function"===typeof TextEncoder?(Ge=new TextEncoder,e=>Ge.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var Ge;const Ye=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Ze=We&&Ye((()=>{let e=!1;const t=new Request(pe.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Qe=We&&Ye((()=>$.isReadableStream(new Response("").body))),Je={stream:Qe&&(e=>e.body)};var Xe;Ve&&(Xe=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!Je[e]&&(Je[e]=$.isFunction(Xe[e])?t=>t[e]():(t,n)=>{throw new K(`Response type '${e}' is not supported`,K.ERR_NOT_SUPPORT,n)})})));const et=async(e,t)=>{const n=$.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e)){const t=new Request(pe.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return $.isArrayBufferView(e)||$.isArrayBuffer(e)?e.byteLength:($.isURLSearchParams(e)&&(e+=""),$.isString(e)?(await Ke(e)).byteLength:void 0)})(t):n},tt={http:null,xhr:Be,fetch:Ve&&(async e=>{let{url:t,method:n,data:r,signal:i,cancelToken:o,timeout:a,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=Fe(e);c=c?(c+"").toLowerCase():"text";let p,h=Ue([i,o&&o.toAbortSignal()],a);const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let g;try{if(l&&Ze&&"get"!==n&&"head"!==n&&0!==(g=await et(u,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if($.isFormData(r)&&(e=n.headers.get("content-type"))&&u.setContentType(e),n.body){const[e,t]=Re(g,Ie(Pe(l)));r=He(n.body,65536,e,t)}}$.isString(d)||(d=d?"include":"omit");const i="credentials"in Request.prototype;p=new Request(t,{...f,signal:h,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:i?d:void 0});let o=await fetch(p);const a=Qe&&("stream"===c||"response"===c);if(Qe&&(s||a&&m)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=o[t]}));const t=$.toFiniteNumber(o.headers.get("content-length")),[n,r]=s&&Re(t,Ie(Pe(s),!0))||[];o=new Response(He(o.body,65536,n,(()=>{r&&r(),m&&m()})),e)}c=c||"text";let v=await Je[$.findKey(Je,c)||"text"](o,e);return!a&&m&&m(),await new Promise(((t,n)=>{Ne(t,n,{data:v,headers:Ee.from(o.headers),status:o.status,statusText:o.statusText,config:e,request:p})}))}catch(v){if(m&&m(),v&&"TypeError"===v.name&&/fetch/i.test(v.message))throw Object.assign(new K("Network Error",K.ERR_NETWORK,e,p),{cause:v.cause||v});throw K.from(v,v&&v.code,e,p)}})};$.forEach(tt,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}}));const nt=e=>`- ${e}`,rt=e=>$.isFunction(e)||null===e||!1===e,it=e=>{e=$.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let o=0;o`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let n=t?e.length>1?"since :\n"+e.map(nt).join("\n"):" "+nt(e[0]):"as no adapter specified";throw new K("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return r};function ot(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Oe(null,e)}function at(e){ot(e),e.headers=Ee.from(e.headers),e.data=Se.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return it(e.adapter||ge.adapter)(e).then((function(t){return ot(e),t.data=Se.call(e,e.transformResponse,t),t.headers=Ee.from(t.headers),t}),(function(t){return ke(t)||(ot(e),t&&t.response&&(t.response.data=Se.call(e,e.transformResponse,t.response),t.response.headers=Ee.from(t.response.headers))),Promise.reject(t)}))}const st="1.8.4",lt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{lt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const ct={};lt.transitional=function(e,t,n){function r(e,t){return"[Axios v1.8.4] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,i,o)=>{if(!1===e)throw new K(r(i," has been removed"+(t?" in "+t:"")),K.ERR_DEPRECATED);return t&&!ct[i]&&(ct[i]=!0,console.warn(r(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,i,o)}},lt.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const ut={assertOptions:function(e,t,n){if("object"!==typeof e)throw new K("options must be an object",K.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const o=r[i],a=t[o];if(a){const t=e[o],n=void 0===t||a(t,o,e);if(!0!==n)throw new K("option "+o+" must be "+n,K.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new K("Unknown option "+o,K.ERR_BAD_OPTION)}},validators:lt},dt=ut.validators;class ft{constructor(e){this.defaults=e,this.interceptors={request:new oe,response:new oe}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(r){}}throw n}}_request(e,t){"string"===typeof e?(t=t||{}).url=e:t=e||{},t=ze(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:i}=t;void 0!==n&&ut.assertOptions(n,{silentJSONParsing:dt.transitional(dt.boolean),forcedJSONParsing:dt.transitional(dt.boolean),clarifyTimeoutError:dt.transitional(dt.boolean)},!1),null!=r&&($.isFunction(r)?t.paramsSerializer={serialize:r}:ut.assertOptions(r,{encode:dt.function,serialize:dt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),ut.assertOptions(t,{baseUrl:dt.spelling("baseURL"),withXsrfToken:dt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=i&&$.merge(i.common,i[t.method]);i&&$.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete i[e]})),t.headers=Ee.concat(o,i);const a=[];let s=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[at.bind(this),void 0];for(e.unshift.apply(e,a),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);d{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,i){n.reason||(n.reason=new Oe(e,r,i),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new ht((function(t){e=t})),cancel:e}}}const mt=ht;const gt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(gt).forEach((([e,t])=>{gt[t]=e}));const vt=gt;const yt=function e(t){const n=new pt(t),r=a(pt.prototype.request,n);return $.extend(r,pt.prototype,n,{allOwnKeys:!0}),$.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(ze(t,n))},r}(ge);yt.Axios=pt,yt.CanceledError=Oe,yt.CancelToken=mt,yt.isCancel=ke,yt.VERSION=st,yt.toFormData=J,yt.AxiosError=K,yt.Cancel=yt.CanceledError,yt.all=function(e){return Promise.all(e)},yt.spread=function(e){return function(t){return e.apply(null,t)}},yt.isAxiosError=function(e){return $.isObject(e)&&!0===e.isAxiosError},yt.mergeConfig=ze,yt.AxiosHeaders=Ee,yt.formToJSON=e=>he($.isHTMLForm(e)?new FormData(e):e),yt.getAdapter=it,yt.HttpStatusCode=vt,yt.default=yt;const bt=yt,{Axios:wt,AxiosError:_t,CanceledError:xt,isCancel:Et,CancelToken:St,VERSION:kt,all:Ct,Cancel:Ot,isAxiosError:Nt,spread:Tt,toFormData:At,AxiosHeaders:It,HttpStatusCode:Rt,formToJSON:Pt,getAdapter:Dt,mergeConfig:jt}=bt;class Mt{constructor(e={}){this.setApiEndpoint=(e="")=>{let t=e;"undefined"!==typeof location&&(t=t.replace("%CURRENT_HOST%",location.host)),this.apiEndpoint=t},this.setCSRFToken=e=>{this._axios.defaults.headers.post[this.csrfHeaderName]=e,this._axios.defaults.headers.put[this.csrfHeaderName]=e,this._axios.defaults.headers.delete[this.csrfHeaderName]=e},this.setDefaultHeader=({name:e,value:t,methods:n})=>{const r=this._axios.defaults.headers;Array.isArray(n)?n.forEach((n=>{const i=r[n];i&&i instanceof It&&(i[e]=t)})):r.common[e]=t},this.apiPath=e=>`${this.apiEndpoint}${e}`;const{config:t={},apiEndpoint:n="/api",collector:r={},csrfHeaderName:i="X-CSRF-Token"}=e,a=Object.assign({xsrfCookieName:"",timeout:Mt.DEFAULT_TIMEOUT,withCredentials:!0},t);this._axios=bt.create(a),this._axios.defaults.headers=o()(this._axios.defaults.headers),this.requestTokens={},this.setApiEndpoint(n),this.collectorSettings=r,this.collector={errors:[],requests:[]},this.csrfHeaderName=i}collectRequest({method:e,url:t,data:n,requestStart:r,response:i,responseError:o,error:a=!1,cancelled:s=!1}){const{collectErrors:l,collectRequests:c}=this.collectorSettings;if(!l&&!c)return;const{responseText:u="",responseURL:d=t}=i&&i.request||{},f=a&&o instanceof Error?o.message:"",p={method:e,url:d,time:{start:r,end:Number(new Date)},status:i&&i.status,size:u.length,requestData:n&&JSON.stringify(n,null,2)||"",responseData:i&&i.data&&JSON.stringify(i.data,null,2)||f,isError:a,isCancelled:s};l&&a&&(this.collector.errors=[...this.collector.errors,p].slice(-l)),c&&(this.collector.requests=[...this.collector.requests,p].slice(-c))}getCollectedRequests(){return{errors:[...this.collector.errors],requests:[...this.collector.requests]}}async request(e){const{method:t,url:n,data:r=null,params:i,options:o={},retries:a=0}=e,s=o.requestConfig||{},{concurrentId:l,collectRequest:c=!0,timeout:u,headers:d,onDownloadProgress:f}=o;l&&(this.cancelRequest(l),s.cancelToken=this.createRequestToken(l)),d&&(s.headers=d),"undefined"!==typeof u&&(s.timeout=u);const p=Number(new Date),h={method:t,url:n,data:r,params:i,onDownloadProgress:f};try{const e=await this._axios.request(Object.assign(Object.assign({},s),h));return c&&this.collectRequest(Object.assign(Object.assign({},h),{requestStart:p,response:e})),e.data}catch(m){if(bt.isCancel(m))throw{isCancelled:!0,error:m};let t;return t=m.response?m.response:"function"===typeof m.toJSON?m.toJSON():m,c&&this.collectRequest(Object.assign(Object.assign({},h),{requestStart:p,response:t,error:!0,cancelled:bt.isCancel(m),responseError:m})),this.handleRequestError(t,(()=>this.request(Object.assign(Object.assign({},e),{retries:a+1}))),a,new Error(m instanceof Error?m.message:"Unknown error"))}finally{this.clearRequestToken(l)}}cancelRequest(e){e&&this.requestTokens[e]&&this.requestTokens[e].cancel("Concurrent request")}get(e,t,n={}){return this.request({method:"GET",url:e,params:t,options:n})}post(e,t,n,r={}){return this.request({method:"POST",url:e,data:t,params:n,options:r})}put(e,t,n,r={}){return this.request({method:"PUT",url:e,data:t,params:n,options:r})}patch(e,t,n,r={}){return this.request({method:"PATCH",url:e,data:t,params:n,options:r})}delete(e,t,n,r={}){return this.request({method:"DELETE",url:e,data:t,params:n,options:r})}head(e,t,n={}){return this.request({method:"HEAD",url:e,params:t,options:n})}handleRequestError(e){throw e}createRequestToken(e){if(e){const t=bt.CancelToken.source();return this.requestTokens[e]=t,t.token}}clearRequestToken(e){e&&this.requestTokens[e]&&delete this.requestTokens[e]}}Mt.DEFAULT_TIMEOUT=6e4;var Lt=n(70911);const zt="axios-retry";function Ft(e){return!e.response&&(!!e.code&&(!["ERR_CANCELED","ECONNABORTED"].includes(e.code)&&Lt(e)))}const Bt=["get","head","options"],Ut=Bt.concat(["put","delete"]);function qt(e){return"ECONNABORTED"!==e.code&&(!e.response||429===e.response.status||e.response.status>=500&&e.response.status<=599)}function $t(e){return!!e.config?.method&&(qt(e)&&-1!==Ut.indexOf(e.config.method))}function Ht(e){return Ft(e)||$t(e)}function Vt(e=void 0){const t=e?.response?.headers["retry-after"];if(!t)return 0;let n=1e3*(Number(t)||0);return 0===n&&(n=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,n)}const Wt={retries:3,retryCondition:Ht,retryDelay:function(e=0,t=void 0){return Math.max(0,Vt(t))},shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function Kt(e,t,n=!1){const r=function(e,t){return{...Wt,...t,...e[zt]}}(e,t||{});return r.retryCount=r.retryCount||0,r.lastRequestTime&&!n||(r.lastRequestTime=Date.now()),e[zt]=r,r}const Gt=(e,t)=>{const n=e.interceptors.request.use((e=>(Kt(e,t,!0),e[zt]?.validateResponse&&(e.validateStatus=()=>!1),e))),r=e.interceptors.response.use(null,(async n=>{const{config:r}=n;if(!r)return Promise.reject(n);const i=Kt(r,t);return n.response&&i.validateResponse?.(n.response)?n.response:await async function(e,t){const{retries:n,retryCondition:r}=e,i=(e.retryCount||0)e],await a(t.retryCount,n,r),r.signal?.aborted?Promise.resolve(e(r)):new Promise((t=>{const n=()=>{clearTimeout(i),t(e(r))},i=setTimeout((()=>{t(e(r)),r.signal?.removeEventListener&&r.signal.removeEventListener("abort",n)}),s);r.signal?.addEventListener&&r.signal.addEventListener("abort",n,{once:!0})}))}(e,i,n,r):(await async function(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount)}(i,n),Promise.reject(n))}));return{requestInterceptorId:n,responseInterceptorId:r}};Gt.isNetworkError=Ft,Gt.isSafeRequestError=function(e){return!!e.config?.method&&(qt(e)&&-1!==Bt.indexOf(e.config.method))},Gt.isIdempotentRequestError=$t,Gt.isNetworkOrIdempotentRequestError=Ht,Gt.exponentialDelay=function(e=0,t=void 0,n=100){const r=2**e*n,i=Math.max(r,Vt(t));return i+.2*i*Math.random()},Gt.linearDelay=function(e=100){return(t=0,n=void 0)=>{const r=t*e;return Math.max(r,Vt(n))}},Gt.isRetryableError=qt;const Yt=Gt;var Zt=n(58351),Qt=n(76086),Jt=n(81288),Xt=n(59001);class en extends Mt{constructor(e){super(e),this.DEFAULT_RETRIES_COUNT=0,Yt(this._axios,{retries:this.DEFAULT_RETRIES_COUNT,retryDelay:Yt.exponentialDelay}),this._axios.interceptors.request.use((function(e){return Xt.f.readUserSettingsValue(Qt.U0)&&(e.headers["X-Want-Trace"]=1),e})),this._axios.interceptors.response.use((function(e){if(e.data&&e.data instanceof Object&&!Array.isArray(e.data)&&e.headers.traceresponse){const t=e.headers.traceresponse.split("-")[1];e.data={...e.data,_meta:{...e.data._meta,traceId:t}}}return e})),this._axios.interceptors.response.use(null,(function(e){const t=e.response;return(0,Jt.uP)(t)&&window.location.assign(t.data.authUrl),Promise.reject(e)}))}getPath(e){return`${null!==Zt.Hs&&void 0!==Zt.Hs?Zt.Hs:""}${e}`}prepareArrayRequestParam(e){return e.join(",")}}class tn extends en{authenticate(e){return this.post(this.getPath("/login"),e,{})}logout(){return this.post(this.getPath("/logout"),{},{})}}const nn={Ide:"ydb",IdeVersion:"1",PluginFamily:"ydb",PluginVersion:"0.2"};class rn extends en{getPath(e){return`${null!==Zt.p2&&void 0!==Zt.p2?Zt.p2:""}${e}`}async getCodeAssistSuggestions(e){const t=e.map((e=>{const t=e.cursorPosition.lineNumber,n=e.cursorPosition.column;return{Fragments:e.fragments.map((e=>{let r=e.text;const i=e.end.lineNumbert||e.start.lineNumber===t&&e.start.column>n;return i?r=r.slice(-8e3):o&&(r=r.slice(0,1e3)),{Text:r,Start:{Ln:e.start.lineNumber,Col:e.start.column},End:{Ln:e.end.lineNumber,Col:e.end.column}}})),Cursor:{Ln:t,Col:n},Path:`${e.path}.yql`}}));const n=await this.post(this.getPath("/code-assist-suggestion"),{Files:t,ContextCreateType:1,IdeInfo:nn},null,{concurrentId:"code-assist-suggestion",collectRequest:!1});return{items:n.Suggests.map((e=>e.Text)),requestId:n.RequestId}}sendCodeAssistTelemetry(e){return this.post("/code-assist-telemetry",e,null,{concurrentId:"code-assist-telemetry",collectRequest:!0})}sendCodeAssistOpenTabs(e){return this.post("/code-assist-telemetry",{OpenTabs:{Tabs:(t=e,t.map((e=>{const t=e.Text;return t.length>1e4?{...e,Text:t.slice(0,1e4)}:e}))),IdeInfo:nn}},null,{concurrentId:"code-assist-telemetry",collectRequest:!1});var t}}const on=e=>({TenantInfo:null===e||void 0===e?void 0:e.databases});class an extends en{getPath(e){return`${null!==Zt.In&&void 0!==Zt.In?Zt.In:""}${e}`}getMetaCapabilities(){return this.get(this.getPath("/capabilities"),{},{timeout:1e3})}getClustersList(e,{signal:t}={}){return this.get(this.getPath("/meta/clusters"),null,{requestConfig:{signal:t}})}getTenants({clusterName:e,databaseName:t},{signal:n}={}){return this.get(this.getPath("/meta/cp_databases"),{cluster_name:e,database_name:t},{requestConfig:{signal:n}}).then(on)}getClusterBaseInfo(e,{concurrentId:t,signal:n}={}){return this.get(this.getPath("/meta/db_clusters"),{name:e},{concurrentId:t,requestConfig:{signal:n}}).then((e=>e.clusters[0]))}}class sn extends en{getOperationList(e,{concurrentId:t,signal:n}={}){return this.get(this.getPath("/operation/list"),{...e},{concurrentId:t,requestConfig:{signal:n}})}cancelOperation(e,{concurrentId:t,signal:n}={}){return this.post(this.getPath("/operation/cancel"),{},{...e},{concurrentId:t,requestConfig:{signal:n}})}forgetOperation(e,{concurrentId:t,signal:n}={}){return this.post(this.getPath("/operation/forget"),{},{...e},{concurrentId:t,requestConfig:{signal:n}})}}var ln=n(31684);class cn extends en{restartPDisk({nodeId:e,pDiskId:t,force:n}){return this.post(this.getPath("/pdisk/restart"),{},{node_id:e,pdisk_id:t,force:n},{requestConfig:{"axios-retry":{retries:0}}})}changePDiskStatus({nodeId:e,pDiskId:t,force:n,decommissionStatus:r}){return this.post(this.getPath("/pdisk/status"),{decommit_status:r},{node_id:e,pdisk_id:t,force:n},{requestConfig:{"axios-retry":{retries:0}}})}getPDiskInfo({nodeId:e,pDiskId:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/pdisk/info"),{node_id:e,pdisk_id:t},{concurrentId:n,requestConfig:{signal:r}})}restartPDiskOld({nodeId:e,pDiskId:t}){const n=(0,ln.ar)({nodeId:e,pDiskId:t,host:this.getPath("")});return this.post(n,"restartPDisk=",{},{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}})}}class un extends en{createSchemaDirectory({database:e,path:t},{signal:n}={}){return this.post(this.getPath("/scheme/directory"),{},{database:e,path:t},{requestConfig:{signal:n}})}}class dn extends en{getStorageGroups({nodeId:e,pDiskId:t,groupId:n,fieldsRequired:r,filter:i,...o},{concurrentId:a,signal:s}={}){const l=Array.isArray(e)?this.prepareArrayRequestParam(e):e,c=Array.isArray(t)?this.prepareArrayRequestParam(t):t,u=Array.isArray(n)?this.prepareArrayRequestParam(n):n,d=Array.isArray(r)?this.prepareArrayRequestParam(r):r;return this.get(this.getPath("/storage/groups"),{node_id:l,pdisk_id:c,group_id:u,fields_required:d,filter:i||void 0,timeout:2e4,...o},{concurrentId:a,requestConfig:{signal:s}})}}function fn(e,t=";"){let n,r=";"===t?/(?:^|;)\s*([^=;\s]+)(\s*=\s*(?:"((?:[^"\\]|\\.)*)"|((?:[^;]|\\\;)+))?)?/g:/(?:^|,)\s*([^=,\s]+)(\s*=\s*(?:"((?:[^"\\]|\\.)*)"|((?:[^,]|\\\,)+))?)?/g,i=[];for(;null!==(n=r.exec(e));){let e,t=n[1].trim();n[2]&&(e=(n[3]||n[4]||"").replace(/\\(.)/g,"$1").trim()),i.push([t,e])}return i}function pn(e){return e.includes('"')||e.includes(";")||e.includes(" ")?`"${e.replace(/"/g,'\\"')}"`:e}function hn(e){return null!=e&&"function"===typeof e[Symbol.iterator]}function mn(e){return e instanceof Date&&!isNaN(e.getTime())}function gn(e){return"*"===e||/^(W\/)?".*"$/.test(e)?e:`"${e}"`}var vn=class{#e;constructor(e){if(this.#e=new Map,e){if("string"===typeof e)for(let t of e.split(/\s*,\s*/)){let e=fn(t);if(e.length<1)continue;let n=e[0][0],r=1;for(let t=1;tt[1]-e[1])))}get mediaTypes(){return Array.from(this.#e.keys())}get weights(){return Array.from(this.#e.values())}get size(){return this.#e.size}accepts(e){return this.getWeight(e)>0}getWeight(e){let[t,n]=e.toLowerCase().split("/");for(let[r,i]of this){let[e,o]=r.split("/");if((e===t||"*"===e||"*"===t)&&(o===n||"*"===o||"*"===n))return i}return 0}getPreferred(e){let t=e.map((e=>[e,this.getWeight(e)])).sort(((e,t)=>t[1]-e[1]))[0];return void 0!==t&&t[1]>0?t[0]:null}get(e){return this.#e.get(e.toLowerCase())??null}set(e,t=1){this.#e.set(e.toLowerCase(),t),this.#t()}delete(e){this.#e.delete(e.toLowerCase())}has(e){return this.#e.has(e.toLowerCase())}clear(){this.#e.clear()}entries(){return this.#e.entries()}[Symbol.iterator](){return this.entries()}forEach(e,t){for(let[n,r]of this)e.call(t,n,r,this)}toString(){let e=[];for(let[t,n]of this.#e)e.push(`${t}${1===n?"":`;q=${n}`}`);return e.join(",")}},yn=class{#e;constructor(e){if(this.#e=new Map,e){if("string"===typeof e)for(let t of e.split(/\s*,\s*/)){let e=fn(t);if(e.length<1)continue;let n=e[0][0],r=1;for(let t=1;tt[1]-e[1])))}get encodings(){return Array.from(this.#e.keys())}get weights(){return Array.from(this.#e.values())}get size(){return this.#e.size}accepts(e){return"identity"===e.toLowerCase()||this.getWeight(e)>0}getWeight(e){let t=e.toLowerCase();for(let[n,r]of this)if(n===t||"*"===n||"*"===t)return r;return 0}getPreferred(e){let t=e.map((e=>[e,this.getWeight(e)])).sort(((e,t)=>t[1]-e[1]))[0];return void 0!==t&&t[1]>0?t[0]:null}get(e){return this.#e.get(e.toLowerCase())??null}set(e,t=1){this.#e.set(e.toLowerCase(),t),this.#t()}delete(e){this.#e.delete(e.toLowerCase())}has(e){return this.#e.has(e.toLowerCase())}clear(){this.#e.clear()}entries(){return this.#e.entries()}[Symbol.iterator](){return this.entries()}forEach(e,t){for(let[n,r]of this)e.call(t,n,r,this)}toString(){let e=[];for(let[t,n]of this.#e)e.push(`${t}${1===n?"":`;q=${n}`}`);return e.join(",")}},bn=class{#e;constructor(e){if(this.#e=new Map,e){if("string"===typeof e)for(let t of e.split(/\s*,\s*/)){let e=fn(t);if(e.length<1)continue;let n=e[0][0],r=1;for(let t=1;tt[1]-e[1])))}get languages(){return Array.from(this.#e.keys())}get weights(){return Array.from(this.#e.values())}get size(){return this.#e.size}accepts(e){return this.getWeight(e)>0}getWeight(e){let[t,n]=e.toLowerCase().split("-");for(let[r,i]of this){let[e,o]=r.split("-");if((e===t||"*"===e||"*"===t)&&(o===n||void 0===o||void 0===n))return i}return 0}getPreferred(e){let t=e.map((e=>[e,this.getWeight(e)])).sort(((e,t)=>t[1]-e[1]))[0];return void 0!==t&&t[1]>0?t[0]:null}get(e){return this.#e.get(e.toLowerCase())??null}set(e,t=1){this.#e.set(e.toLowerCase(),t),this.#t()}delete(e){this.#e.delete(e.toLowerCase())}has(e){return this.#e.has(e.toLowerCase())}clear(){this.#e.clear()}entries(){return this.#e.entries()}[Symbol.iterator](){return this.entries()}forEach(e,t){for(let[n,r]of this)e.call(t,n,r,this)}toString(){let e=[];for(let[t,n]of this.#e)e.push(`${t}${1===n?"":`;q=${n}`}`);return e.join(",")}},wn=class{maxAge;maxStale;minFresh;sMaxage;noCache;noStore;noTransform;onlyIfCached;mustRevalidate;proxyRevalidate;mustUnderstand;private;public;immutable;staleWhileRevalidate;staleIfError;constructor(e){if(e)if("string"===typeof e){let t=fn(e,",");if(t.length>0)for(let[e,n]of t)switch(e){case"max-age":this.maxAge=Number(n);break;case"max-stale":this.maxStale=Number(n);break;case"min-fresh":this.minFresh=Number(n);break;case"s-maxage":this.sMaxage=Number(n);break;case"no-cache":this.noCache=!0;break;case"no-store":this.noStore=!0;break;case"no-transform":this.noTransform=!0;break;case"only-if-cached":this.onlyIfCached=!0;break;case"must-revalidate":this.mustRevalidate=!0;break;case"proxy-revalidate":this.proxyRevalidate=!0;break;case"must-understand":this.mustUnderstand=!0;break;case"private":this.private=!0;break;case"public":this.public=!0;break;case"immutable":this.immutable=!0;break;case"stale-while-revalidate":this.staleWhileRevalidate=Number(n);break;case"stale-if-error":this.staleIfError=Number(n)}}else this.maxAge=e.maxAge,this.maxStale=e.maxStale,this.minFresh=e.minFresh,this.sMaxage=e.sMaxage,this.noCache=e.noCache,this.noStore=e.noStore,this.noTransform=e.noTransform,this.onlyIfCached=e.onlyIfCached,this.mustRevalidate=e.mustRevalidate,this.proxyRevalidate=e.proxyRevalidate,this.mustUnderstand=e.mustUnderstand,this.private=e.private,this.public=e.public,this.immutable=e.immutable,this.staleWhileRevalidate=e.staleWhileRevalidate,this.staleIfError=e.staleIfError}toString(){let e=[];return this.public&&e.push("public"),this.private&&e.push("private"),"number"===typeof this.maxAge&&e.push(`max-age=${this.maxAge}`),"number"===typeof this.sMaxage&&e.push(`s-maxage=${this.sMaxage}`),this.noCache&&e.push("no-cache"),this.noStore&&e.push("no-store"),this.noTransform&&e.push("no-transform"),this.onlyIfCached&&e.push("only-if-cached"),this.mustRevalidate&&e.push("must-revalidate"),this.proxyRevalidate&&e.push("proxy-revalidate"),this.mustUnderstand&&e.push("must-understand"),this.immutable&&e.push("immutable"),"number"===typeof this.staleWhileRevalidate&&e.push(`stale-while-revalidate=${this.staleWhileRevalidate}`),"number"===typeof this.staleIfError&&e.push(`stale-if-error=${this.staleIfError}`),"number"===typeof this.maxStale&&e.push(`max-stale=${this.maxStale}`),"number"===typeof this.minFresh&&e.push(`min-fresh=${this.minFresh}`),e.join(", ")}},_n=class{filename;filenameSplat;name;type;constructor(e){if(e)if("string"===typeof e){let t=fn(e);if(t.length>0){this.type=t[0][0];for(let[e,n]of t.slice(1))"filename"===e?this.filename=n:"filename*"===e?this.filenameSplat=n:"name"===e&&(this.name=n)}}else this.filename=e.filename,this.filenameSplat=e.filenameSplat,this.name=e.name,this.type=e.type}get preferredFilename(){let e=this.filenameSplat;if(e){let t=function(e){let t=e.match(/^([\w-]+)'([^']*)'(.+)$/);if(!t)return null;let[,n,,r]=t,i=function(e){return e.replace(/\+/g," ").replace(/%([0-9A-Fa-f]{2})/g,((e,t)=>String.fromCharCode(parseInt(t,16))))}(r);try{let e=new TextDecoder(n),t=new Uint8Array(i.split("").map((e=>e.charCodeAt(0))));return e.decode(t)}catch(o){return console.warn(`Failed to decode filename from charset ${n}:`,o),i}}(e);if(t)return t}return this.filename}toString(){if(!this.type)return"";let e=[this.type];return this.name&&e.push(`name=${pn(this.name)}`),this.filename&&e.push(`filename=${pn(this.filename)}`),this.filenameSplat&&e.push(`filename*=${pn(this.filenameSplat)}`),e.join("; ")}};var xn=class{boundary;charset;mediaType;constructor(e){if(e)if("string"===typeof e){let t=fn(e);if(t.length>0){this.mediaType=t[0][0];for(let[e,n]of t.slice(1))"boundary"===e?this.boundary=n:"charset"===e&&(this.charset=n)}}else this.boundary=e.boundary,this.charset=e.charset,this.mediaType=e.mediaType}toString(){if(!this.mediaType)return"";let e=[this.mediaType];return this.charset&&e.push(`charset=${pn(this.charset)}`),this.boundary&&e.push(`boundary=${pn(this.boundary)}`),e.join("; ")}},En=class{#e;constructor(e){if(this.#e=new Map,e)if("string"===typeof e){let t=fn(e);for(let[e,n]of t)this.#e.set(e,n??"")}else if(hn(e))for(let[t,n]of e)this.#e.set(t,n);else for(let t of Object.getOwnPropertyNames(e))this.#e.set(t,e[t])}get names(){return Array.from(this.#e.keys())}get values(){return Array.from(this.#e.values())}get size(){return this.#e.size}get(e){return this.#e.get(e)??null}set(e,t){this.#e.set(e,t)}delete(e){this.#e.delete(e)}has(e){return this.#e.has(e)}clear(){this.#e.clear()}entries(){return this.#e.entries()}[Symbol.iterator](){return this.entries()}forEach(e,t){for(let[n,r]of this)e.call(t,n,r,this)}toString(){let e=[];for(let[t,n]of this.#e)e.push(`${t}=${pn(n)}`);return e.join("; ")}},Sn=class{tags=[];constructor(e){e&&("string"===typeof e?this.tags.push(...e.split(/\s*,\s*/).map(gn)):Array.isArray(e)?this.tags.push(...e.map(gn)):this.tags.push(...e.tags.map(gn)))}has(e){return this.tags.includes(gn(e))}matches(e){return this.has(e)||this.tags.includes("*")}toString(){return this.tags.join(", ")}},kn=class{domain;expires;httpOnly;maxAge;name;path;sameSite;secure;value;constructor(e){if(e)if("string"===typeof e){let n=fn(e);if(n.length>0){this.name=n[0][0],this.value=n[0][1];for(let[e,r]of n.slice(1))switch(e.toLowerCase()){case"domain":this.domain=r;break;case"expires":if("string"===typeof r){let e=new Date(r);mn(e)&&(this.expires=e)}break;case"httponly":this.httpOnly=!0;break;case"max-age":if("string"===typeof r){let e=parseInt(r,10);isNaN(e)||(this.maxAge=e)}break;case"path":this.path=r;break;case"samesite":"string"===typeof r&&/strict|lax|none/i.test(r)&&(this.sameSite=(t=r).charAt(0).toUpperCase()+t.slice(1).toLowerCase());break;case"secure":this.secure=!0}}}else this.domain=e.domain,this.expires=e.expires,this.httpOnly=e.httpOnly,this.maxAge=e.maxAge,this.name=e.name,this.path=e.path,this.sameSite=e.sameSite,this.secure=e.secure,this.value=e.value;var t}toString(){if(!this.name)return"";let e=[`${this.name}=${pn(this.value||"")}`];return this.domain&&e.push(`Domain=${this.domain}`),this.path&&e.push(`Path=${this.path}`),this.expires&&e.push(`Expires=${this.expires.toUTCString()}`),this.maxAge&&e.push(`Max-Age=${this.maxAge}`),this.secure&&e.push("Secure"),this.httpOnly&&e.push("HttpOnly"),this.sameSite&&e.push(`SameSite=${this.sameSite}`),e.join("; ")}},Cn={ct:"CT",etag:"ETag",te:"TE",www:"WWW",x:"X",xss:"XSS"};var On="accept",Nn="accept-encoding",Tn="accept-language",An="accept-ranges",In="cache-control",Rn="connection",Pn="content-disposition",Dn="content-encoding",jn="content-language",Mn="content-length",Ln="content-type",zn="cookie",Fn="date",Bn="etag",Un="expires",qn="host",$n="if-modified-since",Hn="if-none-match",Vn="if-unmodified-since",Wn="last-modified",Kn="location",Gn="referer",Yn="set-cookie",Zn=class e extends Headers{#e;#n=[];constructor(t){if(super(),this.#e=new Map,t)if("string"===typeof t){let e=t.split("\r\n");for(let t of e){let e=t.match(/^([^:]+):(.*)/);e&&this.append(e[1].trim(),e[2].trim())}}else if(hn(t))for(let[e,n]of t)this.append(e,n);else if("object"===typeof t)for(let n of Object.getOwnPropertyNames(t)){let r=t[n],i=Object.getOwnPropertyDescriptor(e.prototype,n);i?.set?i.set.call(this,r):this.set(n,r.toString())}}append(e,t){let n=e.toLowerCase();if(n===Yn)this.#n.push(t);else{let e=this.#e.get(n);this.#e.set(n,e?`${e}, ${t}`:t)}}delete(e){let t=e.toLowerCase();t===Yn?this.#n=[]:this.#e.delete(t)}get(e){let t=e.toLowerCase();if(t===Yn)return this.getSetCookie().join(", ");{let e=this.#e.get(t);if("string"===typeof e)return e;if(null!=e){let t=e.toString();return""===t?null:t}return null}}getSetCookie(){return this.#n.map((e=>"string"===typeof e?e:e.toString()))}has(e){let t=e.toLowerCase();return t===Yn?this.#n.length>0:null!=this.get(t)}set(e,t){let n=e.toLowerCase();n===Yn?this.#n=[t]:this.#e.set(n,t)}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*entries(){for(let[e]of this.#e){let t=this.get(e);t&&(yield[e,t])}for(let e of this.getSetCookie())yield[Yn,e]}[Symbol.iterator](){return this.entries()}forEach(e,t){for(let[n,r]of this)e.call(t,r,n,this)}toString(){let e=[];for(let[n,r]of this)e.push(`${t=n,t.toLowerCase().split("-").map((e=>Cn[e]||e.charAt(0).toUpperCase()+e.slice(1))).join("-")}: ${r}`);var t;return e.join("\r\n")}get accept(){return this.#r(On,vn)}set accept(e){this.#i(On,vn,e)}get acceptEncoding(){return this.#r(Nn,yn)}set acceptEncoding(e){this.#i(Nn,yn,e)}get acceptLanguage(){return this.#r(Tn,bn)}set acceptLanguage(e){this.#i(Tn,bn,e)}get acceptRanges(){return this.#o(An)}set acceptRanges(e){this.#a(An,e)}get age(){return this.#s("age")}set age(e){this.#l("age",e)}get cacheControl(){return this.#r(In,wn)}set cacheControl(e){this.#i(In,wn,e)}get connection(){return this.#o(Rn)}set connection(e){this.#a(Rn,e)}get contentDisposition(){return this.#r(Pn,_n)}set contentDisposition(e){this.#i(Pn,_n,e)}get contentEncoding(){return this.#o(Dn)}set contentEncoding(e){this.#a(Dn,Array.isArray(e)?e.join(", "):e)}get contentLanguage(){return this.#o(jn)}set contentLanguage(e){this.#a(jn,Array.isArray(e)?e.join(", "):e)}get contentLength(){return this.#s(Mn)}set contentLength(e){this.#l(Mn,e)}get contentType(){return this.#r(Ln,xn)}set contentType(e){this.#i(Ln,xn,e)}get cookie(){return this.#r(zn,En)}set cookie(e){this.#i(zn,En,e)}get date(){return this.#c(Fn)}set date(e){this.#u(Fn,e)}get etag(){return this.#o(Bn)}set etag(e){this.#a(Bn,"string"===typeof e?gn(e):e)}get expires(){return this.#c(Un)}set expires(e){this.#u(Un,e)}get host(){return this.#o(qn)}set host(e){this.#a(qn,e)}get ifModifiedSince(){return this.#c($n)}set ifModifiedSince(e){this.#u($n,e)}get ifNoneMatch(){return this.#r(Hn,Sn)}set ifNoneMatch(e){this.#i(Hn,Sn,e)}get ifUnmodifiedSince(){return this.#c(Vn)}set ifUnmodifiedSince(e){this.#u(Vn,e)}get lastModified(){return this.#c(Wn)}set lastModified(e){this.#u(Wn,e)}get location(){return this.#o(Kn)}set location(e){this.#a(Kn,e)}get referer(){return this.#o(Gn)}set referer(e){this.#a(Gn,e)}get setCookie(){let e=this.#n;for(let t=0;t"string"===typeof e?e:new kn(e))):[]}#r(e,t){let n=this.#e.get(e);if(void 0!==n){if("string"===typeof n){let r=new t(n);return this.#e.set(e,r),r}return n}let r=new t;return this.#e.set(e,r),r}#i(e,t,n){null!=n?this.#e.set(e,"string"===typeof n?n:new t(n)):this.#e.delete(e)}#c(e){let t=this.#e.get(e);return void 0===t?null:new Date(t)}#u(e,t){null!=t?this.#e.set(e,"string"===typeof t?t:("number"===typeof t?new Date(t):t).toUTCString()):this.#e.delete(e)}#s(e){let t=this.#e.get(e);return void 0===t?null:parseInt(t,10)}#l(e,t){null!=t?this.#e.set(e,"string"===typeof t?t:t.toString()):this.#e.delete(e)}#o(e){let t=this.#e.get(e);return void 0===t?null:t}#a(e,t){null!=t?this.#e.set(e,t):this.#e.delete(e)}};async function*Qn(e){let t=e.getReader();for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}function Jn(e){let t,n=(new TextEncoder).encode(e);if(!("Buffer"in globalThis)||"Bun"in globalThis||"Deno"in globalThis){let e=n.length-1,r=new Uint8Array(256).fill(n.length);for(let t=0;t{let o=t.length,a=i+e;for(;a=0&&t[i]===n[r];--r,--i)if(0===r)return i;a+=r[t[a]]}return-1}}else t=(e,t=0)=>Buffer.prototype.indexOf.call(e,n,t);return t}var Xn=class extends Error{constructor(e){super(e),this.name="MultipartParseError"}},er=class extends Xn{constructor(e){super(`Multipart header size exceeds maximum allowed size of ${e} bytes`),this.name="MaxHeaderSizeExceededError"}},tr=class extends Xn{constructor(e){super(`File size exceeds maximum allowed size of ${e} bytes`),this.name="MaxFileSizeExceededError"}};async function nr(e,t,n){let r=new ir(t.boundary,{maxHeaderSize:t.maxHeaderSize,maxFileSize:t.maxFileSize});await r.parse(e,n)}var rr=Jn("\r\n\r\n"),ir=class{boundary;maxHeaderSize;maxFileSize;#d;#f;#p;#h;#m;#g=0;#v=null;#y=null;#b=0;constructor(e,t){this.boundary=e,this.maxHeaderSize=t?.maxHeaderSize??8192,this.maxFileSize=t?.maxFileSize??1/0,this.#d=Jn(`--${e}`),this.#f=2+e.length,this.#p=Jn(`\r\n--${e}`),this.#h=function(e){let t=(new TextEncoder).encode(e),n={};for(let r=0;r=0;--n)for(let o=i[n],a=r;o>=0&&e[a]===t[o];--o,--a)if(0===o)return a}return-1}}(`\r\n--${e}`),this.#m=4+e.length}async parse(e,t){0!==this.#g&&this.#w();let n=[];function r(e){let r=t(e);var i;"object"===typeof(i=r)&&null!=i&&"function"===typeof i.then&&(n.push(r),r.catch((()=>{})))}if(e instanceof ReadableStream)for await(let o of Qn(e))this.#_(o,r);else if("object"===typeof(i=e)&&null!=i&&Symbol.asyncIterator in i)for await(let o of e)this.#_(o,r);else if(e instanceof Uint8Array)this.#_(e,r);else{if(!function(e){return"object"===typeof e&&null!=e&&Symbol.iterator in e}(e))throw new TypeError("Cannot parse multipart message; expected a stream or buffer");for(let t of e)this.#_(t,r)}var i;if(4!==this.#g)throw new Xn("Unexpected end of stream");await Promise.all(n)}#w(){this.#g=0,this.#v=null,this.#y=null,this.#b=0}#_(e,t){if(4===this.#g)throw new Xn("Unexpected data after end of stream");let n=0,r=e.length;if(null!==this.#v){let t=new Uint8Array(this.#v.length+r);t.set(this.#v,0),t.set(e,this.#v.length),r=(e=t).length,this.#v=null}for(;;){if(3===this.#g){if(r-nthis.maxHeaderSize)throw new er(this.maxHeaderSize);this.#v=e.subarray(n);break}if(i-n>this.maxHeaderSize)throw new er(this.maxHeaderSize);let o=e.subarray(n,i);t(new or(o,new ReadableStream({start:e=>{this.#y=e,this.#b=0}}))),n=i+4,this.#g=3}}}#x(e){if(this.#b+e.length>this.maxFileSize){let e=new tr(this.maxFileSize);throw this.#y.error(e),e}this.#y.enqueue(e),this.#b+=e.length}#E(){this.#y.close(),this.#y=null}};var or=class{#S;#k;#C;#O=!1;constructor(e,t){this.#S=e,this.#k=t}async arrayBuffer(){return(await this.bytes()).buffer}get body(){return this.#k}get bodyUsed(){return this.#O}async bytes(){if(this.#O)throw new Error("Body is already consumed or is being consumed");this.#O=!0;let e=[],t=0;for await(let i of Qn(this.#k))e.push(i),t+=i.length;let n=new Uint8Array(t),r=0;for(let i of e)n.set(i,r),r+=i.length;return n}get headers(){return this.#C||(this.#C=new Zn((new TextDecoder).decode(this.#S))),this.#C}get isFile(){return void 0!==this.filename||"application/octet-stream"===this.mediaType}get filename(){return this.headers.contentDisposition.preferredFilename}get mediaType(){return this.headers.contentType.mediaType}get name(){return this.headers.contentDisposition.name}async text(){return(new TextDecoder).decode(await this.bytes())}};var ar=n(74309),sr=n.n(ar),lr=n(80971);class cr extends en{async streamQuery(e,t){var n;const r=!Xt.f.readUserSettingsValue(Qt.RY,!0),i=sr().stringify({timeout:e.timeout,base64:r,schema:"multipart"},{encoder:encodeURIComponent}),o={...e,base64:r,schema:"multipart"},a=new Headers({Accept:"multipart/form-data","Content-Type":"application/json"});e.tracingLevel&&a.set("X-Trace-Verbosity",String(e.tracingLevel));Xt.f.readUserSettingsValue(Qt.U0)&&a.set("X-Want-Trace","1");const s=await fetch(`${this.getPath("/viewer/query")}?${i}`,{method:"POST",signal:t.signal,headers:a,body:JSON.stringify(o)});if(!s.ok){const e=await s.json().catch((()=>({})));if((0,Jt.uP)({status:s.status,data:e}))return void window.location.assign(e.authUrl);throw new Error(`${s.status}`)}if(!s.body)throw new Error("Empty response body");const l=null===(n=s.headers.get("traceresponse"))||void 0===n?void 0:n.split("-")[1];await nr(s.body,{boundary:"boundary"},(async e=>{try{const n=JSON.parse(await e.text());if((0,lr.y6)(n)){n.meta.trace_id=l,t.onSessionChunk(n)}else(0,lr.uR)(n)?t.onStreamDataChunk(n):(0,lr.HH)(n)?t.onQueryResponseChunk(n):(0,lr.eX)(n)&&console.log("Received keep alive chunk")}catch(n){throw new Error(`Error parsing chunk: ${n}`)}}))}}class ur extends en{evictVDiskOld({groupId:e,groupGeneration:t,failRealmIdx:n,failDomainIdx:r,vDiskIdx:i}){return this.post(this.getPath("/tablets/app?TabletID=72057594037932033&exec=1"),{Command:{ReassignGroupDisk:{GroupId:e,GroupGeneration:t,FailRealmIdx:n,FailDomainIdx:r,VDiskIdx:i}}},{},{headers:{Accept:"application/json"}})}killTablet(e){return this.get(this.getPath(`/tablets?KillTabletID=${e}`),{},{requestConfig:{"axios-retry":{retries:0}}})}stopTablet(e,t){return this.get(this.getPath(`/tablets/app?TabletID=${t}&page=StopTablet&tablet=${e}`),{},{requestConfig:{"axios-retry":{retries:0}}})}resumeTablet(e,t){return this.get(this.getPath(`/tablets/app?TabletID=${t}&page=ResumeTablet&tablet=${e}`),{},{requestConfig:{"axios-retry":{retries:0}}})}getTabletFromHive({id:e,hiveId:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/tablets/app"),{TabletID:t,page:"TabletInfo",tablet:e},{concurrentId:n,requestConfig:{signal:r}})}}class dr extends en{evictVDisk({groupId:e,groupGeneration:t,failRealmIdx:n,failDomainIdx:r,vDiskIdx:i,force:o}){return this.post(this.getPath("/vdisk/evict"),{},{group_id:e,group_generation_id:t,fail_realm_idx:n,fail_domain_idx:r,vdisk_idx:i,force:o},{requestConfig:{"axios-retry":{retries:0}}})}}class fr extends en{getClusterCapabilities({database:e}){return this.get(this.getPath("/viewer/capabilities"),{database:e},{})}getClusterInfo(e,{concurrentId:t,signal:n}={}){return this.get(this.getPath("/viewer/json/cluster"),{name:e,tablets:!0},{concurrentId:t||"getClusterInfo",requestConfig:{signal:n}})}getNodeInfo(e,{concurrentId:t,timeout:n,signal:r}={}){return this.get(this.getPath("/viewer/json/sysinfo?enums=true"),{node_id:e},{concurrentId:t,requestConfig:{signal:r},timeout:n})}getTenants({clusterName:e},{concurrentId:t,signal:n}={}){return this.get(this.getPath("/viewer/json/tenantinfo"),{tablets:!1,storage:!0,cluster_name:e},{concurrentId:t,requestConfig:{signal:n}})}getTenantInfo({path:e,database:t=e},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/tenantinfo"),{database:t,path:e,tablets:!1,storage:!0,memory:!0},{concurrentId:n,requestConfig:{signal:r}})}getNodes({type:e="any",tablets:t=!1,database:n,tenant:r,fieldsRequired:i,filter:o,...a},{concurrentId:s,signal:l}={}){const c=Array.isArray(i)?this.prepareArrayRequestParam(i):i;return this.get(this.getPath("/viewer/json/nodes?enums=true"),{type:e,tablets:t,filter:o||void 0,database:n||r,tenant:r||n,fields_required:c,...a},{concurrentId:s,requestConfig:{signal:l}})}getTabletsInfo({nodeId:e,path:t,database:n},{concurrentId:r,signal:i}={}){return this.get(this.getPath("/viewer/json/tabletinfo"),{database:n,node_id:e,path:t,enums:!0},{concurrentId:r,requestConfig:{signal:i}})}getSchema({path:e,database:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/describe"),{database:t,path:e,enums:!0,backup:!1,private:!0,partition_config:!1,partition_stats:!1,partitioning_info:!1,subs:1},{concurrentId:n,requestConfig:{signal:r}})}getDescribe({path:e,database:t,timeout:n},{concurrentId:r,signal:i}={}){return this.get(this.getPath("/viewer/json/describe"),{database:t,path:e,enums:!0,partition_stats:!0,subs:0},{concurrentId:r||`getDescribe|${e}`,requestConfig:{signal:i},timeout:n})}getSchemaAcl({path:e,database:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/acl"),{database:t,path:e,merge_rules:!0},{concurrentId:n,requestConfig:{signal:r}})}getHeatmapData({path:e,database:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/describe"),{database:t,path:e,enums:!0,backup:!1,children:!1,partition_config:!1,partition_stats:!0},{concurrentId:n,requestConfig:{signal:r}})}getNetwork({path:e,database:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/netinfo"),{enums:!0,database:t,path:e},{concurrentId:n,requestConfig:{signal:r}})}getReplication({path:e,database:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/describe_replication"),{enums:!0,include_stats:!0,database:t,path:e},{concurrentId:n,requestConfig:{signal:r}})}getTopic({path:e,database:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/describe_topic"),{enums:!0,include_stats:!0,database:t,path:e},{concurrentId:n,requestConfig:{signal:r}})}getConsumer({path:e,consumer:t,database:n},{concurrentId:r,signal:i}={}){return this.get(this.getPath("/viewer/json/describe_consumer"),{enums:!0,include_stats:!0,database:n,path:e,consumer:t},{concurrentId:r||"getConsumer",requestConfig:{signal:i}})}getTablet({id:e,database:t,followerId:n},{concurrentId:r,signal:i}={}){return this.get(this.getPath("/viewer/json/tabletinfo"),{enums:!0,database:t,filter:`(TabletId=${e};FollowerId=${n||0})`},{concurrentId:r,requestConfig:{signal:i}})}getTabletHistory({id:e,database:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/tabletinfo"),{enums:!0,merge:!1,database:t,filter:`(TabletId=${e};State!=Dead)`},{concurrentId:n,requestConfig:{signal:r}})}getNodesList({concurrentId:e,signal:t}={}){return this.get(this.getPath("/viewer/json/nodelist"),{enums:!0},{concurrentId:e,requestConfig:{signal:t}})}getTenantsList({concurrentId:e,signal:t}={}){return this.get(this.getPath("/viewer/json/tenants"),{enums:!0,state:0},{concurrentId:e,requestConfig:{signal:t}})}sendQuery(e,{concurrentId:t,signal:n,withRetries:r}={}){const i=!Xt.f.readUserSettingsValue(Qt.RY,!0);return this.post(this.getPath("/viewer/json/query"),{...e,base64:i},{schema:"multi",base64:i,timeout:e.timeout},{concurrentId:t,timeout:e.timeout,requestConfig:{signal:n,"axios-retry":{retries:r?this.DEFAULT_RETRIES_COUNT:0}},headers:e.tracingLevel?{"X-Trace-Verbosity":e.tracingLevel}:void 0})}getHotKeys({path:e,database:t,enableSampling:n},{concurrentId:r,signal:i}={}){return this.get(this.getPath("/viewer/json/hotkeys"),{database:t,path:e,enable_sampling:n},{concurrentId:r||"getHotKeys",requestConfig:{signal:i}})}getTabletDescribe(e,{concurrentId:t,signal:n}={}){return this.get(this.getPath("/viewer/json/describe"),{schemeshard_id:null===e||void 0===e?void 0:e.SchemeShard,path_id:null===e||void 0===e?void 0:e.PathId},{concurrentId:t,requestConfig:{signal:n}})}getStorageInfo({tenant:e,database:t,nodeId:n,groupId:r,pDiskId:i,filter:o,...a},{concurrentId:s,signal:l}={}){return this.get(this.getPath("/viewer/json/storage?enums=true"),{database:t||e,tenant:e||t,node_id:n,group_id:r,pdisk_id:i,filter:o||void 0,...a},{concurrentId:s,requestConfig:{signal:l}})}getChartData({target:e,from:t,until:n,maxDataPoints:r,database:i},{concurrentId:o,signal:a}={}){const s=`${e}&from=${t}&until=${n}&maxDataPoints=${r}&format=json`;return this.post(this.getPath(`/viewer/json/render?database=${i}`),s,{},{concurrentId:o,headers:{"Content-Type":"application/x-www-form-urlencoded"},requestConfig:{signal:a}})}whoami({database:e}){return this.get(this.getPath("/viewer/json/whoami"),{database:e})}autocomplete(e){const{table:t,...n}=e,r=null===t||void 0===t?void 0:t.join(",");return this.get(this.getPath("/viewer/json/autocomplete"),{...n,table:r},{concurrentId:"sql-autocomplete"})}getClusterConfig(e,{concurrentId:t,signal:n}={}){return this.get(this.getPath("/viewer/feature_flags"),{database:e},{concurrentId:t,requestConfig:{signal:n}})}getVDiskInfo({vDiskSlotId:e,pDiskId:t,nodeId:n},{concurrentId:r,signal:i}={}){return this.get(this.getPath("/viewer/json/vdiskinfo?enums=true"),{node_id:n,filter:`(PDiskId=${t};VDiskSlotId=${e})`},{concurrentId:r,requestConfig:{signal:i}})}getNodeWhiteboardPDiskInfo({nodeId:e,pDiskId:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/pdiskinfo?enums=true"),{filter:`(NodeId=${e}${t?`;PDiskId=${t}`:""})`},{concurrentId:n,requestConfig:{signal:r}})}planToSvg({database:e,plan:t},{signal:n}={}){return this.post(this.getPath("/viewer/plan2svg"),t,{database:e},{requestConfig:{signal:n,responseType:"text",headers:{Accept:"image/svg+xml"}}})}getHealthcheckInfo({database:e,maxLevel:t},{concurrentId:n,signal:r}={}){return this.get(this.getPath("/viewer/json/healthcheck?merge_records=true"),{database:e,tenant:e,max_level:t},{concurrentId:n,requestConfig:{signal:r}})}}class pr{constructor({webVersion:e=!1,withCredentials:t=!1}={}){this.auth=void 0,this.operation=void 0,this.pdisk=void 0,this.scheme=void 0,this.storage=void 0,this.streaming=void 0,this.tablets=void 0,this.vdisk=void 0,this.viewer=void 0,this.meta=void 0,this.codeAssist=void 0;const n={withCredentials:t};this.auth=new tn({config:n}),e&&(this.meta=new an({config:n}),this.codeAssist=new rn({config:n})),this.operation=new sn({config:n}),this.pdisk=new cn({config:n}),this.scheme=new un({config:n}),this.storage=new dn({config:n}),this.streaming=new cr({config:n}),this.tablets=new ur({config:n}),this.vdisk=new dr({config:n}),this.viewer=new fr({config:n})}}},28232:(e,t,n)=>{"use strict";n.d(t,{H:()=>o,J:()=>i});var r=n(67087);function i(){const[e]=(0,r.useQueryParam)("database",r.StringParam);return null!==e&&void 0!==e?e:void 0}function o(){const[e]=(0,r.useQueryParam)("clusterName",r.StringParam);return null!==e&&void 0!==e?e:void 0}},28293:(e,t,n)=>{var r=n(85191),i=n(4178),o=n(9112),a=n(19305),s=n(35535);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},28664:(e,t,n)=>{"use strict";n.d(t,{k:()=>P});var r=n(59284),i=n(94420),o=n(85736),a=n(32084),s=n(90826),l=n(794),c=n(6104),u=n.n(c),d=n(61758),f=n.n(d);function p(e,t){const[n,i]=r.useState({width:0,height:0});return r.useLayoutEffect((()=>{const t=null===e||void 0===e?void 0:e.current;if(!t)return;i({width:u()(t.offsetWidth,2),height:u()(t.offsetHeight,2)});const n=new ResizeObserver(f()((e=>{if(!Array.isArray(e))return;const t=e[0];if(t.borderBoxSize){const e=t.borderBoxSize[0]?t.borderBoxSize[0]:t.borderBoxSize;i({width:u()(e.inlineSize,2),height:u()(e.blockSize,2)})}else{const e=t.target;i({width:u()(e.offsetWidth,2),height:u()(e.offsetHeight,2)})}}),16));return n.observe(t),()=>{n.disconnect()}}),[e,t]),n}var h=n(99991),m=n(84375),g=n(69220),v=n(81240),y=n(84476),b=n(72837);const w=JSON.parse('{"label_clear-button":"Clear"}'),_=JSON.parse('{"label_clear-button":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c"}'),x=(0,b.N)({en:w,ru:_},`${g.CU}clear-button`),E=(0,g.om)("clear-button"),S=e=>{switch(e){case"s":return"xs";case"m":return"s";case"l":return"m";case"xl":return"l";default:throw new Error(`Unknown text input size "${e}"`)}},k=e=>{const{size:t,className:n,onClick:i}=e;return r.createElement(y.$,{size:t,className:E(null,n),onClick:i,extraProps:{onMouseDown:e=>{e.preventDefault()},"aria-label":x("label_clear-button")}},r.createElement(h.I,{data:v.A,size:16}))};var C=n(63246),O=n(34379);const N=(0,g.om)("text-input"),T=r.forwardRef((function({placement:e,children:t,onClick:n},i){return t?r.createElement("div",{ref:i,className:N("additional-content",{placement:e}),onClick:n},t):null})),A=(0,g.om)("text-input");function I(e){const{controlProps:t,controlRef:n,type:i,name:o,id:a,tabIndex:s,autoComplete:l,placeholder:c,value:u,defaultValue:d,autoFocus:f,disabled:p,readOnly:h,onChange:m,onFocus:g,onBlur:v,onKeyDown:y,onKeyUp:b,onKeyPress:w}=e;return r.createElement("input",Object.assign({},t,{ref:n,className:A("control",{type:"input"},t.className),type:i,name:o,id:a,tabIndex:s,placeholder:c,value:u,defaultValue:d,autoFocus:f,autoComplete:l,onChange:m,onFocus:g,onBlur:v,onKeyDown:y,onKeyUp:b,onKeyPress:w,disabled:null!==p&&void 0!==p?p:t.disabled,readOnly:null!==h&&void 0!==h?h:t.readOnly}))}const R=(0,g.om)("text-input"),P=r.forwardRef((function(e,t){const{view:n="normal",size:c="m",pin:u="round-round",name:d,value:f,defaultValue:g,label:v,disabled:y,readOnly:b,hasClear:w=!1,error:_,errorMessage:x,errorPlacement:E="outside",validationState:N,autoComplete:A,id:P,tabIndex:D,style:j,className:M,qa:L,controlProps:z,leftContent:F,rightContent:B,startContent:U=F,endContent:q=B,unstable_endContent:$,note:H,onUpdate:V,onChange:W}=e,{errorMessage:K,errorPlacement:G,validationState:Y}=(0,O.Av)({error:_,errorMessage:x,errorPlacement:E,validationState:N}),[Z,Q]=(0,o.P)(f,null!==g&&void 0!==g?g:"",V),J=r.useRef(null),X=(0,l.d)({initialValue:Z,onReset:Q}),ee=(0,a.N)(e.controlRef,J,X),te=r.useRef(null),ne=r.useRef(null),re=(0,O.lf)(Y),ie=Boolean(v),oe="invalid"===Y&&Boolean(K)&&"outside"===G,ae="invalid"===Y&&Boolean(K)&&"inside"===G,se=Boolean(w&&!y&&!b&&Z),le=Boolean(U),ce=Boolean($),ue=Boolean(q)&&!ce,de=ie&&!P&&!d&&"undefined"===typeof A,fe=(0,s.u)(),pe=ie?P||fe:P,he=p(ie?te:null,c),me=p(le?ne:null,c),ge=(0,s.u)(),ve=(0,s.u)(),ye=[null===z||void 0===z?void 0:z["aria-describedby"],H?ve:void 0,oe?ge:void 0].filter(Boolean).join(" "),be=Object.assign(Object.assign({},z),{style:Object.assign(Object.assign({},null===z||void 0===z?void 0:z.style),ie&&he.width?{paddingInlineStart:`${he.width}px`}:{}),"aria-invalid":"invalid"===Y||void 0,"aria-describedby":ye||void 0}),we={id:pe,tabIndex:D,name:d,onChange(e){Q(e.target.value),W&&W(e)},autoComplete:de?"off":(0,O.o$)(A),controlProps:be},_e=e=>{var t,n;const r=!e.currentTarget.contains(document.activeElement)&&e.currentTarget.contains(e.target),i=Boolean(null===(t=document.getSelection())||void 0===t?void 0:t.toString());r&&!i&&(null===(n=J.current)||void 0===n||n.focus())};return r.createElement("span",{ref:t,style:j,className:R({view:n,size:c,disabled:y,state:re,pin:"clear"===n?void 0:u,"has-clear":se,"has-start-content":le,"has-end-content":se||ue||ce,"has-unstable-end-content":ce},M),"data-qa":L},r.createElement("span",{className:R("content")},le&&r.createElement(T,{ref:ne,placement:"start",onClick:_e},U),ie&&r.createElement("label",{ref:te,style:{insetInlineStart:le?me.width:void 0,maxWidth:`calc(50% - ${me.width}px)`},className:R("label"),title:v,htmlFor:pe},`${v}`),r.createElement(I,Object.assign({},e,we,{controlRef:ee})),se&&r.createElement(k,{size:S(c),onClick:e=>{Q("");const t=J.current;if(t){const n=Object.create(e);n.target=t,n.currentTarget=t,t.value="",W&&W(n)}},className:R("clear",{size:c})}),ue&&r.createElement(T,{placement:"end",onClick:_e},q),ae&&r.createElement(m.A,{content:K},r.createElement("span",{"data-qa":O._y},r.createElement(h.I,{data:i.A,className:R("error-icon"),size:"s"===c?12:16}))),ce&&r.createElement(T,{placement:"end",onClick:_e},$)),r.createElement(C.o,{note:H,errorMessage:oe?K:null,noteId:ve,errorMessageId:ge}))}))},28815:(e,t,n)=>{var r=n(6993);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},29078:(e,t,n)=>{"use strict";n.d(t,{Ab:()=>d,Ay:()=>c,Tn:()=>h,Tp:()=>g,o:()=>u,sM:()=>f});var r=n(59284),i=n(97091),o=n(53850),a=n(21334);const s={loading:!0,data:{},currentSchemaPath:void 0,showPreview:!1},l=(0,i.Z0)({name:"schema",initialState:s,reducers:{setShowPreview:(e,t)=>{e.showPreview=t.payload}},selectors:{selectShowPreview:e=>e.showPreview}}),c=l.reducer,{setShowPreview:u}=l.actions,{selectShowPreview:d}=l.selectors,f=a.F.injectEndpoints({endpoints:e=>({createDirectory:e.mutation({queryFn:async({database:e,path:t},{signal:n})=>{try{return{data:await window.api.scheme.createSchemaDirectory({database:e,path:t},{signal:n})}}catch(r){return{error:r}}}}),getSchema:e.query({queryFn:async({path:e,database:t},{signal:n})=>{try{const r=await window.api.viewer.getSchema({path:e,database:t},{signal:n});return r?{data:{[e]:r,...p(r)}}:{error:new Error("Schema is not available")}}catch(r){return{error:r}}},keepUnusedDataFor:1/0,serializeQueryArgs:({queryArgs:{database:e}})=>({database:e}),merge:(e,t,{arg:{path:n}})=>{const{[n]:r,...i}=t;return r?{...i,...e,[n]:r}:e}})}),overrideExisting:"throw"});function p(e){const t={},{PathDescription:{Children:n=[]}={},Path:r}=e;for(const i of n){const{Name:e=""}=i,n=`${r}/${e}`;t[n]={PathDescription:{Self:i},Path:n,partial:!0}}return t}function h({path:e,database:t}){const{currentData:n,isFetching:i,error:o,refetch:a,originalArgs:s}=f.useGetSchemaQuery({path:e,database:t}),l=null===n||void 0===n?void 0:n[e],c=i&&void 0===l,u=(null===s||void 0===s?void 0:s.path)===e?o:void 0,d=!c&&(!l&&!o||(null===l||void 0===l?void 0:l.partial));return r.useEffect((()=>{d&&a()}),[a,e,d]),{data:l,isLoading:c,error:u}}const m=(0,o.Mz)((e=>e),((e,t)=>t),((e,t)=>f.endpoints.getSchema.select({path:e,database:t}))),g=(0,o.Mz)((e=>e),((e,t)=>t),((e,t,n)=>m(t,n)),((e,t,n)=>{var r;return null===(r=n(e).data)||void 0===r?void 0:r[t]}))},29322:(e,t,n)=>{"use strict";n.d(t,{v:()=>i});var r=n(59284);const i=({element:e,options:t,onIntersect:n})=>{r.useEffect((()=>{const r=new IntersectionObserver((([e])=>{e.isIntersecting&&(null===n||void 0===n||n())}),t);return e&&r.observe(e),()=>null===e?void 0:r.unobserve(e)}),[e,t,n])}},29355:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var i=t(),o=16-(i-r);if(r=i,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},29416:(e,t)=>{"use strict";var n="function"===typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function _(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case a:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case m:case l:return e;default:return t}}case i:return t}}}function x(e){return _(e)===d}},29776:(e,t,n)=>{var r=n(150),i=1/0;e.exports=function(e){return e?(e=r(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}},29819:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,Gi:()=>u,IK:()=>c,vI:()=>d});var r=n(67087),i=n(370),o=n(92459),a=n(29971);const s={storage:"storage",tablets:"tablets",structure:"structure"},l=[{id:s.storage,get title(){return(0,a.A)("tabs.storage")}},{id:s.structure,get title(){return(0,a.A)("tabs.structure")}},{id:s.tablets,get title(){return(0,a.A)("tabs.tablets")}}],c=i.z.nativeEnum(s).catch(s.tablets),u={database:r.StringParam,pdiskId:r.StringParam,vdiskId:r.StringParam};function d(e,t={},n){return(0,o.KY)(o.Ay.node,{id:e,activeTab:n},t)}},29863:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FORMAT_DEFAULT=void 0,t.expandFormat=l,t.formatDate=function(e,n,r){void 0===n&&(n=t.FORMAT_DEFAULT);void 0===r&&(r=i.settings.getLocaleData());var o=l(n,r.formats);return o.replace(c,(function(t){return u[t]?u[t](e,r,o):d(t)}))};var r=n(72328),i=n(77966),o=n(84080);function a(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}var s=/(\[[^\]]*])|(LTS?|l{1,4}|L{1,4})/g;function l(e,t){var n;void 0===t&&(t=null!==(n=i.settings.getLocaleData().formats)&&void 0!==n?n:r.englishFormats);for(var o=e,l=0;l<5;l++){var c=o.replace(s,(function(e,n,i){if(i){var o=i.toUpperCase();return t[i]||r.englishFormats[i]||a(t[o]||r.englishFormats[o])}return n}));if(c===o)break;o=c}return o}t.FORMAT_DEFAULT="YYYY-MM-DDTHH:mm:ssZ";var c=/(\[[^[]*\])|([Hh]mm(ss)?|Mo|M{1,4}|Do|DDDo|D{1,4}|d{2,4}|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|Y{4,6}|YY?|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,u={};function d(e){return e.replace(/^\[([\s\S)]*)\]$/g,"$1")}function f(e){return e%12||12}function p(e){return e||24}function h(e,t,n){var r=e<12?"AM":"PM";return n?r.toLowerCase():r}function m(e){var t=e.date,n=e.format,r=e.data,i=e.index,o=e.fullData,a=e.maxLength,s="";if(r&&(s="function"===typeof r?r(t,n):r[i]),!s&&o&&(s="function"===typeof o?o(t,n):o[i])&&(s=s.slice(0,a)),s)return s;throw new Error("Invalid locale data")}function g(e,t,n){void 0===n&&(n=!1);var r=String(Math.abs(e)),i="";return e<0?i="-":n&&(i="+"),"".concat(i).concat(r.padStart(t,"0"))}u.Y=function(e){var t=e.year();return t<=9999?g(t,4):"+"+t},u.YY=function(e){return g(e.year()%100,2)},u.YYYY=function(e){return g(e.year(),4)},u.YYYYY=function(e){return g(e.year(),5)},u.YYYYYY=function(e){return g(e.year(),6,!0)},u.M=function(e){return"".concat(e.month()+1)},u.MM=function(e){return g(e.month()+1,2)},u.Mo=function(e,t){var n;return d("".concat(null===(n=t.ordinal)||void 0===n?void 0:n.call(t,e.month()+1,"M")))},u.MMM=function(e,t,n){var r=e.month();return m({date:e,format:n,data:t.monthsShort,index:r,fullData:t.months,maxLength:3})},u.MMMM=function(e,t,n){var r=e.month();return m({date:e,format:n,data:t.months,index:r})},u.w=function(e){return"".concat(e.week())},u.ww=function(e){return g(e.week(),2)},u.wo=function(e,t){var n;return d("".concat(null===(n=t.ordinal)||void 0===n?void 0:n.call(t,e.week(),"w")))},u.W=function(e){return"".concat(e.isoWeek())},u.WW=function(e){return g(e.isoWeek(),2)},u.Wo=function(e,t){var n;return d("".concat(null===(n=t.ordinal)||void 0===n?void 0:n.call(t,e.isoWeek(),"W")))},u.d=function(e){return"".concat(e.day())},u.do=function(e,t){var n;return d("".concat(null===(n=t.ordinal)||void 0===n?void 0:n.call(t,e.day(),"d")))},u.dd=function(e,t,n){var r=e.day();return m({date:e,format:n,data:t.weekdaysMin,index:r,fullData:t.weekdays,maxLength:2})},u.ddd=function(e,t,n){var r=e.day();return m({date:e,format:n,data:t.weekdaysShort,index:r,fullData:t.weekdays,maxLength:3})},u.dddd=function(e,t,n){var r=e.day();return m({date:e,format:n,data:t.weekdays,index:r})},u.e=function(e){return"".concat(e.weekday())},u.E=function(e){return"".concat(e.isoWeekday())},u.H=function(e){return"".concat(e.hour())},u.HH=function(e){return g(e.hour(),2)},u.h=function(e){return"".concat(f(e.hour()))},u.hh=function(e){return g(f(e.hour()),2)},u.k=function(e){return"".concat(p(e.hour()))},u.kk=function(e){return g(p(e.hour()),2)},u.hmm=function(e){return"".concat(f(e.hour())).concat(g(e.minute(),2))},u.hmmss=function(e){return"".concat(f(e.hour())).concat(g(e.minute(),2)).concat(g(e.second(),2))},u.Hmm=function(e){return"".concat(e.hour()).concat(g(e.minute(),2))},u.Hmmss=function(e){return"".concat(e.hour()).concat(g(e.minute(),2)).concat(g(e.second(),2))},u.a=function(e,t){return(t.meridiem||h)(e.hour(),e.minute(),!0)},u.A=function(e,t){return(t.meridiem||h)(e.hour(),e.minute(),!1)},u.Z=function(e){var t=e.utcOffset(),n="+";return t<0&&(t=-t,n="-"),"".concat(n).concat(g(~~(t/60),2),":").concat(g(~~t%60,2))},u.ZZ=function(e){var t=e.utcOffset(),n="+";return t<0&&(t=-t,n="-"),"".concat(n).concat(g(~~(t/60),2)).concat(g(~~t%60,2))},u.Q=function(e){return"".concat(e.quarter())},u.Qo=function(e,t){var n;return d("".concat(null===(n=t.ordinal)||void 0===n?void 0:n.call(t,e.quarter(),"Q")))},u.D=function(e){return"".concat(e.date())},u.DD=function(e){return g(e.date(),2)},u.Do=function(e,t){var n;return d("".concat(null===(n=t.ordinal)||void 0===n?void 0:n.call(t,e.date(),"D")))},u.m=function(e){return"".concat(e.minute())},u.mm=function(e){return g(e.minute(),2)},u.s=function(e){return"".concat(e.second())},u.ss=function(e){return g(e.second(),2)},u.S=function(e){return"".concat(~~(e.millisecond()/100))},u.SS=function(e){return"".concat(~~(e.millisecond()/10))},u.SSS=function(e){return g(e.millisecond(),3)},u.SSSS=function(e){return g(10*e.millisecond(),4)},u.SSSSS=function(e){return g(100*e.millisecond(),5)},u.SSSSSS=function(e){return g(1e3*e.millisecond(),6)},u.SSSSSSS=function(e){return g(1e4*e.millisecond(),7)},u.SSSSSSSS=function(e){return g(1e5*e.millisecond(),8)},u.SSSSSSSSS=function(e){return g(1e6*e.millisecond(),9)},u.x=function(e){return"".concat(e.valueOf())},u.X=function(e){return"".concat(e.unix())},u.z=function(e){return(0,o.parseZoneInfo)({ts:e.valueOf(),locale:e.locale(),timeZone:e.timeZone(),offsetFormat:"short"})},u.zz=function(e){return(0,o.parseZoneInfo)({ts:e.valueOf(),locale:e.locale(),timeZone:e.timeZone(),offsetFormat:"long"})},u.DDD=function(e){return"".concat(e.dayOfYear())},u.DDDD=function(e){return g(e.dayOfYear(),3)},u.DDDo=function(e,t){var n;return d("".concat(null===(n=t.ordinal)||void 0===n?void 0:n.call(t,e.dayOfYear(),"DDD")))},u.gg=function(e){return g(e.weekYear()%100,2)},u.gggg=function(e){return g(e.weekYear(),4)},u.ggggg=function(e){return g(e.weekYear(),5)},u.GG=function(e){return g(e.isoWeekYear()%100,2)},u.GGGG=function(e){return g(e.isoWeekYear(),4)},u.GGGGG=function(e){return g(e.isoWeekYear(),5)}},29971:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(48372);const i=JSON.parse('{"pdisk.developer-ui-button-title":"PDisk Developer UI page","vdisk.developer-ui-button-title":"VDisk Developer UI page","tabs.storage":"Storage","tabs.structure":"Structure","tabs.tablets":"Tablets","node":"Node","fqdn":"FQDN","dc":"DC"}'),o=(0,r.g4)("ydb-node-page",{en:i})},30040:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(6993);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},30836:e=>{"use strict";e.exports=Object},31016:(e,t,n)=>{var r=n(31473),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},31062:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(48372);const i=JSON.parse('{"403.title":"Access denied","403.description":"You don\u2019t have the necessary roles to view this page.","responseError.defaultMessage":"Response error","error.title":"Error"}'),o=JSON.parse('{"403.title":"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d","403.description":"\u0423 \u0432\u0430\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b.","responseError.defaultMessage":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430","error.title":"\u041e\u0448\u0438\u0431\u043a\u0430"}'),a=(0,r.g4)("ydb-errors-access-denied",{ru:o,en:i})},31445:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},31473:(e,t,n)=>{var r=n(4133)["__core-js_shared__"];e.exports=r},31560:(e,t)=>{"use strict";function n(e){function t(t,i,o,a){var s=i?n+t+e.e+i:n+t,l=s;if(o){var c=" "+l+e.m;for(var u in o)if(o.hasOwnProperty(u)){var d=o[u];!0===d?l+=c+u:d&&(l+=c+u+r+d)}}if(void 0!==a)for(var f=0,p=(a=Array.isArray(a)?a:[a]).length;f{"use strict";n.d(t,{Kx:()=>s,Un:()=>o,Wg:()=>c,_t:()=>u,ar:()=>l,t1:()=>a});var r=n(58351),i=n(41650);function o(e=r.Hs){return e+"/internal"}function a(e=r.Hs){return e+"/monitoring"}const s=(e,t=r.Hs)=>{const n=/\/node\/\d+\/?$/g;return n.test(String(t))?String(t).replace(n,`/node/${e}`):`${null!==t&&void 0!==t?t:""}/node/${e}`},l=({nodeId:e,pDiskId:t,host:n})=>{const r="/actors/pdisks/pdisk"+(0,i.pY)(t);return s(e,n)+r},c=({nodeId:e,pDiskId:t,vDiskSlotId:n,host:r})=>{const o="/actors/vdisks/vdisk"+(0,i.pY)(t)+"_"+(0,i.pY)(n);return s(e,r)+o};function u(e,t,n="TabletID",i=r.Hs){return`${i}/tablets${t?`/${t}`:""}?${n}=${e}`}},31693:e=>{e.exports=function(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}},31886:(e,t,n)=>{"use strict";var r=n(35711),i=n(39955),o=n(70084),a=n(63904);e.exports=function(e){if(e.length<1||"function"!==typeof e[0])throw new i("a function is required");return a(r,o,e)}},31926:(e,t,n)=>{var r=n(84100),i=n(59698);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!==t&&n!==n:r(t,n,o,a,e,s))}},32084:(e,t,n)=>{"use strict";n.d(t,{N:()=>o});var r=n(59284),i=n(42793);function o(...e){return r.useMemo((()=>e.every((e=>null===e||void 0===e))?null:t=>{for(const n of e)(0,i.c)(n,t)}),e)}},32112:e=>{e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r{"use strict";var r=n(33410),i={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,o,a,s,l,c,u=!1;t||(t={}),n=t.debug||!1;try{if(a=r(),s=document.createRange(),l=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),"undefined"===typeof r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=i[t.format]||i.default;window.clipboardData.setData(o,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(c),s.selectNodeContents(c),l.addRange(s),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(d){n&&console.error("unable to copy using execCommand: ",d),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(d){n&&console.error("unable to copy using clipboardData: ",d),n&&console.error("falling back to prompt"),o=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(o,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(s):l.removeAllRanges()),c&&document.body.removeChild(c),a()}return u}},32213:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(t){o(t)}}function s(e){try{l(r.throw(e))}catch(t){o(t)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[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(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var i=s(n(59284)),o=s(n(32133)),a=["text","onCopy","options","children"];function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function d(e,t){for(var n=0;n{var r=n(92470)(n(4133),"Set");e.exports=r},33120:(e,t,n)=>{var r=n(537),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},33410:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r{var r=n(29776);e.exports=function(e){var t=r(e),n=t%1;return t===t?n?t-n:t:0}},33775:(e,t,n)=>{"use strict";n.d(t,{k:()=>f});var r=n(45720),i=n(16929),o=n(71153),a=n(99991),s=n(54090),l=n(77506),c=n(60712);const u=(0,l.cn)("ydb-status-icon"),d={[s.m.Blue]:r.A,[s.m.Yellow]:i.A,[s.m.Orange]:o.A,[s.m.Red]:i.A};function f({status:e=s.m.Grey,size:t="s",mode:n="color",className:r}){const i={state:e.toLowerCase(),size:t};return"icons"===n&&e in d?(0,c.jsx)(a.I,{className:u("status-icon",i,r),data:d[e]}):(0,c.jsx)("div",{className:u("status-color",i,r)})}},34271:(e,t,n)=>{"use strict";n.d(t,{I:()=>a,x:()=>s});var r=n(59284),i=n(60712);const o=r.createContext(void 0);function a({children:e,registry:t}){return(0,i.jsx)(o.Provider,{value:t,children:e})}function s(e){const t=r.useContext(o);if(void 0===t)throw new Error("useComponent must be used within ComponentsProvider");return t.get(e)}},34379:(e,t,n)=>{"use strict";n.d(t,{Av:()=>s,_y:()=>i,lf:()=>a,mF:()=>r,o$:()=>o});const r="control-error-message-qa",i="control-error-icon-qa",o=e=>"boolean"===typeof e?e?"on":"off":e,a=e=>"invalid"===e?"error":void 0,s=e=>{const{error:t,errorMessage:n,errorPlacement:r,validationState:i}=e;let o,a;return"string"===typeof t&&(o=t),n&&(o=n),("invalid"===i||Boolean(t))&&(a="invalid"),{errorMessage:o,errorPlacement:r,validationState:a}}},34657:e=>{e.exports=function(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)}},35367:(e,t,n)=>{var r=n(81382),i=n(12249),o=n(71259),a=n(63909),s=n(46710),l=n(49538),c=n(11319),u=n(40279),d=n(91644),f=n(67530),p=n(35725),h=n(43261),m=n(613),g=n(55799),v=n(52497),y=n(19305),b=n(20368),w=n(50490),_=n(38469),x=n(87232),E=n(96294),S=n(6737),k="[object Arguments]",C="[object Function]",O="[object Object]",N={};N[k]=N["[object Array]"]=N["[object ArrayBuffer]"]=N["[object DataView]"]=N["[object Boolean]"]=N["[object Date]"]=N["[object Float32Array]"]=N["[object Float64Array]"]=N["[object Int8Array]"]=N["[object Int16Array]"]=N["[object Int32Array]"]=N["[object Map]"]=N["[object Number]"]=N[O]=N["[object RegExp]"]=N["[object Set]"]=N["[object String]"]=N["[object Symbol]"]=N["[object Uint8Array]"]=N["[object Uint8ClampedArray]"]=N["[object Uint16Array]"]=N["[object Uint32Array]"]=!0,N["[object Error]"]=N[C]=N["[object WeakMap]"]=!1,e.exports=function e(t,n,T,A,I,R){var P,D=1&n,j=2&n,M=4&n;if(T&&(P=I?T(t,A,I,R):T(t)),void 0!==P)return P;if(!_(t))return t;var L=y(t);if(L){if(P=m(t),!D)return c(t,P)}else{var z=h(t),F=z==C||"[object GeneratorFunction]"==z;if(b(t))return l(t,D);if(z==O||z==k||F&&!I){if(P=j||F?{}:v(t),!D)return j?d(t,s(P,t)):u(t,a(P,t))}else{if(!N[z])return I?t:{};P=g(t,z,D)}}R||(R=new r);var B=R.get(t);if(B)return B;R.set(t,P),x(t)?t.forEach((function(r){P.add(e(r,n,T,r,t,R))})):w(t)&&t.forEach((function(r,i){P.set(i,e(r,n,T,i,t,R))}));var U=L?void 0:(M?j?p:f:j?S:E)(t);return i(U||t,(function(r,i){U&&(r=t[i=r]),o(P,i,e(r,n,T,i,t,R))})),P}},35535:(e,t,n)=>{var r=n(73885),i=n(49535),o=n(46626),a=n(92061);e.exports=function(e){return o(e)?r(a(e)):i(e)}},35554:(e,t,n)=>{var r=n(18408),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)})),t}));e.exports=a},35647:(e,t,n)=>{var r=n(62990),i=n(90552);e.exports=function(e){return r((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);++r{"use strict";var r=n(9265);e.exports=Function.prototype.bind||r},35719:(e,t,n)=>{"use strict";n.d(t,{W:()=>r,z:()=>i});const r={.5:"half"},i={breakpoints:{s:576,m:768,l:1080,xl:1200,xxl:1400,xxxl:1920},spaceBaseSize:4,components:{container:{gutters:"3",media:{l:{gutters:"5"}}}}}},35725:(e,t,n)=>{var r=n(21551),i=n(12927),o=n(6737);e.exports=function(e){return r(e,o,i)}},36484:(e,t,n)=>{var r=n(92470)(n(4133),"DataView");e.exports=r},36613:(e,t,n)=>{var r=n(73148)();e.exports=r},36738:(e,t,n)=>{var r=n(16320),i=n(38469);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},36894:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,JP:()=>l,NJ:()=>u,Wg:()=>g,aW:()=>f,cu:()=>h,fu:()=>m,gJ:()=>c,xM:()=>p,ys:()=>d});var r=n(97091),i=n(76086),o=n(88610);const a=(0,r.Z0)({name:"queryActions",initialState:{queryName:null,queryAction:"idle",savedQueriesFilter:""},reducers:{setQueryNameToEdit:(e,t)=>{e.queryName=t.payload},clearQueryNameToEdit:e=>{e.queryName=null},setQueryAction:(e,t)=>{e.queryAction=t.payload},setSavedQueriesFilter:(e,t)=>{e.savedQueriesFilter=t.payload}},selectors:{selectQueryName:e=>e.queryName,selectQueryAction:e=>e.queryAction,selectSavedQueriesFilter:e=>e.savedQueriesFilter}}),s=a.reducer,{setQueryNameToEdit:l,clearQueryNameToEdit:c,setQueryAction:u,setSavedQueriesFilter:d}=a.actions,{selectQueryName:f,selectQueryAction:p,selectSavedQueriesFilter:h}=a.selectors;function m(e){return function(t,n){var r;const a=n(),s=(null!==(r=(0,o.CN)(a,i.ld))&&void 0!==r?r:[]).filter((t=>t.name.toLowerCase()!==e.toLowerCase()));t((0,o.gc)(i.ld,s))}}function g(e){return function(t,n){var r;const a=n(),s=null!==(r=(0,o.CN)(a,i.ld))&&void 0!==r?r:[],l=a.query.input;if(null===e)return;const c=[...s],u=c.find((t=>t.name.toLowerCase()===e.toLowerCase()));u?u.body=l:c.push({name:e,body:l}),t((0,o.gc)(i.ld,c))}}},37530:(e,t,n)=>{var r=n(9112);e.exports=function(e){return"function"==typeof e?e:r}},37737:e=>{e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!==typeof e||!e||"object"!==typeof t||!t)return!1;var o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l{"use strict";n.r(t),n.d(t,{ASIDE_HEADER_COMPACT_KEY:()=>Le.LQ,AUTOCOMPLETE_ON_ENTER:()=>Le.IO,AUTO_REFRESH_INTERVAL:()=>Le.av,AppSlots:()=>r,AsideNavigation:()=>sa,BINARY_DATA_IN_PLAIN_TEXT_DISPLAY:()=>Le.RY,CASE_SENSITIVE_JSON_SEARCH:()=>Le.iD,CLUSTER_DEFAULT_TITLE:()=>Le.QM,DAY_IN_SECONDS:()=>Le.tt,DEFAULT_CLUSTER_TAB_KEY:()=>Le.fY,DEFAULT_DANGER_THRESHOLD:()=>Le.Ed,DEFAULT_IS_QUERY_RESULT_COLLAPSED:()=>Le.GV,DEFAULT_IS_TENANT_COMMON_INFO_COLLAPSED:()=>Le.hh,DEFAULT_IS_TENANT_SUMMARY_COLLAPSED:()=>Le.jX,DEFAULT_SIZE_RESULT_PANE_KEY:()=>Le.l_,DEFAULT_SIZE_TENANT_KEY:()=>Le.jQ,DEFAULT_SIZE_TENANT_SUMMARY_KEY:()=>Le.ED,DEFAULT_TABLE_SETTINGS:()=>Le.N3,DEFAULT_WARNING_THRESHOLD:()=>Le.Hh,DEVELOPER_UI_TITLE:()=>Le.T5,DEV_ENABLE_TRACING_FOR_ALL_REQUESTS:()=>Le.U0,EMPTY_DATA_PLACEHOLDER:()=>Le.Pd,ENABLE_AUTOCOMPLETE:()=>Le.LK,ENABLE_CODE_ASSISTANT:()=>Le.bz,ENABLE_NETWORK_TABLE_KEY:()=>Le.g5,ENABLE_QUERY_STREAMING:()=>Le.kO,ErrorBoundary:()=>s.lQ,ErrorBoundaryFallback:()=>s.jt,GIGABYTE:()=>Le.J7,HOUR_IN_SECONDS:()=>Le.Jg,INVERTED_DISKS_KEY:()=>Le.TJ,IS_HOTKEYS_HELP_HIDDEN_KEY:()=>Le.Gj,KILOBYTE:()=>Le.eh,LANGUAGE_KEY:()=>Le.jS,LAST_QUERY_EXECUTION_SETTINGS_KEY:()=>Le.fr,LAST_USED_QUERY_ACTION_KEY:()=>Le.zk,Lang:()=>me.JA,MEGABYTE:()=>Le.pg,MINUTE_IN_SECONDS:()=>Le.r0,MS_IN_NANOSECONDS:()=>Le.zz,MultiClusterApp:()=>La,PARTITIONS_HIDDEN_COLUMNS_KEY:()=>Le.bs,QUERIES_HISTORY_KEY:()=>Le.MB,QUERY_EXECUTION_SETTINGS_KEY:()=>Le.c4,QUERY_SETTINGS_BANNER_LAST_CLOSED_KEY:()=>Le.YQ,QUERY_STOPPED_BANNER_CLOSED_KEY:()=>Le.J0,QUERY_TECHNICAL_MARK:()=>Le.Zi,SAVED_QUERIES_KEY:()=>Le.ld,SECOND_IN_MS:()=>Le.KF,SHOW_DOMAIN_DATABASE_KEY:()=>Le.Xm,SingleClusterApp:()=>_a,TENANT_DEFAULT_TITLE:()=>Le.oK,TENANT_INITIAL_PAGE_KEY:()=>Le.Mt,TENANT_OVERVIEW_TABLES_LIMIT:()=>Le.Nz,TENANT_OVERVIEW_TABLES_SETTINGS:()=>Le.jp,TERABYTE:()=>Le.Db,THEME_KEY:()=>Le.k4,USE_CLUSTER_BALANCER_AS_BACKEND_KEY:()=>Le.s2,USE_SHOW_PLAN_SVG_KEY:()=>Le.lr,WEEK_IN_SECONDS:()=>Le.Du,YdbEmbeddedAPI:()=>Fa.i,appRoutes:()=>de.Ay,cn:()=>pe.cn,componentsRegistry:()=>ya,configureStore:()=>za.U1,getMonitoringClusterLink:()=>Sa,getMonitoringLink:()=>Ea,getSettingValue:()=>Ba.CN,getTabletLabel:()=>Le.bk,getUserSettings:()=>lt,i18n:()=>me.Ru,parseMonitoringData:()=>ka,registerKeysets:()=>me.g4,reportWebVitals:()=>qa.A,rootReducer:()=>za.d$,setSettingValue:()=>Ba.gc,settingsManager:()=>wo.f,toaster:()=>Ua.X,useSetting:()=>u.iK,useTypedSelector:()=>u.N4});var r={};n.r(r),n.d(r,{ClusterSlot:()=>En,ClustersSlot:()=>xn,NodeSlot:()=>kn,PDiskPageSlot:()=>Cn,RedirectSlot:()=>In,RoutesSlot:()=>An,StorageGroupSlot:()=>Nn,TabletSlot:()=>Tn,TenantSlot:()=>Sn,VDiskPageSlot:()=>On});var i=n(59284),o=n(61750),a=n(97434),s=n(82266),l=n(34271),c=n(78668),u=n(90182);function d(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 i=0;for(r=Object.getOwnPropertySymbols(e);ii.createElement("div",{className:O({separator:n})},i.createElement(x.E,{className:O("text"),as:"h3",variant:"subheader-3"},e),o&&i.createElement(E.$,{onClick:o,view:"flat",size:"l",extraProps:{"aria-label":r}},i.createElement(f.I,{data:_.A,size:t})));function T(e){const t=i.useRef();return i.useEffect((()=>(t.current=e,()=>{t.current=void 0})),[e]),i.useCallback(((...e)=>{if("function"===typeof t.current)return t.current(...e)}),[])}function A(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function I(e,t=""){const n=A(t).replace(/\s+/g,".*?");return R(e,"",new RegExp(n,"i"))}function R(e,t="",n){const r=[],o={};let a=!1,s=!1;return i.Children.forEach(e,(e=>{var l,c;if(i.isValidElement(e))if(e.type===i.Fragment){const{menu:i,pages:a}=R(e.props.children,t,n);r.push(...i),Object.assign(o,a)}else if(e.props.groupTitle){0;const i=`${t}/${null!==(l=e.props.id)&&void 0!==l?l:e.props.groupTitle}`;a=!0;const{menu:s,pages:c}=R(e.props.children,i,n);0,r.push({groupTitle:e.props.groupTitle,items:s}),Object.assign(o,c)}else{s=!0;const i=`${t}/${null!==(c=e.props.id)&&void 0!==c?c:e.props.title}`;0,o[i]=P(e.props.children,n),o[i].id=i,r.push({id:i,title:e.props.title,icon:e.props.icon,withBadge:o[i].withBadge,disabled:o[i].hidden})}})),{menu:r,pages:o}}function P(e,t){const n={id:"",sections:[],hidden:!0};return i.Children.forEach(e,(e=>{if(i.isValidElement(e))if(e.type===i.Fragment){const{sections:r,withBadge:i,hidden:o}=P(e.props.children,t);n.sections.push(...r),n.withBadge=i||n.withBadge,n.hidden=o&&n.hidden}else{const{withBadge:r,showTitle:i=!0}=e.props,{items:o,hidden:a}=D(e.props.children,t);n.withBadge=r||n.withBadge,n.hidden=a&&n.hidden,n.sections.push(Object.assign(Object.assign({},e.props),{withBadge:r,items:o,hidden:a,showTitle:i}))}})),n}function D(e,t){let n=!0;const r=[];return i.Children.forEach(e,(e=>{if(i.isValidElement(e))if(e.type===i.Fragment){const i=D(e.props.children,t);r.push(...i.items),n=n&&i.hidden}else{const i=Object.assign(Object.assign({},e.props),{element:e,hidden:!t.test(e.props.title)});r.push(i),n=n&&i.hidden}})),{items:r,hidden:n}}N.displayName="Title";const j=i.createContext({});function M(e,t){const n=i.useRef(null);return i.useMemo((()=>t?Object.assign({selectedRef:n},function(e,t){if(!t.settingId&&!t.section&&!t.page)return{};for(const n of Object.values(e)){if(!t.settingId&&!t.section){if(t.page!==n.id)continue;return{page:n}}for(const e of n.sections)if(t.settingId){for(const r of e.items)if(r.id===t.settingId)return{page:n,section:e,setting:r}}else if(t.section&&("id"in t.section?t.section.id===e.id:t.section.title===e.title))return{page:n,section:e}}return{}}(e,t)):{selectedRef:n}),[e,t])}j.displayName="SettingsSelectionContext";const L=j.Provider;var z=function(e){return e};y('.gn-settings-menu__group-heading{display:inline-block;font-weight:var(--g-text-accent-font-weight);line-height:18px;margin-bottom:12px;padding:0 20px}.gn-settings-menu__group+.gn-settings-menu__group{margin-top:24px}.gn-settings-menu__item{align-items:center;color:var(--g-color-text-primary);cursor:pointer;display:flex;height:40px;padding:0 20px}.gn-settings-menu__item-icon{color:var(--g-color-text-misc);margin-right:5px}.gn-settings-menu__item:hover,.gn-settings-menu__item_focused{background:var(--g-color-base-simple-hover)}.gn-settings-menu__item_selected{background:var(--g-color-base-selection)}.gn-settings-menu__item_selected.gn-settings-menu__item_focused,.gn-settings-menu__item_selected:hover{background:var(--g-color-base-selection-hover)}.gn-settings-menu__item_disabled{color:var(--g-color-text-secondary);cursor:auto}.gn-settings-menu__item_disabled:hover{background:none}.gn-settings-menu__item_disabled .gn-settings-menu__item-icon{color:var(--g-color-base-misc-heavy)}.gn-settings-menu__item_badge{position:relative}.gn-settings-menu__item_badge:after{background-color:var(--g-color-text-danger);border-radius:50%;content:"";display:block;height:6px;position:absolute;right:9px;top:calc(50% - 3px);width:6px}');const F=(0,v.b)("settings-menu"),B=i.forwardRef((function({items:e,onChange:t,activeItemId:n},r){const[o,a]=i.useState(),s=i.useRef(null),l=T(t),c=function(e){const t=i.useRef(e);return t.current=e,i.useCallback((()=>t.current),[])}(o);return i.useImperativeHandle(r,(()=>({handleKeyDown(e){if(!s.current)return!1;const t=c();return t&&"Enter"===e.key?(l(t),!0):"ArrowDown"===e.key?(a(q(s.current,t,1)),!0):"ArrowUp"===e.key&&(a(q(s.current,t,-1)),!0)},clearFocus(){a(void 0)}})),[c,l]),i.createElement("div",{ref:s,className:F()},e.map((e=>"groupTitle"in e?i.createElement("div",{key:e.groupTitle,className:F("group")},i.createElement("span",{className:F("group-heading")},e.groupTitle),e.items.map((e=>U(e,t,n,o)))):U(e,t,n,o))))}));function U(e,t,n,r){return i.createElement("span",{key:e.title,className:F("item",{selected:n===e.id,disabled:e.disabled,focused:r===e.id,badge:e.withBadge}),onClick:()=>{e.disabled||t(e.id)},"data-id":e.id},e.icon?i.createElement(f.I,Object.assign({size:16},e.icon,{className:F("item-icon")})):void 0,i.createElement("span",null,e.title))}function q(e,t,n){var r;const i=e.querySelectorAll(`.${F("item")}:not(.${F("item")}_disabled)`);if(0===i.length)return;let o=n>0?-1:0;return t&&(o=Array.prototype.findIndex.call(i,(e=>e.getAttribute("data-id")===t))),o=(i.length+o+n)%i.length,null!==(r=i[o].getAttribute("data-id"))&&void 0!==r?r:void 0}y('.gn-settings-menu-mobile.g-tabs_direction_horizontal{-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:none;scrollbar-width:none}.gn-settings-menu-mobile.g-tabs_direction_horizontal::-webkit-scrollbar{display:none}.gn-settings-menu-mobile__item_badge{position:relative}.gn-settings-menu-mobile__item_badge:after{background-color:var(--g-color-text-danger);border-radius:50%;content:"";display:block;height:6px;position:absolute;right:-8px;top:11px;width:6px}');const $=(0,v.b)("settings-menu-mobile"),H=({items:e,onChange:t,activeItemId:n,className:r})=>{const o=i.useRef(null),a=i.useMemo((()=>{const t=[];return e.forEach((e=>{if("groupTitle"in e)t.push(...e.items.map((({id:e,title:t,disabled:n,withBadge:r})=>({id:e,title:t,disabled:n,className:$("item",{badge:r})}))));else{const{id:n,title:r,disabled:i,withBadge:o}=e;t.push({id:n,title:r,disabled:i,className:$("item",{badge:o})})}})),t}),[e]);return i.createElement("div",{ref:o,onTouchMove:e=>{e.stopPropagation()}},i.createElement(p.t,{items:a,className:$(null,r),size:"l",activeTab:n,onSelectTab:t}))};var V={label_title:"Settings","label_filter-placeholder":"Search settings","label_empty-placeholder":"No results found",label_search:"Search"},W={label_title:"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","label_filter-placeholder":"\u041d\u0430\u0439\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","label_empty-placeholder":"\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e",label_search:"\u041f\u043e\u0438\u0441\u043a"};var K=(0,w.N)({en:V,ru:W},`${v.N}Settings`);const G=(0,v.b)("settings-search");function Y({className:e,initialValue:t,onChange:n,debounce:r=200,inputRef:o,inputSize:a,placeholder:s,autoFocus:l=!0}){const[c,u]=i.useState(null!==t&&void 0!==t?t:""),d=T((0,b.d)(n,r)),f=T((e=>{u(e),d(e)}));return i.createElement("div",{className:G(null,e)},i.createElement(h.k,{value:c,controlRef:o,hasClear:!0,autoFocus:l,size:a,placeholder:s,onUpdate:f,controlProps:{"aria-label":K("label_search")}}))}y('.gn-settings{display:grid;grid-template-columns:216px 1fr;height:100%;width:834px}.gn-settings_view_mobile{display:block;height:calc(80vh - 56px);overflow-x:hidden;width:auto}@supports (height:90dvh){.gn-settings_view_mobile{height:calc(90dvh - 56px)}}.gn-settings_view_mobile.gn-settings_loading{text-align:center}.gn-settings_view_mobile .gn-settings__loader{margin-top:20px}.gn-settings_view_mobile .gn-settings__search{margin:4px 0 16px;padding:0 20px}.gn-settings_view_mobile .gn-settings__page{overflow-y:visible}.gn-settings_view_mobile .gn-settings__tabs .g-tabs__item:first-child{margin-left:20px}.gn-settings_view_mobile .gn-settings__tabs .g-tabs__item:last-child{margin-right:20px}.gn-settings_view_mobile .gn-settings__section-heading{font-size:var(--g-text-subheader-3-font-size);font-weight:var(--g-text-subheader-font-weight);line-height:var(--g-text-subheader-3-line-height)}.gn-settings_view_mobile .gn-settings__section-subheader{color:var(--g-color-text-secondary)}.gn-settings_view_mobile .gn-settings__section-heading+.gn-settings-subheader{margin-top:8px}.gn-settings_view_mobile .gn-settings__section-item{margin-top:0}.gn-settings_view_mobile .gn-settings__section-heading+.gn-settings__section-item,.gn-settings_view_mobile .gn-settings__section-subheader+.gn-settings__section-item{margin-top:30px}.gn-settings_view_mobile .gn-settings__section-item+.gn-settings__section-item{margin-top:22px}.gn-settings_view_mobile .gn-settings__item:not(.gn-settings_view_mobile .gn-settings__item_mode_row){gap:8px;grid-template-columns:1fr}.gn-settings_view_mobile .gn-settings__item-heading{font-size:var(--g-text-body-2-font-size);font-weight:var(--g-text-body-font-weight);line-height:var(--g-text-body-2-line-height)}.gn-settings_view_mobile .gn-settings__item-description{font-size:var(--g-text-body-1-font-size);font-weight:var(--g-text-body-font-weight);line-height:var(--g-text-body-1-line-height)}.gn-settings_view_mobile .gn-settings__item_mode_row{grid-template-columns:1fr auto}.gn-settings_view_mobile .gn-settings__item_mode_row .gn-settings__item-heading{padding-right:20px}.gn-settings_view_mobile .gn-settings__item-content{width:100%}.gn-settings_view_mobile .gn-settings__not-found{color:var(--g-color-text-hint);font-size:var(--g-text-body-2-font-size);font-weight:var(--g-text-body-font-weight);justify-items:start;line-height:var(--g-text-body-2-line-height);margin:20px 0 0 20px}.gn-settings_loading{grid-template-columns:auto}.gn-settings__loader{place-self:center}.gn-settings__not-found{display:grid;height:100%;place-items:center}.gn-settings__menu{border-right:1px solid var(--g-color-line-generic)}.gn-settings__heading{font-size:var(--g-text-subheader-2-font-size);font-weight:var(--g-text-subheader-font-weight);line-height:var(--g-text-subheader-2-line-height);margin:20px 20px 0}.gn-settings__search{margin:0 20px 16px}.gn-settings__page{overflow-y:auto}.gn-settings__content{padding:20px}.gn-settings__section-right-adornment_hidden{opacity:0;transition:opacity .2s}.gn-settings__section-heading:hover .gn-settings__section-right-adornment_hidden{opacity:1}.gn-settings__section-heading{font-size:var(--g-text-subheader-2-font-size);font-weight:var(--g-text-subheader-font-weight);line-height:var(--g-text-subheader-2-line-height);margin:0}.gn-settings__section-item{margin-top:24px}.gn-settings__section+.gn-settings__section{margin-top:32px}.gn-settings__section_only-child:only-child .gn-settings__section-item:first-of-type{margin-top:0}.gn-settings__section_only-child:only-child .gn-settings__section-heading{display:none}.gn-settings__item{display:grid;grid-template-columns:216px 1fr;justify-items:start}.gn-settings__item_align_top{align-items:start}.gn-settings__item_align_center{align-items:center}.gn-settings__item-title_badge{position:relative}.gn-settings__item-title_badge:after{background-color:var(--g-color-text-danger);border-radius:50%;content:"";display:block;height:6px;position:absolute;right:-8px;top:1px;width:6px}.gn-settings__item-description{color:var(--g-color-text-secondary);display:block;font-size:var(--g-text-caption-2-font-size);font-weight:var(--g-text-caption-font-weight);line-height:var(--g-text-caption-2-line-height);margin-top:2px;padding-right:20px}.gn-settings__item-right-adornment_hidden{opacity:0;transition:opacity .2s}.gn-settings__item:hover .gn-settings__item-right-adornment_hidden{opacity:1}.gn-settings__item_selected,.gn-settings__section_selected{background:var(--g-color-base-selection);border-radius:8px;margin-left:-8px;padding:8px}.gn-settings__found{background:var(--g-color-base-selection);font-weight:var(--g-text-accent-font-weight)}');const Z=(0,v.b)("settings"),Q=i.createContext({}),J=()=>i.useContext(Q);function X(e){var{loading:t,renderLoading:n,children:r,view:o="normal",renderRightAdornment:a,renderSectionRightAdornment:s,showRightAdornmentOnHover:l=!0}=e,c=d(e,["loading","renderLoading","children","view","renderRightAdornment","renderSectionRightAdornment","showRightAdornmentOnHover"]);return t?i.createElement("div",{className:Z({loading:!0,view:o})},"function"===typeof n?n():i.createElement(m.a,{className:Z("loader"),size:"m"})):i.createElement(Q.Provider,{value:{renderRightAdornment:a,renderSectionRightAdornment:s,showRightAdornmentOnHover:l}},i.createElement(te,Object.assign({view:o},c),r))}const ee=(e,t)=>{for(const n of e)if("groupTitle"in n){for(const e of n.items)if(e.id===t)return e.title}else if(n.id===t)return n.title;return""};function te({initialPage:e,initialSearch:t,selection:n,children:r,renderNotFound:o,title:a=K("label_title"),filterPlaceholder:s=K("label_filter-placeholder"),emptyPlaceholder:l=K("label_empty-placeholder"),view:c,onPageChange:u,onClose:d}){var f,p;const{renderSectionRightAdornment:h,showRightAdornmentOnHover:m}=J(),[v,y]=i.useState(null!==t&&void 0!==t?t:""),{menu:b,pages:w}=I(r,v),_=M(w,n),x=Object.keys(w),E=_.page&&x.includes(_.page.id)?_.page.id:void 0,[S,k]=i.useState(E||(e&&x.includes(e)?e:void 0)),C=i.useRef(null),O=i.useRef(null),T="mobile"===c;i.useEffect((()=>{var e;null===(e=O.current)||void 0===e||e.clearFocus()}),[v]),i.useEffect((()=>{const e=()=>{var e;null===(e=O.current)||void 0===e||e.clearFocus()};return window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}}),[]);let A=S;A&&!(null===(f=w[A])||void 0===f?void 0:f.hidden)||(A=null===(p=Object.values(w).find((({hidden:e})=>!e)))||void 0===p?void 0:p.id);const R=e=>{k((t=>(t!==e&&(null===u||void 0===u||u(e)),e)))};i.useEffect((()=>{A!==S&&R(A)})),i.useEffect((()=>{E&&k(E)}),[E]),i.useEffect((()=>{var e;(null===(e=_.selectedRef)||void 0===e?void 0:e.current)&&_.selectedRef.current.scrollIntoView()}),[_.selectedRef]);const P=(e,t)=>{const n=function(e,t,n){var r;return!(!e.section||e.setting)&&(!(!e.section.id||e.section.id!==n.id)||!((null===(r=e.page)||void 0===r?void 0:r.id)!==t||!e.section.title||e.section.title!==n.title))}(_,e,t);return i.createElement("div",{key:t.title,className:Z("section",{selected:n,"only-child":t.onlyChild}),ref:n?_.selectedRef:void 0},t.showTitle&&i.createElement("h3",{className:Z("section-heading")},h?i.createElement(g.s,{gap:2,alignItems:"center"},t.title,i.createElement("div",{className:Z("section-right-adornment",{hidden:m})},h(t))):t.title),t.header&&(T?i.createElement("div",{className:Z("section-subheader")},t.header):t.header),t.items.map((e=>e.hidden?null:(({title:e,element:t})=>i.createElement("div",{key:e,className:Z("section-item")},i.cloneElement(t,Object.assign(Object.assign({},t.props),{highlightedTitle:v&&e?ne(e,v):e}))))(e))))};return i.createElement(L,{value:_},i.createElement("div",{className:Z({view:c})},T?i.createElement(i.Fragment,null,i.createElement(Y,{inputRef:C,className:Z("search"),initialValue:t,onChange:y,autoFocus:!1,inputSize:"xl"}),i.createElement(H,{items:b,onChange:R,activeItemId:A,className:Z("tabs")})):i.createElement("div",{className:Z("menu"),onClick:()=>{C.current&&C.current.focus()},onKeyDown:e=>{O.current&&O.current.handleKeyDown(e)&&e.preventDefault()}},i.createElement(N,null,a),i.createElement(Y,{inputRef:C,className:Z("search"),initialValue:t,onChange:y,placeholder:s,autoFocus:!0}),i.createElement(B,{ref:O,items:b,onChange:R,activeItemId:A})),i.createElement("div",{className:Z("page")},(e=>{if(!e)return"function"===typeof o?o():i.createElement("div",{className:Z("not-found")},l);const t=w[e].sections.filter((e=>!e.hidden));return i.createElement(i.Fragment,null,!T&&i.createElement(N,{hasSeparator:!0,onClose:d},ee(b,e)),i.createElement("div",{className:Z("content")},t.map((t=>P(e,t)))))})(A))))}function ne(e,t){let n=e.slice(0);const r=[],o=A(t).split(" ").filter(Boolean);let a=0;for(const s of o){const e=new RegExp(s,"ig").exec(n);if(e){const t=e[0],o=e.index;o>0&&r.push(n.slice(0,o)),r.push(i.createElement("strong",{key:a++,className:Z("found")},t)),n=n.slice(o+t.length)}}return n&&r.push(n),r}X.Group=function({children:e}){return i.createElement(i.Fragment,null,e)},X.Page=function({children:e}){return i.createElement(i.Fragment,null,e)},X.Section=function({children:e}){return i.createElement(i.Fragment,null,e)},X.Item=function(e){const{id:t,labelId:n,highlightedTitle:r,children:o,align:a="center",withBadge:s,renderTitleComponent:l=z,mode:c,description:u}=e,d=i.useContext(j),f=d.setting&&d.setting.id===t,{renderRightAdornment:p,showRightAdornmentOnHover:h}=J(),m=i.createElement("span",{className:Z("item-title",{badge:s})},l(r));return i.createElement("div",{className:Z("item",{align:a,mode:c,selected:f}),ref:f?d.selectedRef:void 0},i.createElement("label",{className:Z("item-heading"),id:n},p?i.createElement(g.s,{className:Z("item-title-wrapper"),gap:3},m,i.createElement("div",{className:Z("item-right-adornment",{hidden:h})},p(e))):m,u?i.createElement("span",{className:Z("item-description")},u):null),i.createElement("div",{className:Z("item-content")},o))};var re=n(85589),ie=n(44433),oe=n(60712);const ae=({type:e="switch",settingKey:t,options:n,defaultValue:r,onValueUpdate:i})=>{const[o,a]=(0,u.iK)(t,r),s=e=>{a(e),null===i||void 0===i||i()};switch(e){case"switch":return(0,oe.jsx)(re.d,{checked:Boolean(o),onUpdate:s});case"radio":return n?(0,oe.jsx)(ie.a,{value:String(o),onUpdate:s,children:n.map((({value:e,content:t})=>(0,oe.jsx)(ie.a.Option,{value:e,children:t},e)))}):null;default:return null}},se=({settings:e})=>(0,oe.jsx)(X,{children:e.map((e=>{const{id:t,title:n,icon:r,sections:i=[],showTitle:o}=e;return(0,oe.jsx)(X.Page,{id:t,title:n,icon:r,children:i.map((e=>{const{title:n,settings:r=[]}=e;return(0,oe.jsx)(X.Section,{title:n,showTitle:null===o||void 0===o||o,children:r.map((e=>{if("info"===e.type)return(0,oe.jsx)(X.Item,{...e,children:e.content},e.title);const{description:t,...n}=e;return(0,oe.jsxs)(X.Item,{align:"top",...n,children:[(0,oe.jsx)(ae,{...e}),(0,oe.jsx)(x.E,{color:"secondary",as:"div",children:t})]},e.title)}))},t)}))},t)}))}),le=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M11.78 7.47a.75.75 0 0 1 0 1.06l-2.5 2.5a.75.75 0 1 1-1.06-1.06l1.22-1.22H1.75a.75.75 0 0 1 0-1.5h7.69L8.22 6.03a.75.75 0 0 1 1.06-1.06zM4 11.75a.75.75 0 0 1 1.5 0V12A1.5 1.5 0 0 0 7 13.5h5a1.5 1.5 0 0 0 1.5-1.5V4A1.5 1.5 0 0 0 12 2.5H7A1.5 1.5 0 0 0 5.5 4v.25a.75.75 0 0 1-1.5 0V4a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z",clipRule:"evenodd"})),ce=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M14.78 7.47a.75.75 0 0 1 0 1.06l-2.5 2.5a.75.75 0 1 1-1.06-1.06l1.22-1.22H4.75a.75.75 0 0 1 0-1.5h7.69l-1.22-1.22a.75.75 0 0 1 1.06-1.06zM9.5 4.25a.75.75 0 0 1-1.5 0V4a1.5 1.5 0 0 0-1.5-1.5H4A1.5 1.5 0 0 0 2.5 4v8A1.5 1.5 0 0 0 4 13.5h2.5A1.5 1.5 0 0 0 8 12v-.25a.75.75 0 0 1 1.5 0V12a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3h2.5a3 3 0 0 1 3 3z",clipRule:"evenodd"}));var ue=n(10755),de=n(92459),fe=n(67028),pe=n(77506),he=n(28232),me=n(48372);const ge=JSON.parse('{"navigation-item.information":"Information","navigation-item.settings":"Settings","navigation-item.account":"Account","help-center.header.title":"Documentation","help-center.item.documentation":"View documentation","help-center.footer.shortcuts":"Keyboard shortcuts","account.user":"YDB User","account.login":"Login","account.logout":"Logout","hotkeys.title":"Keyboard shortcuts","hotkeys.execute-query":"Execute query","hotkeys.execute-selected-query":"Execute selected query","hotkeys.previous-query":"Previous query","hotkeys.next-query":"Next query","hotkeys.save-query":"Save query","hotkeys.save-selected-query":"Save selected query"}'),ve=(0,me.g4)("ydb-aside-navigation",{en:ge}),ye=(0,pe.cn)("kv-ydb-internal-user");function be({login:e}){const[t]=c.D_.useLogoutMutation(),n=(0,fe.li)(),r=(0,he.J)(),i=(0,ue.W6)(),o=()=>{i.push((0,de.KY)(de.Ay.auth,void 0,{returnUrl:encodeURIComponent(location.href),database:r}))};return(0,oe.jsxs)("div",{className:ye(),children:[(0,oe.jsxs)("div",{className:ye("user-info-wrapper"),children:[(0,oe.jsx)("div",{className:ye("ydb-internal-user-title"),children:ve("account.user")}),e&&(0,oe.jsx)("div",{className:ye("username"),children:e})]}),e?(0,oe.jsx)(E.$,{view:"flat-secondary",title:ve("account.logout"),onClick:()=>{t(void 0)},children:(0,oe.jsx)(f.I,{data:ce})}):n?null:(0,oe.jsx)(E.$,{view:"flat-secondary",title:ve("account.login"),onClick:o,children:(0,oe.jsx)(f.I,{data:le})})]})}function we({children:e,userSettings:t}){const n=(0,l.x)("AsideNavigation"),r=(0,u.N4)(c.mB);return(0,oe.jsx)(n,{settings:(0,oe.jsx)(se,{settings:t}),ydbInternalUser:(0,oe.jsx)(be,{login:r}),user:r?{login:r}:void 0,content:e})}const _e={top:0,right:0,bottom:0,left:0};var xe=n(39238),Ee=n(49818),Se=n(80176);const ke=(0,pe.cn)("node-tootltip"),Ce=e=>{const{data:t}=e;return t&&(0,oe.jsx)("div",{className:ke(),children:(0,oe.jsx)("table",{children:(0,oe.jsxs)("tbody",{children:[(0,oe.jsxs)("tr",{children:[(0,oe.jsx)("td",{className:ke("label"),children:"ID"}),(0,oe.jsx)("td",{className:ke("value"),children:t.nodeId||"?"})]}),(0,oe.jsxs)("tr",{children:[(0,oe.jsx)("td",{className:ke("label"),children:"Rack"}),(0,oe.jsx)("td",{className:ke("value"),children:t.rack||"?"})]}),t.connected&&t.capacity?(0,oe.jsxs)("tr",{children:[(0,oe.jsx)("td",{className:ke("label"),children:"Net"}),(0,oe.jsx)("td",{className:ke("value"),children:`${t.connected} / ${t.capacity}`})]}):null]})})})},Oe=(0,pe.cn)("histogram-tooltip"),Ne=e=>{const{data:t}=e;return t&&(0,oe.jsx)("div",{className:Oe(),children:(0,oe.jsx)("table",{children:(0,oe.jsxs)("tbody",{children:[(0,oe.jsxs)("tr",{children:[(0,oe.jsx)("td",{className:Oe("label"),children:"Count"}),(0,oe.jsx)("td",{className:Oe("value"),children:t.count||"?"})]}),(0,oe.jsxs)("tr",{children:[(0,oe.jsx)("td",{className:Oe("label"),children:"From"}),(0,oe.jsx)("td",{className:Oe("value"),children:t.leftBound||"?"})]}),(0,oe.jsxs)("tr",{children:[(0,oe.jsx)("td",{className:Oe("label"),children:"To"}),(0,oe.jsx)("td",{className:Oe("value"),children:t.rightBound||"?"})]})]})})})},Te=(0,pe.cn)("cell-tooltip"),Ae={tablet:e=>(0,oe.jsx)(Se.nL,{data:e}),node:e=>(0,oe.jsx)(Ce,{data:e}),histogram:e=>(0,oe.jsx)(Ne,{data:e}),cell:e=>(0,oe.jsx)("div",{className:Te(),children:e})};const Ie=(0,a.Ng)((e=>{const{toolTipVisible:t,currentHoveredRef:n,data:r,templateType:i,additionalData:o,positions:a}=e.tooltip,{popupClassName:s}=o||{};return{toolTipVisible:t,currentHoveredRef:n,data:r,template:Ae[i],additionalData:o,positions:a,popupClassName:s}}),{hideTooltip:Ee.w7})((function(e){var t,n;const r=function(e={}){const{rect:t,contextElement:n}=e,r=i.useRef(_e),o=i.useRef({contextElement:n,getBoundingClientRect(){const{top:e,right:t,bottom:n,left:i}=r.current;return{top:e,right:t,bottom:n,left:i,width:t-i,height:n-e}}});if(o.current.contextElement=n,t){const{top:e=0,left:n=0,right:i=n,bottom:o=e}=t;r.current={top:e,right:i,bottom:o,left:n}}else r.current=_e;return o}({rect:{top:null===(t=e.positions)||void 0===t?void 0:t.top,left:null===(n=e.positions)||void 0===n?void 0:n.left}}),o=i.useCallback((()=>{const{hideTooltip:t,toolTipVisible:n}=e;n&&setTimeout((()=>t()),500)}),[e]);i.useEffect((()=>(window.addEventListener("scroll",o,!0),()=>{window.removeEventListener("scroll",o)})),[o]);const{className:a="",toolTipVisible:s,currentHoveredRef:l,data:c,additionalData:u,positions:d}=e;return(0,oe.jsx)("div",{className:`redux-tooltip ${a}`,children:d?((t,n,o,a)=>{const{template:s,popupClassName:l,hideTooltip:c}=e;return(0,oe.jsx)(i.Fragment,{children:(0,oe.jsx)(xe.z,{open:t,placement:["top","bottom","left","right"],contentClassName:l,anchorRef:r,onOutsideClick:c,children:o&&s(o,a)})})})(s,0,c,u):((t,n,r,i)=>{const{template:o,popupClassName:a,hideTooltip:s}=e;return(0,oe.jsx)(xe.z,{open:t,anchorRef:{current:n},hasArrow:!0,placement:["top","bottom","left","right"],className:a,onOutsideClick:s,children:r&&o(r,i)})})(s,l,c,u)})})),Re=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",d:"M6.886.773C7.29-.231 8.71-.231 9.114.773l1.472 3.667 3.943.268c1.08.073 1.518 1.424.688 2.118L12.185 9.36l.964 3.832c.264 1.05-.886 1.884-1.802 1.31L8 12.4l-3.347 2.101c-.916.575-2.066-.26-1.802-1.309l.964-3.832L.783 6.826c-.83-.694-.391-2.045.688-2.118l3.943-.268z"})),Pe=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M11.494 13.2c.837-.482 1.006-.946 1.006-1.2 0-.35-.105-.692-.303-.981L9.072 6.435a1.85 1.85 0 0 1-.322-1.044V2.909C8.518 2.968 8.265 3 8 3s-.518-.032-.75-.09v2.48c0 .373-.112.737-.322 1.045L3.803 11.02c-.198.289-.303.63-.303.981 0 .254.169.718 1.006 1.2.813.468 2.043.8 3.494.8s2.68-.332 3.494-.8M8 .5c2 0 2.25 1 2.25 1.5v3.39q0 .11.062.2l3.125 4.584c.367.538.563 1.175.563 1.826 0 2-2.686 3.5-6 3.5S2 14 2 12c0-.652.196-1.288.563-1.826L5.69 5.59a.35.35 0 0 0 .061-.2V2C5.75 1.5 6 .5 8 .5m.084 7.626a.75.75 0 0 1 1.04.208l1.5 2.25a.75.75 0 1 1-1.248.832l-1.5-2.25a.75.75 0 0 1 .208-1.04",clipRule:"evenodd"})),De=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.169 6.331a3 3 0 0 0-.833 1.6l-.338 1.912a1 1 0 0 0 1.159 1.159l1.912-.338a3 3 0 0 0 1.6-.833l3.07-3.07 2-2A.9.9 0 0 0 15 4.13 3.13 3.13 0 0 0 11.87 1a.9.9 0 0 0-.632.262l-2 2zm3.936-1.814L7.229 7.392a1.5 1.5 0 0 0-.416.8L6.6 9.4l1.208-.213.057-.01a1.5 1.5 0 0 0 .743-.406l2.875-2.876a1.63 1.63 0 0 0-1.378-1.378m2.558.199a3.14 3.14 0 0 0-1.379-1.38l.82-.82a1.63 1.63 0 0 1 1.38 1.38zM8 2.25a.75.75 0 0 0-.75-.75H4.5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h7a3 3 0 0 0 3-3V8.75a.75.75 0 0 0-1.5 0v2.75a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7A1.5 1.5 0 0 1 4.5 3h2.75A.75.75 0 0 0 8 2.25",clipRule:"evenodd"}));var je=n(43937),Me=n(90754),Le=n(76086);const ze=JSON.parse('{"page.general":"General","section.appearance":"Appearance","page.experiments":"Experiments","section.experiments":"Experiments","page.editor":"Editor","section.dev-setting":"Development settings","page.about":"About","section.about":"About","settings.editor.autocomplete.title":"Enable autocomplete","settings.editor.autocomplete.description":"You\'re always able to get suggestions by pressing Ctrl+Space.","settings.editor.codeAssistant.title":"Code Assistant","settings.editor.codeAssistant.description":"Use Code Assistant for autocomplete.","settings.editor.queryStreaming.title":"Query Streaming","settings.editor.queryStreaming.description":"Use streaming api for query results.","settings.editor.autocomplete-on-enter.title":"Accept suggestion on Enter","settings.editor.autocomplete-on-enter.description":"Controls whether suggestions should be accepted on Enter, in addition to Tab. Helps to avoid ambiguity between inserting new lines or accepting suggestions.","settings.theme.title":"Interface theme","settings.theme.option-dark":"Dark","settings.theme.option-light":"Light","settings.theme.option-system":"System","settings.language.title":"Interface language","settings.language.option-russian":"Russian","settings.language.option-english":"English","settings.binaryDataInPlainTextDisplay.title":"Display binary data in plain text","settings.invertedDisks.title":"Inverted disks space indicators","settings.enableNetworkTable.title":"Enable network table","settings.useShowPlanToSvg.title":"Execution plan","settings.useShowPlanToSvg.description":" Show \\"Execution plan\\" button in query result widow. Opens svg with execution plan in a new window.","settings.showDomainDatabase.title":"Show domain database","settings.useClusterBalancerAsBackend.title":"Use cluster balancer as backend","settings.useClusterBalancerAsBackend.description":"By default random cluster node is used as backend. It causes saved links to become invalid after some time, when node is restarted. Using balancer as backend fixes it","settings.about.interfaceVersionInfoField.title":"Interface version"}'),Fe=(0,me.g4)("ydb-user-settings",{en:ze});var Be=n(8330);const Ue=[{value:"system",content:Fe("settings.theme.option-system")},{value:"light",content:Fe("settings.theme.option-light")},{value:"dark",content:Fe("settings.theme.option-dark")}],qe={settingKey:Le.k4,title:Fe("settings.theme.title"),type:"radio",options:Ue},$e=(me.JA.Ru,Fe("settings.language.option-russian"),me.JA.En,Fe("settings.language.option-english"),Le.jS,Fe("settings.language.title"),me.oK,{settingKey:Le.RY,title:Fe("settings.binaryDataInPlainTextDisplay.title")}),He={settingKey:Le.TJ,title:Fe("settings.invertedDisks.title")},Ve={settingKey:Le.g5,title:Fe("settings.enableNetworkTable.title")},We={settingKey:Le.lr,title:Fe("settings.useShowPlanToSvg.title"),description:Fe("settings.useShowPlanToSvg.description")},Ke={settingKey:Le.Xm,title:Fe("settings.showDomainDatabase.title")},Ge={settingKey:Le.s2,title:Fe("settings.useClusterBalancerAsBackend.title"),description:Fe("settings.useClusterBalancerAsBackend.description")},Ye={settingKey:Le.LK,title:Fe("settings.editor.autocomplete.title"),description:Fe("settings.editor.autocomplete.description")},Ze={settingKey:Le.bz,title:Fe("settings.editor.codeAssistant.title"),description:Fe("settings.editor.codeAssistant.description")},Qe={settingKey:Le.kO,title:Fe("settings.editor.queryStreaming.title"),description:Fe("settings.editor.queryStreaming.description")},Je={settingKey:Le.IO,title:Fe("settings.editor.autocomplete-on-enter.title"),description:Fe("settings.editor.autocomplete-on-enter.description")},Xe={title:Fe("settings.about.interfaceVersionInfoField.title"),type:"info",content:Be.rE},et={id:"appearanceSection",title:Fe("section.appearance"),settings:[qe,He,$e,Ke]},tt={id:"experimentsSection",title:Fe("section.experiments"),settings:[Ve,We,Qe]},nt={id:"devSettingsSection",title:Fe("section.dev-setting"),settings:[Ye,Je]},rt={id:"aboutSettingsSection",title:Fe("section.about"),settings:[Xe]},it={id:"generalPage",title:Fe("page.general"),icon:{data:Re,height:14,width:14},sections:[et],showTitle:!1},ot={id:"experimentsPage",title:Fe("page.experiments"),icon:{data:Pe},sections:[tt],showTitle:!1},at={id:"editorPage",title:Fe("page.editor"),icon:{data:De},sections:[nt]},st={id:"aboutPage",title:Fe("page.about"),icon:{data:je.A},sections:[rt],showTitle:!1};function lt({singleClusterMode:e,codeAssistantConfigured:t}){const n=e?ot:(0,Me.jM)(ot,(e=>{e.sections[0].settings.push(Ge)})),r=t?(0,Me.jM)(at,(e=>{e.sections[0].settings.push(Ze)})):at;return[it,r,n,st]}var ct=n(59109),ut=n(64689),dt=n(98167);function ft(e="unknown"){const t=()=>null;return t.displayName=`Slot(${e})`,t.__slotName=e,t}function pt(e){return"function"===typeof e&&"__slotName"in e}class ht{constructor(e){this.children=null,this.slots=void 0;const t=[];this.slots=new Map,i.Children.forEach(e,(e=>{if(n=e,i.isValidElement(n)&&pt(n.type)){const{type:t,props:n,ref:r}=e;if(this.slots.has(t))throw new Error(`Duplicate slot elements with name "${t.__slotName}" found.`);this.slots.set(t,{name:t.__slotName,props:n,ref:r,rendered:n.children})}else null!==e&&void 0!==e&&""!==e&&t.push(e);var n}));t.length>0&&(this.children=t)}get(e){if(!pt(e))throw new Error('Invalid slot component. Should be a component created using "createSlot".');return this.slots.get(e)}}var mt=n(24600),gt=n(99006);const vt=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.03 1.97a.75.75 0 0 0-1.06 1.06l.83.83A8.2 8.2 0 0 0 .5 6.876l-.26.585a1.33 1.33 0 0 0 0 1.079l.26.585a8.21 8.21 0 0 0 11.434 3.87l1.036 1.035a.75.75 0 1 0 1.06-1.06zm7.788 9.908-1.294-1.293a3 3 0 0 1-4.109-4.109L3.866 4.927A6.7 6.7 0 0 0 1.87 7.486L1.641 8l.23.515a6.71 6.71 0 0 0 8.947 3.363M6.55 7.611A1.502 1.502 0 0 0 8.389 9.45zm1.658-2.604 2.784 2.784a3 3 0 0 0-2.784-2.784m5.92 3.508a6.7 6.7 0 0 1-.915 1.496l1.065 1.066A8.2 8.2 0 0 0 15.5 9.125l.26-.585a1.33 1.33 0 0 0 0-1.08l-.26-.584A8.21 8.21 0 0 0 5.572 2.37L6.81 3.61a6.71 6.71 0 0 1 7.32 3.877l.228.514z",clipRule:"evenodd"})),yt=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M1.87 8.515 1.641 8l.229-.515a6.708 6.708 0 0 1 12.26 0l.228.515-.229.515a6.708 6.708 0 0 1-12.259 0M.5 6.876l-.26.585a1.33 1.33 0 0 0 0 1.079l.26.584a8.208 8.208 0 0 0 15 0l.26-.584a1.33 1.33 0 0 0 0-1.08l-.26-.584a8.208 8.208 0 0 0-15 0M9.5 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0",clipRule:"evenodd"}));var bt,wt,_t=n(67884);function xt(e){return Boolean(e&&"object"===typeof e&&"data"in e&&e.data&&"object"===typeof e.data&&"error"in e.data&&"string"===typeof e.data.error)}function Et(){return Et=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a({user:d,password:v,database:m}).unwrap().then((()=>{if(l){const e=decodeURIComponent(l.toString()),t=new URL(e),r=t.pathname+t.search;n.replace(r)}})).catch((e=>{(function(e){return xt(e)&&e.data.error.includes("user")})(e)&&w(e.data.error),function(e){return xt(e)&&e.data.error.includes("password")}(e)&&S(e.data.error),function(e){return xt(e)&&e.data.error.includes("database")}(e)&&C(e.data.error)}))},A=e=>{13===e.keyCode&&T()};return(0,oe.jsxs)("section",{className:kt(),children:[(0,oe.jsxs)("form",{className:kt("form-wrapper"),children:[(0,oe.jsxs)("div",{className:kt("header"),children:[(0,oe.jsxs)("div",{className:kt("logo"),children:[(0,oe.jsx)(f.I,{data:St,size:24}),"YDB"]}),(0,oe.jsx)(_t.N,{href:"https://ydb.tech/docs",target:"_blank",children:"Documentation"})]}),(0,oe.jsx)("h2",{className:kt("title"),children:"Sign in"}),(0,oe.jsx)("div",{className:kt("field-wrapper"),children:(0,oe.jsx)(h.k,{value:d,onUpdate:e=>{p(e),w("")},placeholder:"Username",error:b,onKeyDown:A,size:"l",autoFocus:!0})}),(0,oe.jsxs)("div",{className:kt("field-wrapper"),children:[(0,oe.jsx)(h.k,{value:v,onUpdate:e=>{y(e),S("")},type:O?"text":"password",placeholder:"Password",error:x,onKeyDown:A,size:"l"}),(0,oe.jsx)(E.$,{onClick:()=>{N((e=>!e))},size:"l",className:kt("show-password-button"),children:(0,oe.jsx)(f.I,{data:O?vt:yt,size:16})})]}),o&&(0,oe.jsx)("div",{className:kt("field-wrapper"),children:(0,oe.jsx)(h.k,{value:m,onUpdate:e=>{g(e),C("")},placeholder:"Database",error:k,onKeyDown:A,size:"l"})}),(0,oe.jsx)(E.$,{view:"action",onClick:T,width:"max",size:"l",disabled:Boolean(!d||b||x),loading:s,className:kt("button-sign-in"),children:"Sign in"})]}),e&&n.length>1&&(0,oe.jsx)(E.$,{onClick:()=>{n.go(-1)},className:kt("close"),children:(0,oe.jsx)(f.I,{data:_.A,size:24})})]})};var Ot=n(87842),Nt=n(49917),Tt=n(112),At=n(69220);const It=(0,At.om)("divider"),Rt=i.forwardRef((function(e,t){const{orientation:n="horizontal",className:r,style:o,qa:a,children:s,align:l="start"}=e;return i.createElement("div",{className:It({orientation:n,align:l},r),ref:t,style:o,"data-qa":a,role:"separator","aria-orientation":"vertical"===n?"vertical":void 0},s)}));var Pt=n(61758),Dt=n.n(Pt);const jt=(0,At.om)("breadcrumbs");function Mt(e){return i.createElement("button",Object.assign({},e,{type:"button",className:jt("switcher",{more:!0})}))}const Lt=(0,At.om)("breadcrumbs");const zt=i.memo((function({item:e,isCurrent:t,isPrevCurrent:n,renderItemContent:r,renderItem:o}){const a=r?r(e,t,n):e.text;if(o)return o({item:e,children:a,isCurrent:t,isPrevCurrent:n});const s=e.title||e.text;return n||!t?void 0!==e.href?i.createElement(_t.N,{key:e.text,view:"secondary",href:e.href,title:s,onClick:e.action,className:Lt("item",{"prev-current":n})},a):i.createElement(Mt,{key:e.text,title:s,onClick:e.action},a):i.createElement("div",{title:s,className:Lt("item",{current:!0})},a)}));zt.displayName="Breadcrumbs.Item";var Ft=n(40569);const Bt=JSON.parse('{"label_more":"Show more"}'),Ut=JSON.parse('{"label_more":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435"}'),qt=(0,w.N)({en:Bt,ru:Ut},"Breadcrumbs"),$t=(0,At.om)("breadcrumbs");function Ht({popupStyle:e,popupPlacement:t,items:n}){return i.createElement(Ft.r,{items:n,popupProps:{className:$t("popup",{staircase:"staircase"===e}),placement:t},renderSwitcher:({onClick:e})=>i.createElement(Mt,{title:qt("label_more"),onClick:e},"...")})}Ht.displayName="Breadcrumbs.More";const Vt=(0,At.om)("breadcrumbs");function Wt({renderItemDivider:e}){return i.createElement("div",{"aria-hidden":!0,className:Vt("divider")},e?e():"/")}Wt.displayName="Breadcrumbs.Separator";const Kt=(0,At.om)("breadcrumbs");var Gt,Yt;!function(e){e[e.One=1]="One",e[e.Two=2]="Two"}(Gt||(Gt={})),function(e){e[e.Zero=0]="Zero",e[e.One=1]="One"}(Yt||(Yt={}));class Zt extends i.Component{static prepareInitialState(e){const{firstDisplayedItemsCount:t}=e;return{calculated:!1,rootItem:t?e.items[0]:void 0,visibleItems:e.items.slice(t),hiddenItems:[],allItems:e.items}}static getDerivedStateFromProps(e,t){return t.allItems!==e.items?Zt.prepareInitialState(e):null}constructor(e){super(e),this.handleResize=()=>{const e=Zt.prepareInitialState(this.props);this.setState(e,this.recalculate)},this.handleResize=Dt()(this.handleResize,200),"undefined"!==typeof window&&(this.resizeObserver=new ResizeObserver(this.handleResize)),this.container=i.createRef(),this.state=Zt.prepareInitialState(e)}componentDidMount(){var e;this.recalculate(),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container.current)}componentDidUpdate(e){e.items!==this.state.allItems&&this.recalculate()}componentWillUnmount(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}render(){const{className:e,qa:t}=this.props,{calculated:n}=this.state;return i.createElement("div",{className:Kt({calculated:n?"yes":"no"},e),"data-qa":t},i.createElement("div",{className:Kt("inner"),ref:this.container},this.renderRootItem(),this.renderMoreItem(),this.renderVisibleItems()))}renderItem(e,t,n,r){return i.createElement(zt,{item:e,isCurrent:t,isPrevCurrent:n,renderItemContent:r||this.props.renderItemContent,renderItem:this.props.renderItem})}renderItemDivider(){const{renderItemDivider:e}=this.props;return i.createElement(Wt,{renderItemDivider:e})}renderRootItem(){const{renderRootContent:e}=this.props,{rootItem:t,visibleItems:n}=this.state,r=0===n.length;return t?this.renderItem(t,r,!1,e):null}renderVisibleItems(){const{visibleItems:e}=this.state;return e.map(((e,t,n)=>{const r=t===n.length-1,o=t===n.length-2;return i.createElement(i.Fragment,{key:t},this.renderItemDivider(),this.renderItem(e,r,o))}))}renderMoreItem(){const{hiddenItems:e}=this.state;if(0===e.length)return null;const{popupStyle:t,popupPlacement:n,renderItemDivider:r}=this.props;return i.createElement(i.Fragment,null,i.createElement(Wt,{renderItemDivider:r}),i.createElement(Ht,{items:e,popupPlacement:n,popupStyle:t}))}recalculate(){var e;const{items:t,lastDisplayedItemsCount:n,firstDisplayedItemsCount:r}=this.props;let i=(null===(e=this.container.current)||void 0===e?void 0:e.offsetWidth)||0;if(this.container.current&&i>0){i+=4;const e=Array.from(this.container.current.querySelectorAll(`.${Kt("divider")}`)),o=[...Array.from(this.container.current.querySelectorAll(`.${Kt("switcher")}`)),...Array.from(this.container.current.querySelectorAll(`.${Kt("item")}`))],a=o.map(((e,t)=>e.scrollWidth+(t===o.length-1?4:8))),s=e.map((e=>e.offsetWidth));let l=a.reduce(((e,t,r,i)=>{const o=i.length-1===r,a=n===Gt.Two&&i.length-2===r;return o||a?e+Math.min(t,200):e+t}),0)+s.reduce(((e,t)=>e+t),0),c=1;for(;l>i&&ci.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M11 2.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M14 4a3 3 0 1 0-5.895.79L6.15 5.908a3 3 0 1 0 0 4.185l1.955 1.117A3.003 3.003 0 0 0 11 15a3 3 0 1 0-2.15-5.092L6.895 8.79a3 3 0 0 0 0-1.58L8.85 6.092A3 3 0 0 0 14 4m-3 6.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M2.5 8a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0",clipRule:"evenodd"})),rn=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M11.615 4.888c.814-.375.885-.714.885-.888s-.071-.513-.885-.888S9.538 2.5 8 2.5s-2.799.237-3.615.612C3.57 3.487 3.5 3.826 3.5 4s.071.513.885.888S6.462 5.5 8 5.5s2.799-.237 3.615-.612m.885 1.235C11.4 6.708 9.792 7 8 7s-3.4-.292-4.5-.877V8c0 .174.071.513.885.888S6.462 9.5 8 9.5s2.799-.237 3.615-.612c.814-.375.885-.714.885-.888zm0 4C11.4 10.708 9.792 11 8 11s-3.4-.293-4.5-.877V12c0 .174.071.513.885.887.816.377 2.077.613 3.615.613s2.799-.236 3.615-.613c.814-.374.885-.713.885-.887zM14 4c0-2-2.686-3-6-3S2 2 2 4v8c0 2 2.686 3 6 3s6-1 6-3z",clipRule:"evenodd"})),on=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 8.5a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5H4A1.5 1.5 0 0 1 2.5 11v-1A1.5 1.5 0 0 1 4 8.5zm.89-1.366L11.488 4.33a1.5 1.5 0 0 0-1.342-.829H5.854a1.5 1.5 0 0 0-1.342.83L3.11 7.133A3 3 0 0 1 4 7h8a3 3 0 0 1 .89.134M15 9.18V11a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V9.18a5 5 0 0 1 .528-2.236L3.17 3.658A3 3 0 0 1 5.854 2h4.292a3 3 0 0 1 2.683 1.658l1.643 3.286A5 5 0 0 1 15 9.18m-6 .57a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5z",clipRule:"evenodd"})),an=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M7 1.25a.75.75 0 0 0-1.5 0V2.5a3 3 0 0 0-3 3H1.25a.75.75 0 0 0 0 1.5H2.5v2H1.25a.75.75 0 0 0 0 1.5H2.5a3 3 0 0 0 3 3v1.25a.75.75 0 0 0 1.5 0V13.5h2v1.25a.75.75 0 0 0 1.5 0V13.5a3 3 0 0 0 3-3h1.25a.75.75 0 0 0 0-1.5H13.5V7h1.25a.75.75 0 0 0 0-1.5H13.5a3 3 0 0 0-3-3V1.25a.75.75 0 0 0-1.5 0V2.5H7zM10.5 4h-5A1.5 1.5 0 0 0 4 5.5v5A1.5 1.5 0 0 0 5.5 12h5a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 10.5 4m0 2.25a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0-.75.75v3.5a.75.75 0 0 0 .75.75h3.5a.75.75 0 0 0 .75-.75zM7 7h2v2H7z",clipRule:"evenodd"})),sn=(0,pe.cn)("tablet-icon"),ln=({text:e,className:t})=>(0,oe.jsx)("div",{className:sn(null,t),children:(0,oe.jsx)("div",{className:sn("type"),children:e||"T"})});var cn=n(52531),un=n(29819),dn=n(54309);const fn=JSON.parse('{"breadcrumbs.tenant":"Tenant","breadcrumbs.node":"Node","breadcrumbs.pDisk":"PDisk","breadcrumbs.vDisk":"VDisk","breadcrumbs.tablet":"Tablet","breadcrumbs.tablets":"Tablets","breadcrumbs.storageGroup":"Storage Group","connect":"Connect"}'),pn=(0,me.g4)("ydb-header",{en:fn}),hn=(e,t={})=>{const{clusterName:n,clusterTab:r}=e;return[{text:n||Le.QM,link:(0,Ot.a)(r,t),icon:(0,oe.jsx)(nn,{})}]},mn=(e,t={})=>{const{tenantName:n}=e,r=hn(e,t),i=n?(e=>e.startsWith("/")?e.slice(1):e)(n):pn("breadcrumbs.tenant"),o={text:i,link:n?(0,dn.YL)({...t,database:n}):void 0,icon:(0,oe.jsx)(rn,{})};return r.push(o),r},gn=(e,t={})=>{const{nodeId:n,nodeRole:r,nodeActiveTab:i,tenantName:o}=e,a=(s="tablets"===i?"tablets":"nodes",{[cn.Dt]:cn.Dg.diagnostics,[dn.vh.diagnosticsTab]:cn.iJ[s]});var s;const l=o?mn(e,{...t,...a}):hn(e,t);let c=pn("breadcrumbs.node");n&&(c+=` ${n}`);const u={text:c,link:n?(0,un.vI)(n,{database:o,...t},i):void 0,icon:vn(r)};return l.push(u),l};function vn(e){switch(e){case"Storage":return(0,oe.jsx)(on,{});case"Compute":return(0,oe.jsx)(an,{});default:return}}const yn=(e,t={})=>{const{nodeId:n,pDiskId:r,nodeRole:i}=e,o=gn({...e,nodeRole:null!==i&&void 0!==i?i:"Storage"});let a=pn("breadcrumbs.pDisk");r&&(a+=` ${r}`);const s={text:a,link:r&&n?(0,de.Ck)(r,n,t):void 0};return o.push(s),o},bn={cluster:hn,node:gn,pDisk:yn,tablet:(e,t={})=>{const{tabletId:n,tabletType:r,tenantName:i}=e,o=i?mn(e,t):hn(e,t),a={text:n||pn("breadcrumbs.tablet"),icon:(0,oe.jsx)(ln,{text:(0,Le.bk)(r)})};return o.push(a),o},tenant:mn,vDisk:(e,t={})=>{const{vDiskSlotId:n}=e,r=yn(e,t);let i=pn("breadcrumbs.vDisk");n&&(i+=` ${n}`);const o={text:i};return r.push(o),r},storageGroup:(e,t={})=>{const{groupId:n}=e,r=hn(e,t);let i=pn("breadcrumbs.storageGroup");n&&(i+=` ${n}`);const o={text:i};return r.push(o),r}},wn=(0,pe.cn)("header");const _n=function({mainPage:e}){const{page:t,pageBreadcrumbsOptions:n}=(0,u.N4)((e=>e.header)),r=(0,tn.X)(),{title:o}=(0,Xt.Zd)(),a=(0,he.J)(),s="/tenant"===(0,ue.zy)().pathname,l=i.useMemo((()=>{const r=[];let i=n;e&&r.push(e),o&&(i={...i,clusterName:o});const a=((e,t,n=[],r={})=>{if(!e)return n;const i=(0,bn[e])(t,r);return[...n,...i]})(t,i,r);return a.map((e=>({...e,action:()=>{}})))}),[o,e,t,n]),c=()=>{const e=[];return s&&a&&e.push((0,oe.jsxs)(E.$,{view:"flat",onClick:()=>(0,Qt.S)({database:a}),children:[(0,oe.jsx)(f.I,{data:Nt.A}),pn("connect")]})),r&&e.push((0,oe.jsxs)(E.$,{view:"flat",href:(0,en.Un)(),target:"_blank",children:[Le.T5,(0,oe.jsx)(f.I,{data:Tt.A})]})),e.length?(0,oe.jsx)(g.s,{direction:"row",gap:1,children:e.map(((t,n)=>(0,oe.jsxs)(i.Fragment,{children:[t,n===e.length-1?null:(0,oe.jsx)(Rt,{orientation:"vertical"})]},n)))}):null};return(0,oe.jsxs)("header",{className:wn(),children:[(0,oe.jsx)(Zt,{items:l,lastDisplayedItemsCount:1,firstDisplayedItemsCount:1,className:wn("breadcrumbs"),renderItem:({item:e,isCurrent:t})=>{const{icon:n,text:r,link:i}=e;return(0,oe.jsxs)(Jt.E,{className:wn("breadcrumbs-item",{active:t,link:!t}),to:t?void 0:i,children:[n?(0,oe.jsx)("span",{className:wn("breadcrumbs-icon"),children:n}):null,(0,oe.jsx)("span",{children:r})]})}}),c()]})},xn=ft("clusters"),En=ft("cluster"),Sn=ft("tenant"),kn=ft("node"),Cn=ft("pDisk"),On=ft("vDisk"),Nn=ft("storageGroup"),Tn=ft("tablet"),An=ft("routes"),In=ft("redirect"),Rn=JSON.parse('{"pages.clusters":"All clusters"}'),Pn=JSON.parse('{"pages.clusters":"\u0412\u0441\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b"}'),Dn=(0,me.g4)("ydb-app-content",{ru:Pn,en:Rn}),jn=(0,pe.cn)("app"),Mn=[{path:de.Ay.cluster,slot:En,component:(0,gt._)((()=>Promise.all([n.e(71867),n.e(24130),n.e(17893),n.e(99796),n.e(52852),n.e(47293),n.e(47512)]).then(n.bind(n,14188))),"Cluster"),wrapper:Bn},{path:de.Ay.tenant,slot:Sn,component:(0,gt._)((()=>Promise.all([n.e(71867),n.e(24130),n.e(59172),n.e(66820),n.e(56421),n.e(99796),n.e(47293),n.e(79004)]).then(n.bind(n,59723))),"Tenant"),wrapper:Bn},{path:de.Ay.node,slot:kn,component:(0,gt._)((()=>Promise.all([n.e(71867),n.e(24130),n.e(99796),n.e(52852),n.e(92412),n.e(96079)]).then(n.bind(n,13758))),"Node"),wrapper:Bn},{path:de.Ay.pDisk,slot:Cn,component:(0,gt._)((()=>Promise.all([n.e(71867),n.e(24130),n.e(99796),n.e(52852),n.e(92412),n.e(38527)]).then(n.bind(n,69134))),"PDiskPage"),wrapper:Bn},{path:de.Ay.vDisk,slot:On,component:(0,gt._)((()=>Promise.all([n.e(71867),n.e(24130),n.e(99796),n.e(52852),n.e(92412),n.e(85917)]).then(n.bind(n,80208))),"VDiskPage"),wrapper:Bn},{path:de.Ay.storageGroup,slot:Nn,component:(0,gt._)((()=>Promise.all([n.e(71867),n.e(24130),n.e(99796),n.e(52852),n.e(35614)]).then(n.bind(n,75510))),"StorageGroupPage"),wrapper:Bn},{path:de.Ay.tablet,slot:Tn,component:(0,gt._)((()=>Promise.all([n.e(71867),n.e(59172),n.e(49393)]).then(n.bind(n,81342))),"Tablet"),wrapper:Bn}],Ln=(0,gt._)((()=>Promise.all([n.e(71867),n.e(24130),n.e(23779)]).then(n.bind(n,48288))),"Clusters");function zn(e,t){return(0,oe.jsx)(ue.qh,{path:t.path,exact:t.exact,render:n=>{var r;const o=e.get(t.slot);let a;if(o)a="function"===typeof o.rendered?o.rendered({component:t.component,...n}):o.rendered;else{const e=t.component;a=(0,oe.jsx)(e,{...n})}const s=null!==(r=t.wrapper)&&void 0!==r?r:i.Fragment;return(0,oe.jsx)("main",{className:jn("main"),children:(0,oe.jsx)(s,{children:a})})}},t.path)}function Fn(e){var t;const{singleClusterMode:n}=e,r=function(e){const{children:t}=e;return i.useMemo((()=>new ht(t)),[t])}(e),o=r.get(An),a=r.get(In),s=null!==(t=null===a||void 0===a?void 0:a.props)&&void 0!==t?t:n?{to:(0,Ot.a)()}:{to:de.Ay.clusters};let l;return n||(l={text:Dn("pages.clusters"),link:de.Ay.clusters}),(0,oe.jsxs)(ue.dO,{children:[n?null:zn(r,{path:de.Ay.clusters,exact:!0,component:Ln,slot:xn}),null===o||void 0===o?void 0:o.rendered,(0,oe.jsxs)(ue.qh,{children:[(0,oe.jsx)(_n,{mainPage:l}),(0,oe.jsxs)(ue.dO,{children:[Mn.map((e=>zn(r,e))),(0,oe.jsx)(ue.qh,{path:s.from||s.path,exact:s.exact,strict:s.strict,render:()=>(0,oe.jsx)(ue.rd,{to:s.to,push:s.push})})]})]},"single-cluster")]})}function Bn({children:e}){return(0,oe.jsx)($n,{children:(0,oe.jsxs)(Un,{children:[(0,oe.jsx)(qn,{}),(0,oe.jsx)($n,{children:e})]})})}function Un({children:e}){const t=(0,he.J)(),{isLoading:n,error:r}=c.D_.useWhoamiQuery({database:t});return(0,oe.jsx)(dt.r,{loading:n,size:"l",children:(0,oe.jsx)(ut.A,{error:r,children:e})})}function qn(){return mt.m.useGetNodesListQuery(void 0),null}function $n({children:e}){(0,fe.e5)();const t=(0,fe.Pm)();(0,fe.x6)();const n=(0,fe.qz)();return(0,oe.jsx)(dt.r,{loading:!t||!n,size:"l",children:e})}const Hn=(0,a.Ng)((function(e){return{isAuthenticated:e.authentication.isAuthenticated,singleClusterMode:e.singleClusterMode}}))((function(e){const{singleClusterMode:t,isAuthenticated:n}=e,r=(0,fe.li)();return(0,oe.jsxs)(ue.dO,{children:[!r&&(0,oe.jsx)(ue.qh,{path:de.Ay.auth,children:(0,oe.jsx)(Ct,{closable:!0})}),(0,oe.jsx)(ue.qh,{children:(0,oe.jsx)("div",{className:jn({embedded:t}),children:n?e.children:r?(0,oe.jsx)(ct.O,{}):(0,oe.jsx)(Ct,{})})})]})}));var Vn=n(16332),Wn=n(69118),Kn=n(67087);const Gn=({children:e})=>{(0,ue.zy)();const t=(0,ue.W6)();return e({replace(e){t.replace(e.search||"?",e.state)},push(e){t.push(e.search||"?",e.state)},get location(){return t.location}})},Yn=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M10 4.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0m1.5 0a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0m-9 8c0-.204.22-.809 1.32-1.459C4.838 10.44 6.32 10 8 10s3.162.44 4.18 1.041c1.1.65 1.32 1.255 1.32 1.459a1 1 0 0 1-1 1h-9a1 1 0 0 1-1-1m5.5-4c-3.85 0-7 2-7 4A2.5 2.5 0 0 0 3.5 15h9a2.5 2.5 0 0 0 2.5-2.5c0-2-3.15-4-7-4",clipRule:"evenodd"}));var Zn=n(73633),Qn=n(27738),Jn=n(98392),Xn=n(60865),er=n(40091);const tr=i.createContext(void 0);tr.displayName="AsideHeaderInnerContext";const nr=tr.Provider,rr=()=>{const e=i.useContext(tr);if(void 0===e)throw new Error("AsideHeaderInnerContext is not initialized.\n Please check if you wrapped your component with AsideHeaderInnerContext.Provider");return e},ir=i.createContext({compact:!1,size:0});ir.displayName="AsideHeaderContext";const or=ir.Provider,ar=()=>{const e=i.useContext(ir);if(void 0===e)throw new Error("AsideHeaderContext is not initialized.\n Please check if you wrapped your component with AsideHeader\n Context.Provider");return e};var sr=n(7450);y('.gn-composite-bar-highlighted-item{--_--background-color:var(--g-color-base-background);--_--item-icon-background-size:38px;--_--item-background-color-hover:var(--g-color-base-selection-hover);--_--item-selected-background-color-active:var(--g-color-base-selection);display:flex;justify-content:center;position:absolute;z-index:10000}.gn-composite-bar-highlighted-item__icon{align-items:center;background-color:var(--gn-aside-header-background-color,var(--_--background-color));border-radius:7px;box-shadow:0 8px 20px 0 var(--g-color-sfx-shadow);cursor:pointer;display:flex;height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));justify-content:center;overflow:hidden;position:relative;transform:translateY(1px);width:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size))}.gn-composite-bar-highlighted-item__icon:before{background-color:var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color-active));content:"";height:100%;position:absolute;width:100%;z-index:-1}.gn-composite-bar-highlighted-item__icon:hover:before{background-color:var(--gn-aside-header-item-background-color-hover,var(--_--item-background-color-hover))}');const lr=(0,v.b)("composite-bar-highlighted-item"),cr=({iconRef:e,iconNode:t,onClick:n,onClickCapture:r})=>{const{openModalSubscriber:o}=rr(),[{top:a,left:s,width:l,height:c},u]=(0,i.useState)({top:0,left:0,width:0,height:0}),[d,f]=(0,i.useState)(!1),p=(0,i.useMemo)((()=>(0,b.d)((()=>{var t;const{top:n=0,left:r=0,width:i=0,height:o=0}=(null===(t=null===e||void 0===e?void 0:e.current)||void 0===t?void 0:t.getBoundingClientRect())||{};u({top:n+window.scrollY,left:r+window.scrollX,width:i,height:o})}),200,{leading:!0})),[e]),h=(0,i.useCallback)((()=>p()),[p]);return(0,i.useEffect)((()=>{if(d)return h(),window.addEventListener("resize",h),()=>window.removeEventListener("resize",h)}),[h,d]),null===o||void 0===o||o((e=>{f(e)})),t&&d?i.createElement(Jn.Z,null,i.createElement("div",{className:lr(),style:{left:s,top:a,width:l,height:c},onClick:n,onClickCapture:r,"data-toast":!0},i.createElement("div",{className:lr("icon")},t))):null};cr.displayName="HighlightedItem";const ur="collapse-item-id",dr=["right-start","right-end","right"];function fr(e){if(!mr(e))return 40;switch(e.type){case"action":return 50;case"divider":return 15;default:return 40}}function pr(e){return e.reduce(((e,t)=>e+fr(t)),0)}function hr(e){const t=e.findIndex((({current:e})=>Boolean(e)));return-1===t?void 0:t}function mr(e){return void 0!==(null===e||void 0===e?void 0:e.id)}y('.gn-composite-bar-item{--gn-composite-bar-item-action-size:36px;--_--horizontal-divider-line-color:var(--g-color-line-generic);--_--item-background-color-hover:var(--g-color-base-simple-hover);--_--item-general-icon-color:var(--g-color-text-primary);--_--item-icon-color:var(--g-color-text-misc);--_--item-text-color:var(--g-color-text-primary);--_--item-collapsed-radius:7px;--_--item-selected-text-color:var(--g-color-text-primary);--_--item-selected-background-color-active:var(--g-color-base-selection);align-items:center;cursor:pointer;display:flex;height:100%;min-width:0;width:100%}.gn-composite-bar-item__icon{color:var(--gn-aside-header-item-icon-color,var(--_--item-icon-color))}.gn-composite-bar-item_current .gn-composite-bar-item__icon{color:var(--gn-aside-header-item-current-icon-color,var(--gn-aside-header-item-icon-color,var(--_--item-icon-color)))}.gn-composite-bar-highlighted-item .gn-composite-bar-item__icon,.gn-composite-bar_subheader .gn-composite-bar-item__icon,.gn-footer-item .gn-composite-bar-item__icon{color:var(--gn-aside-header-general-item-icon-color,var(--_--item-general-icon-color))}.gn-composite-bar-highlighted-item.gn-composite-bar-item_current .gn-composite-bar-item__icon,.gn-composite-bar_subheader .gn-composite-bar-item_current .gn-composite-bar-item__icon,.gn-footer-item.gn-composite-bar-item_current .gn-composite-bar-item__icon{color:var(--gn-aside-header-item-current-icon-color,var(--gn-aside-header-general-item-icon-color,var(--_--item-general-icon-color)))}.gn-composite-bar-item__icon-tooltip .g-action-tooltip__description{color:var(--g-color-text-light-primary);margin-block-start:0}.gn-composite-bar-item__icon-place{align-items:center;display:flex;flex-shrink:0;height:100%;justify-content:center;width:var(--gn-aside-header-min-width)}.gn-composite-bar-item__title{display:flex;overflow:hidden}.gn-composite-bar-item__title-text{color:var(--gn-aside-header-item-text-color,var(--_--item-text-color));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gn-composite-bar-item_current .gn-composite-bar-item__title-text{color:var(--gn-aside-header-item-current-text-color,var(--_--item-selected-text-color))}.gn-composite-bar-item__title-adornment{margin:0 10px}.gn-composite-bar-item__collapse-item{--_--item-icon-color:var(--g-color-text-misc);align-items:center;cursor:pointer;display:flex;height:100%;padding:0 16px;width:100%}.gn-composite-bar-item__collapse-item-icon{color:var(--gn-aside-header-item-icon-color,var(--_--item-icon-color));margin-right:10px}.gn-composite-bar-item__collapse-item .gn-composite-bar-item__title-adornment{margin-right:0}.gn-composite-bar-item__menu-divider{border-top:1px solid var(--gn-aside-header-divider-horizontal-color,var(--_--horizontal-divider-line-color));cursor:default;margin:0 8px;width:100%}.gn-composite-bar-item__collapse-items-popup-content{padding:4px 0}.gn-composite-bar-item__link{align-items:center;display:flex;height:100%;width:100%}.gn-composite-bar-item__link,.gn-composite-bar-item__link:active,.gn-composite-bar-item__link:focus,.gn-composite-bar-item__link:hover,.gn-composite-bar-item__link:visited{color:inherit;outline:none;text-decoration:none}.gn-composite-bar-item__btn-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.gn-composite-bar-item_type_action{background:var(--g-color-base-float);border-radius:var(--gn-composite-bar-item-action-size);box-shadow:0 0 0 1px rgba(0,0,0,.03),0 5px 6px rgba(0,0,0,.12);height:var(--gn-composite-bar-item-action-size);justify-content:center;margin:0 10px 8px;transition:transform .1s ease-out,background-color .15s linear}.gn-composite-bar-item_type_action:focus-visible{box-shadow:0 0 0 2px var(--g-color-line-misc)}.gn-composite-bar-item_type_action:hover{background-color:var(--g-color-base-float-hover)}.gn-composite-bar-item_type_action:active{box-shadow:0 1px 2px var(--g-color-sfx-shadow);transform:scale(.96);transition:none}.gn-composite-bar-item_type_action .gn-composite-bar-item__icon-place{width:var(--gn-composite-bar-item-action-size)}.gn-composite-bar-item_type_action .gn-composite-bar-item__title{margin-right:16px}.gn-composite-bar-item__icon-tooltip_item-type_action{margin-left:10px}.gn-composite-bar-item:not(.gn-composite-bar-item_compact).gn-composite-bar-item_current.gn-composite-bar-item_type_regular{background-color:var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color-active));border-radius:var(--gn-aside-header-item-expanded-radius)}.gn-composite-bar-item:not(.gn-composite-bar-item_compact):hover.gn-composite-bar-item_type_regular{background-color:var(--gn-aside-header-item-current-background-color-hover,var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color-active)));border-radius:var(--gn-aside-header-item-expanded-radius)}.gn-composite-bar-item:not(.gn-composite-bar-item_compact):not(.gn-composite-bar-item_current):hover.gn-composite-bar-item_type_regular{background-color:var(--gn-aside-header-item-background-color-hover,var(--_--item-background-color-hover));border-radius:var(--gn-aside-header-item-expanded-radius)}.gn-composite-bar-item_compact.gn-composite-bar-item_type_action{width:var(--gn-composite-bar-item-action-size)}.gn-composite-bar-item_compact.gn-composite-bar-item_type_action .gn-composite-bar-item__title{margin:0}.gn-composite-bar-item_compact.gn-composite-bar-item_current.gn-composite-bar-item_type_regular .gn-composite-bar-item__btn-icon{background-color:transparent;position:relative}.gn-composite-bar-item_compact.gn-composite-bar-item_current.gn-composite-bar-item_type_regular .gn-composite-bar-item__btn-icon:before{background-color:var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color-active));border-radius:var(--gn-aside-header-item-collapsed-radius,var(--_--item-collapsed-radius));content:"";height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));left:50%;margin-left:-19px;margin-top:-19px;position:absolute;top:50%;width:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));z-index:-1}.gn-composite-bar-item_compact:hover.gn-composite-bar-item_type_regular .gn-composite-bar-item__btn-icon{background-color:transparent;position:relative}.gn-composite-bar-item_compact:hover.gn-composite-bar-item_type_regular .gn-composite-bar-item__btn-icon:before{background-color:var(--gn-aside-header-item-current-background-color-hover,var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color-active)));border-radius:var(--gn-aside-header-item-collapsed-radius,var(--_--item-collapsed-radius));content:"";height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));left:50%;margin-left:-19px;margin-top:-19px;position:absolute;top:50%;width:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));z-index:-1}.gn-composite-bar-item_compact:not(.gn-composite-bar-item_current):hover.gn-composite-bar-item_type_regular .gn-composite-bar-item__btn-icon{background-color:transparent;position:relative}.gn-composite-bar-item_compact:not(.gn-composite-bar-item_current):hover.gn-composite-bar-item_type_regular .gn-composite-bar-item__btn-icon:before{background-color:var(--gn-aside-header-item-background-color-hover,var(--_--item-background-color-hover));border-radius:var(--gn-aside-header-item-collapsed-radius,var(--_--item-collapsed-radius));content:"";height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));left:50%;margin-left:-19px;margin-top:-19px;position:absolute;top:50%;width:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));z-index:-1}');const gr=(0,v.b)("composite-bar-item");function vr(e){let t=i.createElement("div",{className:gr("title-text")},e.title);return e.rightAdornment&&(t=i.createElement(i.Fragment,null,t,i.createElement("div",{className:gr("title-adornment")},e.rightAdornment))),t}const yr=["right-end"],br=[-20,8],wr=e=>{const{item:t,className:n,collapseItems:r,onMouseLeave:o,onMouseEnter:a,enableTooltip:s=!0,popupVisible:l=!1,popupAnchor:c,popupPlacement:u=yr,popupOffset:d=br,popupKeepMounted:p,popupContentClassName:h,renderPopupContent:m,onClosePopup:g,onItemClick:v,onItemClickCapture:y,onCollapseItemClick:b,bringForward:w}=e,{compact:_}=ar(),[x,E]=i.useState(!1),S=i.useRef(null),k=c||S,C=i.useRef(null),O=t.type||"regular",N=t.current||!1,T=t.tooltipText||t.title,A=t.icon,I=t.iconSize||18,R=t.iconQa,P=t.id===ur,D=i.useMemo((()=>[{name:"compact",enabled:!0,options:{compact:_},phase:"main",fn(){}}]),[_]),j=i.useCallback((e=>{var t;e instanceof MouseEvent&&e.target&&(null===(t=S.current)||void 0===t?void 0:t.contains(e.target))||null===g||void 0===g||g()}),[g]);if("divider"===t.type)return i.createElement("div",{className:gr("menu-divider")});const M=e=>_?i.createElement(Xn.m,{title:"",description:T,disabled:!s||P&&x||l,placement:"right",className:gr("icon-tooltip",{"item-type":O})},i.createElement("div",{onMouseEnter:()=>null===a||void 0===a?void 0:a(),onMouseLeave:()=>null===o||void 0===o?void 0:o(),className:gr("btn-icon")},e)):e,L=({icon:e,title:r})=>{const s=i.createElement(i.Fragment,null,i.createElement("div",{className:gr({type:O,current:N,compact:_},n),ref:S,"data-qa":t.qa,onClick:e=>{P?(E(!x),null===b||void 0===b||b()):null===v||void 0===v||v(t,!1,e)},onClickCapture:y,onMouseEnter:()=>{_||null===a||void 0===a||a()},onMouseLeave:()=>{_||null===o||void 0===o||o()}},i.createElement("div",{className:gr("icon-place"),ref:C},M(e)),i.createElement("div",{className:gr("title"),title:"string"===typeof t.title?t.title:void 0},r)),m&&Boolean(null===k||void 0===k?void 0:k.current)&&i.createElement(xe.z,{contentClassName:gr("popup",h),open:l,keepMounted:p,placement:u,offset:d,anchorRef:k,onClose:j,modifiers:D},m()));return t.link?i.createElement("a",{href:t.link,className:gr("link")},s):s},z=A?i.createElement(f.I,{qa:R,data:A,size:I,className:gr("icon")}):null,F={icon:z,title:vr(t)};let B,U=null;const q={compact:Boolean(_),collapsed:!1,item:t,ref:S};return"function"===typeof t.itemWrapper?(B=t.itemWrapper(F,L,q),U=w&&t.itemWrapper(F,(({icon:e})=>M(e)),q)):(B=L(F),U=w&&M(z)),i.createElement(i.Fragment,null,w&&i.createElement(cr,{iconNode:U,iconRef:C,onClick:e=>null===v||void 0===v?void 0:v(t,!1,e),onClickCapture:y}),B,x&&P&&(null===r||void 0===r?void 0:r.length)&&Boolean(null===k||void 0===k?void 0:k.current)&&i.createElement(_r,Object.assign({},e,{anchorRef:S,onClose:()=>E(!1)})))};function _r({onItemClick:e,collapseItems:t,anchorRef:n,onClose:r}){const{compact:o}=ar();return(null===t||void 0===t?void 0:t.length)?i.createElement(xe.z,{placement:dr,open:!0,anchorRef:n,onClose:r},i.createElement("div",{className:gr("collapse-items-popup-content")},i.createElement(er.B,{itemClassName:gr("root-collapse-item"),items:t,selectedItemIndex:hr(t),itemHeight:28,itemsHeight:28*t.length,virtualized:!1,filterable:!1,sortable:!1,onItemClick:r,renderItem:t=>{const r=({title:n,icon:r})=>{const o=i.createElement("div",{className:gr("collapse-item"),onClick:n=>{null===e||void 0===e||e(t,!0,n)}},r,n);return t.link?i.createElement("a",{href:t.link,className:gr("link")},o):o},a={title:vr(t),icon:t.icon&&i.createElement(f.I,{data:t.icon,size:14,className:gr("collapse-item-icon")})},s={compact:Boolean(o),collapsed:!0,item:t,ref:n};return"function"===typeof t.itemWrapper?t.itemWrapper(a,r,s):r(a)}}))):null}wr.displayName="Item";n(82435);y(".gn-footer-item{height:40px;width:100%}");const xr=(0,v.b)("footer-item"),Er=e=>{var{item:t}=e,n=d(e,["item"]);return i.createElement(wr,Object.assign({},n,{item:Object.assign({iconSize:18},t),className:xr({compact:n.compact}),onItemClick:t.onItemClick,onItemClickCapture:t.onItemClickCapture}))},Sr=i.memo((({renderContent:e,size:t})=>i.createElement(i.Fragment,null,e({size:t}))));Sr.displayName="RenderContent";const kr=({size:e,className:t,cssSizeVariableName:n="--gn-aside-header-size",renderContent:r,children:o})=>i.createElement("div",{className:t,style:Object.assign({},{[n]:`${e}px`})},"function"===typeof r?i.createElement(Sr,{size:e,renderContent:r}):o);var Cr=n(16258);y('.g-root{--gn-aside-top-panel-height:0px}.gn-aside-header{--gn-aside-header-min-width:56px;--_--item-icon-background-size:38px;--_--background-color:var(--g-color-base-background);--_--decoration-collapsed-background-color:var(--g-color-base-warning-light);--_--decoration-expanded-background-color:var(--g-color-base-warning-light);--_--vertical-divider-line-color:var(--g-color-line-generic);--_--horizontal-divider-line-color:var(--g-color-line-generic);background-color:var(--g-color-base-background);height:100%;position:relative;width:100%}.gn-aside-header__aside{background-color:var(--gn-aside-header-expanded-background-color,var(--gn-aside-header-background-color,var(--_--background-color)));box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;margin-top:var(--gn-aside-top-panel-height);max-height:calc(100vh - var(--gn-aside-top-panel-height));position:sticky;top:var(--gn-aside-top-panel-height);width:inherit;z-index:var(--gn-aside-header-z-index,100)}.gn-aside-header__aside:after{background-color:var(--gn-aside-header-divider-vertical-color,var(--_--vertical-divider-line-color));content:"";height:100%;position:absolute;right:0;top:0;width:1px;z-index:2}.gn-aside-header__aside-popup-anchor{inset:0;position:absolute;z-index:1}.gn-aside-header__aside-content{--gradient-height:334px;display:flex;flex-direction:column;height:inherit;overflow-x:hidden;padding-top:var(--gn-aside-header-padding-top);position:relative;user-select:none;width:inherit;z-index:2}.gn-aside-header__aside-content>.gn-aside-header-logo{margin:8px 0}.gn-aside-header__aside-content_with-decoration{background:linear-gradient(180deg,var(--gn-aside-header-decoration-expanded-background-color,var(--_--decoration-expanded-background-color)) calc(var(--gradient-height)*.33),transparent calc(var(--gradient-height)*.88))}.gn-aside-header__aside-custom-background{bottom:0;display:flex;position:absolute;top:0;z-index:-1}.gn-aside-header_compact .gn-aside-header__aside{background-color:var(--gn-aside-header-collapsed-background-color,var(--gn-aside-header-background-color,var(--_--background-color)))}.gn-aside-header_compact .gn-aside-header__aside-content{background:transparent}.gn-aside-header__header{--gn-aside-header-header-divider-height:29px;box-sizing:border-box;flex:none;padding-bottom:22px;padding-top:8px;position:relative;width:100%;z-index:1}.gn-aside-header__header .gn-aside-header__header-divider{bottom:0;color:var(--gn-aside-header-decoration-collapsed-background-color,var(--_--decoration-collapsed-background-color));display:none;left:0;position:absolute;z-index:-2}.gn-aside-header__header_with-decoration:before{background-color:var(--gn-aside-header-decoration-collapsed-background-color,var(--_--decoration-collapsed-background-color));content:"";display:none;height:calc(100% - var(--gn-aside-header-header-divider-height));left:0;position:absolute;top:0;width:100%;z-index:-2}.gn-aside-header__header:after{background-color:var(--gn-aside-header-divider-horizontal-color,var(--_--horizontal-divider-line-color));bottom:12px;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-2}.gn-aside-header_compact .gn-aside-header__header:before,.gn-aside-header_compact .gn-aside-header__header_with-decoration .gn-aside-header__header-divider{display:block}.gn-aside-header_compact .gn-aside-header__header_with-decoration:after{display:none}.gn-aside-header__logo-button-wrapper{width:var(--gn-aside-header-min-width)}.gn-aside-header__logo-button[class],.gn-aside-header__logo-button[class] .g-button__icon{height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size))}.gn-aside-header__menu-items{flex-grow:1}.gn-aside-header__footer{display:flex;flex-direction:column;flex-shrink:0;margin:8px 0;width:100%}.gn-aside-header__panels{inset:var(--gn-aside-top-panel-height) 0 0;max-height:calc(100vh - var(--gn-aside-top-panel-height));overflow:auto;position:fixed;z-index:var(--gn-aside-header-panel-z-index,98)}.gn-aside-header__panel{height:100%}.gn-aside-header__pane-container{display:flex;flex-direction:row;outline:none;overflow:visible;user-select:text}.gn-aside-header__pane-top-divider{background-color:var(--gn-aside-header-divider-horizontal-color,var(--_--horizontal-divider-line-color));height:1px;margin-top:-1px}.gn-aside-header__pane-top{background:var(--g-color-base-background);position:fixed;top:0;width:100%;z-index:var(--gn-aside-header-pane-top-z-index,98)}.gn-aside-header__pane-top-alert_centered{display:flex;justify-content:space-around}.gn-aside-header__pane-top-alert_dense{padding-bottom:var(--g-spacing-2);padding-top:var(--g-spacing-2)}.gn-aside-header__content{margin-top:var(--gn-aside-top-panel-height);width:calc(100% - var(--gn-aside-header-size));z-index:var(--gn-aside-header-content-z-index,95)}');const Or=i.lazy((()=>n.e(90099).then(n.bind(n,90099)).then((e=>({default:e.TopPanel}))))),Nr=Object.assign((({compact:e,className:t,children:n,topAlert:r})=>{const o=e?56:236,a=(0,i.useMemo)((()=>({size:o,compact:e})),[e,o]);return i.createElement(or,{value:a},i.createElement("div",{className:(0,Cr.b)({compact:e},t),style:Object.assign({},{"--gn-aside-header-size":`${o}px`})},r&&i.createElement(i.Suspense,{fallback:null},i.createElement(Or,{topAlert:r})),i.createElement("div",{className:(0,Cr.b)("pane-container")},n)))}),{Content:({children:e,renderContent:t})=>{const{size:n}=ar();return i.createElement(kr,{size:n,className:(0,Cr.b)("content"),renderContent:t},e)}});var Tr=n(42793);const Ar=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.5 2.255v-.01c.003-.03.013-.157-.361-.35C9.703 1.668 8.967 1.5 8 1.5s-1.703.169-2.138.394c-.375.194-.365.32-.362.351v.01c-.003.03-.013.157.362.35C6.297 2.832 7.033 3 8 3s1.703-.169 2.139-.394c.374-.194.364-.32.361-.351M8 4.5c.506 0 .99-.04 1.436-.118l.84 2.352.253.707.717.221c.648.2 1.055.44 1.277.65.192.18.227.31.227.438 0 .14-.055.488-.937.878-.869.384-2.2.622-3.813.622s-2.944-.238-3.813-.622c-.882-.39-.937-.738-.937-.878 0-.128.035-.259.227-.439.222-.209.629-.448 1.277-.649l.717-.221.253-.707.84-2.352c.445.079.93.118 1.436.118m4-2.25c0 .738-.433 1.294-1.136 1.669l.825 2.31c1.553.48 2.561 1.32 2.561 2.52 0 1.854-2.402 2.848-5.5 2.985V15a.75.75 0 0 1-1.5 0v-3.266c-3.098-.136-5.5-1.131-5.5-2.984 0-1.2 1.008-2.04 2.561-2.52l.825-2.311C4.433 3.544 4 2.988 4 2.25 4 .75 5.79 0 8 0s4 .75 4 2.25",clipRule:"evenodd"})),Ir=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.5 2.255v-.01c.003-.03.013-.157-.361-.35C9.703 1.668 8.967 1.5 8 1.5s-1.703.169-2.138.394c-.375.194-.365.32-.362.351v.01c-.003.03-.013.157.362.35C6.297 2.832 7.033 3 8 3s1.703-.169 2.139-.394c.374-.194.364-.32.361-.351M12 2.25c0 .738-.433 1.294-1.136 1.669l.825 2.31c1.553.48 2.561 1.32 2.561 2.52 0 1.854-2.402 2.848-5.5 2.985V15a.75.75 0 0 1-1.5 0v-3.266c-3.098-.136-5.5-1.131-5.5-2.984 0-1.2 1.008-2.04 2.561-2.52l.825-2.311C4.433 3.544 4 2.988 4 2.25 4 .75 5.79 0 8 0s4 .75 4 2.25",clipRule:"evenodd"}));var Rr;function Pr(){return Pr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}function Br(e,t){return Br=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Br(e,t)}function Ur(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Br(e,t)}var qr,$r,Hr,Vr;function Wr(){if($r)return qr;$r=1;return qr="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}function Kr(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}(function(){if(Vr)return Hr;Vr=1;var e=Wr();function t(){}function n(){}return n.resetWarningCache=t,Hr=function(){function r(t,n,r,i,o,a){if(a!==e){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function i(){return r}r.isRequired=r;var o={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:n,resetWarningCache:t};return o.PropTypes=o,o}})()();var Gr=!1,Yr=i.createContext(null),Zr=function(e){return e.scrollTop},Qr="unmounted",Jr="exited",Xr="entering",ei="entered",ti="exiting",ni=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var i,o=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?o?(i=Jr,r.appearStatus=Xr):i=ei:i=t.unmountOnExit||t.mountOnEnter?Qr:Jr,r.state={status:i},r.nextCallback=null,r}Ur(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Qr?{status:Jr}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==Xr&&n!==ei&&(t=Xr):n!==Xr&&n!==ei||(t=ti)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===Xr){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:Lr.findDOMNode(this);n&&Zr(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Jr&&this.setState({status:Qr})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,i=this.props.nodeRef?[r]:[Lr.findDOMNode(this),r],o=i[0],a=i[1],s=this.getTimeouts(),l=r?s.appear:s.enter;!e&&!n||Gr?this.safeSetState({status:ei},(function(){t.props.onEntered(o)})):(this.props.onEnter(o,a),this.safeSetState({status:Xr},(function(){t.props.onEntering(o,a),t.onTransitionEnd(l,(function(){t.safeSetState({status:ei},(function(){t.props.onEntered(o,a)}))}))})))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:Lr.findDOMNode(this);t&&!Gr?(this.props.onExit(r),this.safeSetState({status:ti},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:Jr},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:Jr},(function(){e.props.onExited(r)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:Lr.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=i[0],a=i[1];this.props.addEndListener(o,a)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===Qr)return null;var t=this.props,n=t.children;t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef;var r=Fr(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return i.createElement(Yr.Provider,{value:null},"function"===typeof n?n(e,r):i.cloneElement(i.Children.only(n),r))},t}(i.Component);function ri(){}ni.contextType=Yr,ni.propTypes={},ni.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ri,onEntering:ri,onEntered:ri,onExit:ri,onExiting:ri,onExited:ri},ni.UNMOUNTED=Qr,ni.EXITED=Jr,ni.ENTERING=Xr,ni.ENTERED=ei,ni.EXITING=ti;var ii=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.add(r):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(n,r)||("string"===typeof n.className?n.className=n.className+" "+r:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+r)));var n,r}))},oi=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=Kr(n.className,r):n.setAttribute("class",Kr(n.className&&n.className.baseVal||"",r)));var n,r}))},ai=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;iMath.min(Math.max(e,r),o)),[r,o]),m=i.useCallback((e=>h((null!==n&&void 0!==n?n:f)+("right"===t?e:-e))),[n,f,t,h]),g=i.useCallback((()=>{c(!0),d(0),null===a||void 0===a||a()}),[a]),v=i.useCallback((e=>{d(e)}),[]),y=i.useCallback((e=>{const t=m(e);c(!1),p(t),null===s||void 0===s||s(t)}),[m,s]),b=l?m(u):h(null!==n&&void 0!==n?n:f),w=function({onStart:e,onMove:t,onEnd:n}){const r=i.useRef(0),o=i.useRef(0),a=i.useCallback((e=>{const n=xi(e);if(o.current===n)return;o.current=n;const i=r.current-n;t(i)}),[t]),s=i.useCallback((e=>{window.removeEventListener("mousemove",a),window.removeEventListener("touchmove",a),document.body.style.removeProperty("user-select"),document.body.style.removeProperty("-webkit-user-select"),document.body.style.removeProperty("cursor");const t=xi(e),i=r.current-t;n(i)}),[a,n]),l=i.useCallback((t=>{const n=xi(t);r.current=n,o.current=n,window.addEventListener("mouseup",s,{once:!0}),window.addEventListener("touchend",s,{once:!0}),window.addEventListener("touchcancel",s,{once:!0}),window.addEventListener("mousemove",a),window.addEventListener("touchmove",a),document.body.style.setProperty("user-select","none"),document.body.style.setProperty("-webkit-user-select","none"),document.body.style.setProperty("cursor","col-resize"),e()}),[s,a,e]);return{onMouseDown:l,onTouchStart:l}}({onStart:g,onMove:v,onEnd:y});return{resizedWidth:b,resizerHandlers:w}}y(".gn-drawer{--_--item-shadow-default:0 1px 5px 0 var(--g-color-sfx-shadow);--_--resizer-width:8px;--_--resizer-color:var(--g-color-base-generic);--_--resizer-handle-color:var(--g-color-line-generic);--_--resizer-handle-color-hover:var(--g-color-line-generic-hover);--_--resizer-z-index:100;--_--veil-background-color:var(--g-color-sfx-veil);pointer-events:none}.gn-drawer_hideVeil{--_--item-shadow:var(--gn-drawer-item-shadow,var(--_--item-shadow-default))}.gn-drawer__item{background-color:var(--g-color-base-background);bottom:0;box-shadow:var(--_--item-shadow,none);height:100%;left:0;pointer-events:auto;position:absolute;top:0;will-change:transform;z-index:var(--gn-drawer-item-z-index)}.gn-drawer__item_direction_right{left:auto;right:0}.gn-drawer__item-transition-enter{transform:translate(-100%)}.gn-drawer__item-transition_direction_right-enter{transform:translate(100%)}.gn-drawer__item-transition-enter-active,.gn-drawer__item-transition_direction_right-enter-active{transform:translate(0);transition:transform .3s}.gn-drawer__item-transition-enter-done,.gn-drawer__item-transition_direction_right-enter-done{filter:blur(0);transform:translateZ(0)}.gn-drawer__item-transition-exit,.gn-drawer__item-transition_direction_right-exit{transform:translate(0)}.gn-drawer__item-transition-exit-active,.gn-drawer__item-transition_direction_right-exit-active{transition:transform .3s}.gn-drawer__item-transition-exit-active{transform:translate(-100%)}.gn-drawer__item-transition_direction_right-exit-active{transform:translate(100%)}.gn-drawer__item-transition-exit-done,.gn-drawer__item-transition_direction_right-exit-done,.gn-drawer__item_hidden{visibility:hidden}.gn-drawer__veil{background-color:var(--gn-drawer-veil-background-color,var(--_--veil-background-color));inset:0;pointer-events:auto;position:absolute;z-index:var(--gn-drawer-veil-z-index)}.gn-drawer__veil_hidden{display:none}.gn-drawer__veil-transition-enter{opacity:0}.gn-drawer__veil-transition-enter-active{opacity:1;transition:opacity .3s}.gn-drawer__veil-transition-exit{opacity:1}.gn-drawer__veil-transition-exit-active{opacity:0;transition:opacity .3s}.gn-drawer__veil-transition-exit-done{visibility:hidden}.gn-drawer__resizer-handle{background:var(--gn-drawer-item-resizer-handle-color,var(--_--resizer-handle-color));border-radius:2px;height:28px;width:2px}.gn-drawer__resizer{align-items:center;background:var(--gn-drawer-item-resizer-color,var(--_--resizer-color));cursor:col-resize;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;top:0;width:var(--gn-drawer-item-resizer-width,var(--_--resizer-width));z-index:var(--gn-drawer-item-resizer-z-index,var(--_--resizer-z-index))}.gn-drawer__resizer_direction_right{left:0}.gn-drawer__resizer_direction_left{right:0}.gn-drawer__resizer:hover .gn-drawer__resizer-handle{background:var(--gn-drawer-item-resizer-handle-color-hover,var(--_--resizer-handle-color-hover))}");const Si=(0,v.b)("drawer"),ki=i.forwardRef((function(e,t){const{visible:n,content:r,children:o,direction:a="left",className:s,resizable:l,width:c,minResizeWidth:u,maxResizeWidth:d,onResizeStart:f,onResize:p,keepMounted:h=!1}=e,[m,g]=i.useState(!0),v=i.useRef(null),y=(0,jr.N)(t,v),b="left"===a?void 0:a,{resizedWidth:w,resizerHandlers:_}=Ei({direction:a,width:c,minResizeWidth:u,maxResizeWidth:d,onResizeStart:f,onResize:p});i.useEffect((()=>{g(!0)}),[a]);const x=l?i.createElement("div",Object.assign({className:Si("resizer",{direction:a})},_),i.createElement("div",{className:Si("resizer-handle")})):null;return i.createElement(ai,{in:n,timeout:300,mountOnEnter:!h,unmountOnExit:!h,classNames:Si("item-transition",{direction:b}),nodeRef:v,onEnter:()=>g(!1),onExit:()=>g(!1)},i.createElement("div",{ref:y,className:Si("item",{direction:b,hidden:m&&!n},[s]),style:{width:l?`${w}px`:void 0}},x,null!==o&&void 0!==o?o:r))})),Ci=({className:e,veilClassName:t,children:n,style:r,onVeilClick:o,onEscape:a,preventScrollBody:s=!0,hideVeil:l,disablePortal:c=!0,keepMounted:u=!1})=>{let d=!1;i.Children.forEach(n,(e=>{if(i.isValidElement(e)&&e.type===ki){Boolean(e.props.visible)&&(d=!0)}})),i.useEffect((()=>{function e(e){"Escape"===e.key&&(null===a||void 0===a||a())}return d&&window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}}),[a,d]),(0,Mr.y)({enabled:s&&d});const f=i.useRef(null),p=i.useRef(null),h=i.createElement(ni,{in:d,timeout:{enter:0,exit:300},mountOnEnter:!u,unmountOnExit:!u,nodeRef:f},(a=>{const s=d&&"entered"===a;return i.createElement("div",{ref:f,className:Si({hideVeil:l},e),style:r},i.createElement(ai,{in:s,timeout:300,unmountOnExit:!0,classNames:Si("veil-transition"),nodeRef:p},i.createElement("div",{ref:p,className:Si("veil",{hidden:l},t),onClick:o})),i.Children.map(n,(e=>{if(i.isValidElement(e)&&e.type===ki){const t=Boolean(e.props.visible);return i.cloneElement(e,Object.assign(Object.assign({keepMounted:u},e.props),{visible:t&&s}))}return e})))}));return c?h:i.createElement(Jn.Z,null,h)};y(".gn-all-pages-list-item{align-items:center;column-gap:var(--g-spacing-4);display:flex;height:40px;padding:0 var(--g-spacing-6);width:100%}.gn-all-pages-list-item__text{flex:1}.gn-all-pages-list-item__icon{color:var(--g-color-text-misc)}");const Oi=(0,v.b)("all-pages-list-item"),Ni=e=>{const{item:t,editMode:n,onToggle:r}=e,o=(0,i.useCallback)((e=>{e.stopPropagation(),e.preventDefault(),r()}),[r]);return i.createElement("div",{className:Oi(),onClick:e=>{n&&(e.stopPropagation(),e.preventDefault())}},t.icon?i.createElement(f.I,{className:Oi("icon"),data:t.icon,size:t.iconSize}):null,i.createElement("span",{className:Oi("text")},t.title),n&&!t.preventUserRemoving&&i.createElement(E.$,{onClick:o,view:t.hidden?"flat-secondary":"flat-action"},i.createElement(E.$.Icon,null,t.hidden?i.createElement(Ar,null):i.createElement(Ir,null))))};var Ti=(0,w.N)({en:{"menu-item.all-pages.title":"All pages","all-panel.menu.category.allOther":"All other","all-panel.resetToDefault":"Reset to default","all-panel.title.editing":"Editing","all-panel.title.main":"All pages"},ru:{"menu-item.all-pages.title":"\u0412\u0441\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b","all-panel.menu.category.allOther":"\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435","all-panel.resetToDefault":"\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e","all-panel.title.editing":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","all-panel.title.main":"\u0412\u0441\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b"}},`${v.N}AllPagesPanel`);const Ai="all-pages";y(".gn-all-pages-panel{box-sizing:border-box;height:100%;min-width:300px;padding:var(--g-spacing-4) var(--g-spacing-6)}.gn-all-pages-panel__content{flex:1;margin:0 calc(var(--g-spacing-6)*-1);overflow:auto}.gn-all-pages-panel__category{padding:0 var(--g-spacing-6)}.gn-all-pages-panel__discoverable-feature-wrapper{display:flex}");const Ii=(0,v.b)("all-pages-panel"),Ri=e=>{const{startEditIcon:t,onEditModeChanged:n,className:r}=e,{menuItems:o,onMenuItemsChanged:a,editMenuProps:s}=rr(),l=(0,i.useRef)(o);l.current=o;const[c,u]=(0,i.useState)(!1),d=(0,i.useCallback)((()=>{u((e=>!e))}),[]),p=(e=>{const t=(0,i.useMemo)((()=>{const t=e.filter((e=>"divider"!==e.type&&e.id!==Ai));return t.sort(((e,t)=>"action"===e.type?1:"action"===t.type?-1:0)),t.reduce(((e,t)=>{const n=t.category||Ti("all-panel.menu.category.allOther");return e[n]||(e[n]=[]),e[n].push(t),e}),{})}),[e]);return t})(o);(0,i.useEffect)((()=>{var e;null===n||void 0===n||n(c),c&&(null===(e=null===s||void 0===s?void 0:s.onOpenEditMode)||void 0===e||e.call(s))}),[c,n,s]);const h=(0,i.useCallback)((e=>{var t;null===(t=e.onItemClick)||void 0===t||t.call(e,e,!1)}),[]),m=(0,i.useCallback)((e=>{var t;if(!a)return;const n=Object.assign(Object.assign({},e),{hidden:!e.hidden}),r=l.current.filter((e=>e.id!==Ai));null===(t=null===s||void 0===s?void 0:s.onToggleMenuItem)||void 0===t||t.call(s,n),a(r.map((e=>e.id!==n.id?e:n)))}),[a,s]),v=(0,i.useCallback)(((e,t,n)=>i.createElement(Ni,{item:e,editMode:c,onToggle:()=>m(e)})),[c,m]),y=(0,i.useCallback)((()=>{var e;if(!a)return;null===(e=null===s||void 0===s?void 0:s.onResetSettingsToDefault)||void 0===e||e.call(s);const t=l.current.filter((e=>e.id!==Ai));a(t.map((e=>Object.assign(Object.assign({},e),{hidden:!1}))))}),[a,s]);return i.createElement(g.s,{className:Ii(null,r),gap:"5",direction:"column"},i.createElement(g.s,{gap:"4",alignItems:"center",justifyContent:"space-between"},i.createElement(x.E,{variant:"subheader-2"},Ti(c?"all-panel.title.editing":"all-panel.title.main")),i.createElement(E.$,{selected:c,view:"normal",onClick:d},t||i.createElement(f.I,{data:Qn.A}))),i.createElement(g.s,{className:Ii("content"),gap:"5",direction:"column"},Object.keys(p).map((e=>i.createElement(g.s,{key:e,direction:"column",gap:"3"},i.createElement(x.E,{className:Ii("category"),variant:"body-1",color:"secondary"},e),i.createElement(er.B,{virtualized:!1,filterable:!1,items:p[e],onItemClick:h,renderItem:v}))))),c&&i.createElement(E.$,{onClick:y},Ti("all-panel.resetToDefault")))};let Pi;Pi="undefined"!==typeof window?window:"undefined"!==typeof self?self:n.g;let Di=null,ji=null;const Mi=Pi.clearTimeout,Li=Pi.setTimeout,zi=Pi.cancelAnimationFrame||Pi.mozCancelAnimationFrame||Pi.webkitCancelAnimationFrame,Fi=Pi.requestAnimationFrame||Pi.mozRequestAnimationFrame||Pi.webkitRequestAnimationFrame;function Bi(e){let t,n,r,i,o,a,s;const l="undefined"!==typeof document&&document.attachEvent;if(!l){a=function(e){const t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,i=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,i.style.width=n.offsetWidth+1+"px",i.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},o=function(e){return e.offsetWidth!==e.__resizeLast__.width||e.offsetHeight!==e.__resizeLast__.height},s=function(e){if(e.target.className&&"function"===typeof e.target.className.indexOf&&e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)return;const t=this;a(this),this.__resizeRAF__&&Di(this.__resizeRAF__),this.__resizeRAF__=ji((function(){o(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach((function(n){n.call(t,e)})))}))};let e=!1,l="";r="animationstart";const c="Webkit Moz O ms".split(" ");let u="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),d="";{const t=document.createElement("fakeelement");if(void 0!==t.style.animationName&&(e=!0),!1===e)for(let n=0;n div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',o=n.head||n.getElementsByTagName("head")[0],a=n.createElement("style");a.id="detectElementResize",a.type="text/css",null!=e&&a.setAttribute("nonce",e),a.styleSheet?a.styleSheet.cssText=r:a.appendChild(n.createTextNode(r)),o.appendChild(a)}}(l),o.__resizeLast__={},o.__resizeListeners__=[],(o.__resizeTriggers__=l.createElement("div")).className="resize-triggers";const u=l.createElement("div");u.className="expand-trigger",u.appendChild(l.createElement("div"));const d=l.createElement("div");d.className="contract-trigger",o.__resizeTriggers__.appendChild(u),o.__resizeTriggers__.appendChild(d),o.appendChild(o.__resizeTriggers__),a(o),o.addEventListener("scroll",s,!0),r&&(o.__resizeTriggers__.__animationListener__=function(e){e.animationName===n&&a(o)},o.__resizeTriggers__.addEventListener(r,o.__resizeTriggers__.__animationListener__))}o.__resizeListeners__.push(c)}},removeResizeListener:function(e,t){if(l)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",s,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(r,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(n){}}}}}null==zi||null==Fi?(Di=Mi,ji=function(e){return Li(e,20)}):(Di=function([e,t]){zi(e),Mi(t)},ji=function(e){const t=Fi((function(){Mi(n),e()})),n=Li((function(){zi(t),e()}),20);return[t,n]});class Ui extends i.Component{constructor(...e){super(...e),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:e,disableWidth:t,onResize:n}=this.props;if(this._parentNode){const r=window.getComputedStyle(this._parentNode)||{},i=parseFloat(r.paddingLeft||"0"),o=parseFloat(r.paddingRight||"0"),a=parseFloat(r.paddingTop||"0"),s=parseFloat(r.paddingBottom||"0"),l=this._parentNode.getBoundingClientRect(),c=l.height-a-s,u=l.width-i-o,d=this._parentNode.offsetHeight-a-s,f=this._parentNode.offsetWidth-i-o;(e||this.state.height===d&&this.state.scaledHeight===c)&&(t||this.state.width===f&&this.state.scaledWidth===u)||(this.setState({height:d,width:f,scaledHeight:c,scaledWidth:u}),"function"===typeof n&&n({height:d,scaledHeight:c,scaledWidth:u,width:f}))}},this._setRef=e=>{this._autoSizer=e}}componentDidMount(){const{nonce:e}=this.props,t=this._autoSizer?this._autoSizer.parentNode:null;if(null!=t&&t.ownerDocument&&t.ownerDocument.defaultView&&t instanceof t.ownerDocument.defaultView.HTMLElement){this._parentNode=t;const n=t.ownerDocument.defaultView.ResizeObserver;null!=n?(this._resizeObserver=new n((()=>{this._timeoutId=setTimeout(this._onResize,0)})),this._resizeObserver.observe(t)):(this._detectElementResize=Bi(e),this._detectElementResize.addResizeListener(t,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),null!==this._timeoutId&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:e,defaultHeight:t,defaultWidth:n,disableHeight:r=!1,disableWidth:o=!1,doNotBailOutOnEmptyChildren:a=!1,nonce:s,onResize:l,style:c={},tagName:u="div",...d}=this.props,{height:f,scaledHeight:p,scaledWidth:h,width:m}=this.state,g={overflow:"visible"},v={};let y=!1;return r||(0===f&&(y=!0),g.height=0,v.height=f,v.scaledHeight=p),o||(0===m&&(y=!0),g.width=0,v.width=m,v.scaledWidth=h),a&&(y=!1),(0,i.createElement)(u,{ref:this._setRef,style:{...g,...c},...d},!y&&e(v))}}const qi={active:!1,activeIndex:void 0,hideCollapseItemTooltip:!1,lastClickedItemIndex:void 0,setValue:()=>{}},$i=i.createContext(qi);class Hi extends i.PureComponent{constructor(){super(...arguments),this.state=Object.assign({},qi),this.setValue=e=>{this.setState(Object.assign({},e))}}render(){const{children:e}=this.props;return i.createElement($i.Provider,{value:Object.assign(Object.assign({},this.state),{setValue:this.setValue})},e)}}y('.g-root_theme_dark .gn-multiple-tooltip,.g-root_theme_dark-hc .gn-multiple-tooltip{--multiple-tooltip-item-bg-color:var(\n --g-color-base-float-medium,var(--g-color-private-white-100-solid)\n );--multiple-tooltip-item-active-bg-color:var(--g-color-base-float-heavy);--multiple-tooltip-backdrop-background:linear-gradient(90deg,var(--g-color-base-background) 50%,transparent);--multiple-tooltip-backdrop-filter:blur(16px)}.g-root_theme_dark-hc .gn-multiple-tooltip{--multiple-tooltip-item-bg-color:var(\n --g-color-base-float-medium,var(--g-color-private-white-150-solid)\n )}.g-root_theme_light .gn-multiple-tooltip,.g-root_theme_light-hc .gn-multiple-tooltip{--multiple-tooltip-item-bg-color:var(\n --g-color-base-float-medium,var(--g-color-private-black-550-solid)\n );--multiple-tooltip-item-active-bg-color:var(--g-color-base-float-heavy);--multiple-tooltip-backdrop-background:linear-gradient(90deg,var(--g-color-base-background) 50%,transparent);--multiple-tooltip-backdrop-filter:blur(12px)}.gn-multiple-tooltip.gn-multiple-tooltip{background-color:transparent;box-shadow:none}.gn-multiple-tooltip:before{background:var(--multiple-tooltip-backdrop-background);box-shadow:none;content:"";filter:var(--multiple-tooltip-backdrop-filter);height:100%;opacity:.7;position:absolute;width:100%;z-index:-1}.gn-multiple-tooltip__items-container{align-items:flex-start;display:flex;flex-direction:column;padding:32px 40px 32px 12px}.gn-multiple-tooltip__item{align-items:center;background-color:var(--multiple-tooltip-item-bg-color);border-radius:5px;box-sizing:border-box;color:var(--g-color-text-light-primary);display:flex;height:30px;margin-bottom:5px;padding:8px 12px;position:relative;transition:transform .1s ease-in-out}.gn-multiple-tooltip__item:first-child,.gn-multiple-tooltip__item:not(.gn-multiple-tooltip__item_divider)+.gn-multiple-tooltip__item:not(.gn-multiple-tooltip__item_divider){margin-top:5px}.gn-multiple-tooltip__item_divider+.gn-multiple-tooltip__item:not(.gn-multiple-tooltip__item_divider){margin-top:4px}.gn-multiple-tooltip__item_active{background-color:var(--multiple-tooltip-item-active-bg-color);transform:translateX(-12px)}.gn-multiple-tooltip__item_divider{height:15px;margin:0;visibility:hidden}');const Vi=(0,v.b)("multiple-tooltip"),Wi=[-32,4],Ki=[{name:"preventOverflow",enabled:!1}],Gi=({items:e,open:t,anchorRef:n,placement:r})=>{const{activeIndex:o,hideCollapseItemTooltip:a}=i.useContext($i),s=void 0===o?null:e[o];return i.createElement(xe.z,{open:t,anchorRef:n,placement:r,offset:Wi,contentClassName:Vi(null),modifiers:Ki,disableLayer:!0},i.createElement("div",{className:Vi("items-container")},e.filter((({type:e="regular",id:t})=>!a||t!==ur&&"action"!==e)).map(((e,t)=>"divider"===e.type?i.createElement("div",{className:Vi("item",{divider:!0}),key:t},e.title):i.createElement("div",{className:Vi("item",{active:e===s}),key:t},e.title)))))};y(".gn-composite-bar{flex:1 0 auto;min-height:40px;width:100%}.gn-composite-bar .gn-composite-bar__root-menu-item[class]{background-color:transparent}");const Yi=(0,v.b)("composite-bar"),Zi=({type:e,items:t,onItemClick:n,onMoreClick:r,collapseItems:o,multipleTooltip:a=!1})=>{const s=(0,i.useRef)(null),l=(0,i.useRef)(null),{setValue:c,active:u,activeIndex:d,lastClickedItemIndex:f}=(0,i.useContext)($i),{compact:p}=ar();i.useEffect((()=>{function e(){a&&u&&c({active:!1})}return window.addEventListener("blur",e),()=>{window.removeEventListener("blur",e)}}),[a,u,c]);const h=(0,i.useCallback)((e=>{a&&p&&!u&&document.hasFocus()&&d!==f&&e.clientX<=56&&(null===c||void 0===c||c({active:!0}))}),[a,p,u,d,f,c]),m=(0,i.useCallback)((()=>{a&&u&&document.hasFocus()&&(null===c||void 0===c||c({active:!1,lastClickedItemIndex:void 0}))}),[a,u,c]),g=(0,i.useCallback)((e=>()=>{if(a&&document.hasFocus()){let t=u;if(u||e===f||(t=!0),d===e&&u===t)return;c({activeIndex:e,active:t})}}),[a,u,f,d,c]),v=(0,i.useCallback)((()=>{var e;p&&document.hasFocus()&&(null===(e=s.current)||void 0===e||e.activateItem(void 0),!a||void 0===d&&void 0===f||c({activeIndex:void 0,lastClickedItemIndex:void 0}))}),[d,p,f,a,c]),y=(0,i.useCallback)((e=>(t,r,i)=>{p&&a&&e!==f&&t.id!==ur&&c({lastClickedItemIndex:e,active:!1}),null===n||void 0===n||n(t,r,i)}),[p,f,a,n,c]);return i.createElement(i.Fragment,null,i.createElement("div",{ref:l,onMouseEnter:h,onMouseLeave:m},i.createElement(er.B,{ref:s,items:t,selectedItemIndex:"menu"===e?hr(t):void 0,itemHeight:fr,itemsHeight:pr,itemClassName:Yi("root-menu-item"),virtualized:!1,filterable:!1,sortable:!1,renderItem:(e,t,n)=>{const s=mr(e)?{item:e}:e,l=mr(e)?!a:e.enableTooltip;return i.createElement(wr,Object.assign({},s,{enableTooltip:l,onMouseEnter:g(n),onMouseLeave:v,onItemClick:y(n),onCollapseItemClick:r,collapseItems:o}))}})),"menu"===e&&a&&i.createElement(Gi,{open:p&&u,anchorRef:l,placement:["right-start"],items:t}))},Qi=({type:e,items:t,menuMoreTitle:n,onItemClick:r,onMoreClick:o,multipleTooltip:a=!1})=>{if(0===t.length)return null;let s;if("menu"===e){const e=function(e){const t=function(e){const t=[];for(const n of e)(n.pinned||"divider"===n.type&&t.length>0&&"divider"!==t[t.length-1].type)&&t.push(n);return t}(e),n=e.filter((e=>e.afterMoreButton));return pr(t)+pr(n)+(t.length===e.length?0:40)}(t),l=function(e){return{id:ur,title:e,icon:sr.A,iconSize:18}}(n);s=i.createElement("div",{className:Yi({autosizer:!0}),style:{minHeight:e}},0!==t.length&&i.createElement(Ui,null,(e=>{const n=Number.isNaN(e.width)?0:e.width,s=Number.isNaN(e.height)?0:e.height,{listItems:c,collapseItems:u}=function(e,t,n){var r,i,o;const a=e.filter((e=>e.afterMoreButton)),s=e.filter((e=>!e.afterMoreButton)),l=[...s,...a],c=pr(l);if(c<=t)return{listItems:l,collapseItems:[]};const u=fr(n);l.splice(s.length,0,n);const d=[];let f=c+u,p=l.length;for(;f>t&&0!==p;){p--;const e=l[p];e.pinned||e.id===ur||e.afterMoreButton||("divider"!==e.type?(f-=fr(e),d.unshift(...l.splice(p,1))):p+1{const{onChangeCompact:t,compact:n,expandTitle:r,collapseTitle:o}=rr(),a=(0,i.useCallback)((()=>{null===t||void 0===t||t(!n)}),[n,t]),s=n?r||to("button_expand"):o||to("button_collapse");return i.createElement("button",{className:io({compact:n},e),onClick:a,title:s},i.createElement(f.I,{data:ro,className:io("icon"),width:"16",height:"10"}))};y(".gn-logo{height:40px}.gn-logo,.gn-logo__logo-btn-place{align-items:center;display:flex;flex-shrink:0}.gn-logo__logo-btn-place{cursor:pointer;justify-content:center}.gn-logo__logo-btn-place .g-button:before{background-color:transparent}.gn-logo__logo{cursor:pointer;font-size:var(--g-text-body-2-font-size);font-weight:var(--g-text-body-font-weight);line-height:var(--g-text-body-2-line-height);vertical-align:middle}.gn-logo__logo-link,.gn-logo__logo-link:active,.gn-logo__logo-link:focus,.gn-logo__logo-link:hover,.gn-logo__logo-link:visited{color:inherit;outline:none;text-decoration:none}.g-root .gn-logo__btn-logo.button2_theme_flat.button2_hovered_yes:before{background-color:transparent}");const ao=(0,v.b)("logo"),so=({text:e,icon:t,iconSrc:n,iconClassName:r,iconSize:o=24,textSize:a=15,href:s,target:l="_self",wrapper:c,onClick:u,compact:d,className:p,buttonWrapperClassName:h,buttonClassName:m,"aria-label":g,"aria-labelledby":v})=>{const y="function"===typeof c;let b;n?b=i.createElement(E.$.Icon,{className:r},i.createElement("img",{alt:"logo icon",src:n,width:o,height:o})):t&&(b=i.createElement(f.I,{data:t,size:o,className:r}));const w=i.createElement(E.$,{view:"flat",size:"l",className:ao("btn-logo",m),component:y?"span":void 0,onClick:u,target:l,rel:"_self"===l?void 0:"noreferrer",href:s,extraProps:{"aria-label":g,"aria-labelledby":v}},b);let _;return _="function"===typeof e?e():i.createElement("div",{className:ao("logo"),style:{fontSize:a}},e),i.createElement("div",{className:ao(null,p)},i.createElement("div",{className:ao("logo-btn-place",h)},y?c(w,Boolean(d)):w),!d&&(y?i.createElement("div",{onClick:u},c(_,Boolean(d))):i.createElement("a",{href:null!==s&&void 0!==s?s:"/",target:l,rel:"_self"===l?void 0:"noreferrer",className:ao("logo-link"),onClick:u},_)))},lo=[],co=()=>{const{logo:e,onItemClick:t,onClosePanel:n,headerDecoration:r,subheaderItems:o}=rr(),{compact:a}=ar(),s=(0,i.useCallback)((t=>{var r;null===n||void 0===n||n(),null===(r=null===e||void 0===e?void 0:e.onClick)||void 0===r||r.call(e,t)}),[n,e]);return i.createElement("div",{className:(0,Cr.b)("header",{"with-decoration":r})},e&&i.createElement(so,Object.assign({},e,{onClick:s,compact:a,buttonWrapperClassName:(0,Cr.b)("logo-button-wrapper"),buttonClassName:(0,Cr.b)("logo-button")})),i.createElement(Qi,{type:"subheader",items:o||lo,onItemClick:t}),r&&i.createElement(f.I,{data:Dr,className:(0,Cr.b)("header-divider"),width:56,height:29}))},uo=()=>{const{panelItems:e,onClosePanel:t,size:n}=rr();return e?i.createElement(Ci,{className:(0,Cr.b)("panels"),onVeilClick:t,onEscape:t,style:{left:n}},e.map((e=>i.createElement(ki,Object.assign({key:e.id},e))))):null},fo=i.forwardRef(((e,t)=>{const{size:n,onItemClick:r,headerDecoration:o,multipleTooltip:a,menuMoreTitle:s,onMenuMoreClick:l,renderFooter:c,compact:u,customBackground:d,customBackgroundClassName:f,className:p,hideCollapseButton:h,qa:m}=rr(),g=(()=>{const{menuItems:e,allPagesIsAvailable:t}=rr();return(0,i.useMemo)((()=>{if(!t)return e;let n=0;return e.filter(((e,t,r)=>!e.hidden&&(!(t>0&&"divider"===e.type)||"divider"!==r[n].type&&!r[n].hidden)&&(n=t,!0)))}),[t,e])})(),v=(0,i.useRef)(null);return i.useEffect((()=>{(0,Tr.c)(t,v.current)}),[t]),i.createElement(i.Fragment,null,i.createElement("div",{className:(0,Cr.b)("aside",p),style:{width:n},"data-qa":m},i.createElement("div",{className:(0,Cr.b)("aside-popup-anchor"),ref:v}),i.createElement("div",{className:(0,Cr.b)("aside-content",{"with-decoration":o})},d&&i.createElement("div",{className:(0,Cr.b)("aside-custom-background",f)},d),i.createElement(co,null),(null===g||void 0===g?void 0:g.length)?i.createElement(Qi,{type:"menu",items:g,menuMoreTitle:null!==s&&void 0!==s?s:to("label_more"),onItemClick:r,onMoreClick:l,multipleTooltip:a}):i.createElement("div",{className:(0,Cr.b)("menu-items")}),i.createElement("div",{className:(0,Cr.b)("footer")},null===c||void 0===c?void 0:c({size:n,compact:Boolean(u),asideRef:v})),!h&&i.createElement(oo,null))),i.createElement(uo,null))}));var po;fo.displayName="FirstPanel",function(e){e.AllPages="all-pages"}(po||(po={}));const ho=[],mo=e=>{const{size:t,onClosePanel:n,menuItems:r,panelItems:o,onMenuItemsChanged:a,onAllPagesClick:s}=e,[l,c]=(0,i.useState)(),u=i.useMemo((()=>({id:Ai,title:Ti("menu-item.all-pages.title"),tooltipText:Ti("menu-item.all-pages.title"),icon:sr.A})),[]),d=Boolean(a)&&(!r||(null===r||void 0===r?void 0:r.length)>0);(0,i.useEffect)((()=>{(null===o||void 0===o?void 0:o.some((e=>e.visible)))&&c(void 0)}),[o]);const f=(0,i.useCallback)((()=>{c(void 0),null===n||void 0===n||n()}),[n]),p=(0,i.useCallback)(((e,t,r)=>{var i;e.id===u.id?(null===n||void 0===n||n(),c((e=>e===po.AllPages?void 0:po.AllPages))):f(),null===(i=e.onItemClick)||void 0===i||i.call(e,e,t,r)}),[f,u,n]),h=(0,i.useMemo)((()=>d?[...r||ho,Object.assign(Object.assign({},u),{current:l===po.AllPages,onItemClick:s})]:r||ho),[d,r,l,u,s]),m=(0,i.useMemo)((()=>d?[...o||[],{id:po.AllPages,content:i.createElement(Ri,null),visible:l===po.AllPages}]:o),[d,o,l]);return Object.assign(Object.assign({},e),{onClosePanel:f,allPagesIsAvailable:d,menuItems:h,panelItems:m,size:t,onItemClick:p})},go=i.forwardRef(((e,t)=>{const{size:n,compact:r}=ar(),o=mo(Object.assign({size:n,compact:r},e));return i.createElement(nr,{value:o},i.createElement(fo,{ref:t}))}));go.displayName="PageLayoutAside";const vo=i.forwardRef(((e,t)=>{var{compact:n,className:r,topAlert:o}=e,a=d(e,["compact","className","topAlert"]);return i.createElement(Nr,{compact:n,className:r,topAlert:o},i.createElement(go,Object.assign({ref:t},a)),i.createElement(Nr.Content,{renderContent:a.renderContent}))}));vo.displayName="AsideHeader";const yo=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M3 4h10a1.5 1.5 0 0 1 1.5 1.5v5A1.5 1.5 0 0 1 13 12H3a1.5 1.5 0 0 1-1.5-1.5v-5A1.5 1.5 0 0 1 3 4M0 5.5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3zm6.25 3.25a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5zM4.5 6.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0m2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-8 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0m8 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2",clipRule:"evenodd"}));var bo=n(82775),wo=n(59001);y(".gn-hotkeys-panel{--hotkeys-panel-width:400px;--hotkeys-panel-vertical-padding:18px;--hotkeys-panel-horizontal-padding:24px;inset:0;position:fixed}.gn-hotkeys-panel__drawer-item{box-sizing:border-box;display:flex;flex-direction:column;padding:var(--hotkeys-panel-vertical-padding) 0;width:var(--hotkeys-panel-width)}.gn-hotkeys-panel__title{margin:0 var(--hotkeys-panel-horizontal-padding) 16px var(--hotkeys-panel-horizontal-padding)}.gn-hotkeys-panel__search{box-sizing:border-box;margin-bottom:14px;padding:0 var(--hotkeys-panel-horizontal-padding)}.gn-hotkeys-panel__list{flex:1;overflow-y:auto}.gn-hotkeys-panel__item{height:auto;padding:8px var(--hotkeys-panel-horizontal-padding)}.gn-hotkeys-panel__item.g-list__item_active{background:inherit}.gn-hotkeys-panel__item-content{align-items:baseline;color:var(--g-color-text-primary);display:flex;font-size:var(--g-text-body-1-font-size);justify-content:space-between;line-height:var(--g-text-body-1-line-height);width:100%}.gn-hotkeys-panel__item-content_group{font-size:var(--g-text-body-2-font-size);font-weight:500;line-height:var(--g-text-body-2-line-height)}.gn-hotkeys-panel__hotkey{color:var(--g-color-text-complementary)}");const _o=(0,v.b)("hotkeys-panel");function xo(e){var{visible:t,onClose:n,leftOffset:r,topOffset:o,className:a,drawerItemClassName:s,filterClassName:l,titleClassName:c,listClassName:u,itemContentClassName:f,preventScrollBody:p,hotkeys:m,itemClassName:g,filterable:v=!0,filterPlaceholder:y,title:b,emptyState:w}=e,_=d(e,["visible","onClose","leftOffset","topOffset","className","drawerItemClassName","filterClassName","titleClassName","listClassName","itemContentClassName","preventScrollBody","hotkeys","itemClassName","filterable","filterPlaceholder","title","emptyState"]);const[x,E]=(0,i.useState)(""),S=(0,i.useMemo)((()=>{const e=function(e,t){if(t){const n=[],r=t.toLowerCase();for(const t of e){const e=t.items.filter((e=>e.title.toLowerCase().includes(r)));e.length>0&&n.push(Object.assign(Object.assign({},t),{items:e}))}return n}return e}(m,x);return function(e){const t=[];for(const n of e)t.push({title:n.title,group:!0}),t.push(...n.items);return t}(e)}),[m,x]),k=(0,i.useCallback)((e=>i.createElement("div",{className:_o("item-content",{group:e.group},f),key:e.title},e.title,e.value&&i.createElement(bo.t,{className:_o("hotkey"),value:e.value}))),[]),C=i.createElement(i.Fragment,null,i.createElement("h2",{className:_o("title",c)},b),v&&i.createElement(h.k,{value:x,onUpdate:E,placeholder:y,autoFocus:!0,className:_o("search",l),hasClear:!0}),i.createElement(er.B,Object.assign({className:_o("list",u),virtualized:!1,filterable:!1,items:S,renderItem:k,itemClassName:_o("item",g),emptyPlaceholder:w},_)));return i.createElement(Ci,{className:_o(null,a),onVeilClick:n,onEscape:n,preventScrollBody:p,style:{left:r,top:o}},i.createElement(ki,{id:"hotkeys",visible:t,className:_o("drawer-item",s),content:C}))}const Eo="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function So(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent("on".concat(t),n)}function ko(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r):e.detachEvent&&e.detachEvent("on".concat(t),n)}function Co(e,t){const n=t.slice(0,t.length-1);for(let r=0;r=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}const No={backspace:8,"\u232b":8,tab:9,clear:12,enter:13,"\u21a9":13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"\u21ea":20,",":188,".":190,"/":191,"`":192,"-":Eo?173:189,"=":Eo?61:187,";":Eo?59:186,"'":222,"[":219,"]":221,"\\":220},To={"\u21e7":16,shift:16,"\u2325":18,alt:18,option:18,"\u2303":17,ctrl:17,control:17,"\u2318":91,cmd:91,command:91},Ao={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},Io={16:!1,18:!1,17:!1,91:!1},Ro={};for(let $a=1;$a<20;$a++)No["f".concat($a)]=111+$a;let Po=[],Do=null,jo="all";const Mo=new Map,Lo=e=>No[e.toLowerCase()]||To[e.toLowerCase()]||e.toUpperCase().charCodeAt(0);function zo(e){jo=e||"all"}function Fo(){return jo||"all"}function Bo(e){if("undefined"===typeof e)Object.keys(Ro).forEach((e=>{Array.isArray(Ro[e])&&Ro[e].forEach((e=>Uo(e))),delete Ro[e]})),Vo(null);else if(Array.isArray(e))e.forEach((e=>{e.key&&Uo(e)}));else if("object"===typeof e)e.key&&Uo(e);else if("string"===typeof e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{let{key:t,scope:n,method:r,splitKey:i="+"}=e;Oo(t).forEach((e=>{const t=e.split(i),o=t.length,a=t[o-1],s="*"===a?"*":Lo(a);if(!Ro[s])return;n||(n=Fo());const l=o>1?Co(To,t):[],c=[];Ro[s]=Ro[s].filter((e=>{const t=(!r||e.method===r)&&e.scope===n&&function(e,t){const n=e.length>=t.length?e:t,r=e.length>=t.length?t:e;let i=!0;for(let o=0;oVo(e)))}))};function qo(e,t,n,r){if(t.element!==r)return;let i;if(t.scope===n||"all"===t.scope){i=t.mods.length>0;for(const e in Io)Object.prototype.hasOwnProperty.call(Io,e)&&(!Io[e]&&t.mods.indexOf(+e)>-1||Io[e]&&-1===t.mods.indexOf(+e))&&(i=!1);(0!==t.mods.length||Io[16]||Io[18]||Io[17]||Io[91])&&!i&&"*"!==t.shortcut||(t.keys=[],t.keys=t.keys.concat(Po),!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0)))}}function $o(e,t){const n=Ro["*"];let r=e.keyCode||e.which||e.charCode;if(!Ho.filter.call(this,e))return;if(93!==r&&224!==r||(r=91),-1===Po.indexOf(r)&&229!==r&&Po.push(r),["metaKey","ctrlKey","altKey","shiftKey"].forEach((t=>{const n=Ao[t];e[t]&&-1===Po.indexOf(n)?Po.push(n):!e[t]&&Po.indexOf(n)>-1?Po.splice(Po.indexOf(n),1):"metaKey"===t&&e[t]&&(Po=Po.filter((e=>e in Ao||e===r)))})),r in Io){Io[r]=!0;for(const e in To)To[e]===r&&(Ho[e]=!0);if(!n)return}for(const s in Io)Object.prototype.hasOwnProperty.call(Io,s)&&(Io[s]=e[Ao[s]]);e.getModifierState&&(!e.altKey||e.ctrlKey)&&e.getModifierState("AltGraph")&&(-1===Po.indexOf(17)&&Po.push(17),-1===Po.indexOf(18)&&Po.push(18),Io[17]=!0,Io[18]=!0);const i=Fo();if(n)for(let s=0;s1&&(i=Co(To,e)),(e="*"===(e=e[e.length-1])?"*":Lo(e))in Ro||(Ro[e]=[]),Ro[e].push({keyup:l,keydown:c,scope:o,mods:i,shortcut:r[s],method:n,key:r[s],splitKey:u,element:a});if("undefined"!==typeof a&&window){if(!Mo.has(a)){const e=function(){return $o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.event,a)},t=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.event;$o(e,a),function(e){let t=e.keyCode||e.which||e.charCode;const n=Po.indexOf(t);if(n>=0&&Po.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&Po.splice(0,Po.length),93!==t&&224!==t||(t=91),t in Io){Io[t]=!1;for(const e in To)To[e]===t&&(Ho[e]=!1)}}(e)};Mo.set(a,{keydownListener:e,keyupListenr:t,capture:d}),So(a,"keydown",e,d),So(a,"keyup",t,d)}if(!Do){const e=()=>{Po=[]};Do={listener:e,capture:d},So(window,"focus",e,d)}}}function Vo(e){const t=Object.values(Ro).flat();if(t.findIndex((t=>{let{element:n}=t;return n===e}))<0){const{keydownListener:t,keyupListenr:n,capture:r}=Mo.get(e)||{};t&&n&&(ko(e,"keyup",n,r),ko(e,"keydown",t,r),Mo.delete(e))}if(t.length<=0||Mo.size<=0){if(Object.keys(Mo).forEach((e=>{const{keydownListener:t,keyupListenr:n,capture:r}=Mo.get(e)||{};t&&n&&(ko(e,"keyup",n,r),ko(e,"keydown",t,r),Mo.delete(e))})),Mo.clear(),Object.keys(Ro).forEach((e=>delete Ro[e])),Do){const{listener:e,capture:t}=Do;ko(window,"focus",e,t),Do=null}}}const Wo={getPressedKeyString:function(){return Po.map((e=>{return t=e,Object.keys(No).find((e=>No[e]===t))||(e=>Object.keys(To).find((t=>To[t]===e)))(e)||String.fromCharCode(e);var t}))},setScope:zo,getScope:Fo,deleteScope:function(e,t){let n,r;e||(e=Fo());for(const i in Ro)if(Object.prototype.hasOwnProperty.call(Ro,i))for(n=Ro[i],r=0;r{let{element:t}=e;return Vo(t)}))}else r++;Fo()===e&&zo(t||"all")},getPressedKeyCodes:function(){return Po.slice(0)},getAllKeyCodes:function(){const e=[];return Object.keys(Ro).forEach((t=>{Ro[t].forEach((t=>{let{key:n,scope:r,mods:i,shortcut:o}=t;e.push({scope:r,shortcut:o,mods:i,keys:n.split("+").map((e=>Lo(e)))})}))})),e},isPressed:function(e){return"string"===typeof e&&(e=Lo(e)),-1!==Po.indexOf(e)},filter:function(e){const t=e.target||e.srcElement,{tagName:n}=t;let r=!0;const i="INPUT"===n&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(t.type);return(t.isContentEditable||(i||"TEXTAREA"===n||"SELECT"===n)&&!t.readOnly)&&(r=!1),r},trigger:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"all";Object.keys(Ro).forEach((n=>{Ro[n].filter((n=>n.scope===t&&n.shortcut===e)).forEach((e=>{e&&e.method&&e.method()}))}))},unbind:Bo,keyMap:No,modifier:To,modifierMap:Ao};for(const $a in Wo)Object.prototype.hasOwnProperty.call(Wo,$a)&&(Ho[$a]=Wo[$a]);if("undefined"!==typeof window){const e=window.hotkeys;Ho.noConflict=t=>(t&&window.hotkeys===Ho&&(window.hotkeys=e),Ho),window.hotkeys=Ho}const Ko=(0,pe.cn)("kv-navigation"),Go=()=>navigator.platform.toUpperCase().includes("MAC"),Yo=Go()?"cmd+K":"ctrl+K",Zo=[{title:"Query Editor",items:[{title:ve("hotkeys.execute-query"),value:Go()?"cmd+enter":"ctrl+enter"},{title:ve("hotkeys.execute-selected-query"),value:Go()?"cmd+shift+enter":"ctrl+shift+enter"},{title:ve("hotkeys.previous-query"),value:Go()?"cmd+arrowUp":"ctrl+arrowUp"},{title:ve("hotkeys.next-query"),value:Go()?"cmd+arrowDown":"ctrl+arrowDown"},{title:ve("hotkeys.save-query"),value:Go()?"cmd+s":"ctrl+s"},{title:ve("hotkeys.save-selected-query"),value:Go()?"cmd+shift+s":"ctrl+shift+s"}]}],Qo=({visible:e,closePanel:t})=>{const[n,r]=i.useState(!1);return i.useEffect((()=>{r(e)}),[e]),(0,oe.jsx)(xo,{visible:n,hotkeys:Zo,className:Ko("hotkeys-panel"),title:(0,oe.jsxs)("div",{className:Ko("hotkeys-panel-title"),children:[ve("hotkeys.title"),(0,oe.jsx)(bo.t,{value:Yo})]}),onClose:t})},Jo=({isPanelVisible:e,openPanel:t,closePanel:n})=>{i.useEffect((()=>(Ho(Yo,t),window.addEventListener("openKeyboardShortcutsPanel",t),()=>{Ho.unbind(Yo),window.removeEventListener("openKeyboardShortcutsPanel",t)})),[t]);return{renderPanel:i.useCallback((()=>(0,oe.jsx)(Qo,{visible:e,closePanel:n})),[e,n])}},Xo=(0,pe.cn)("information-popup");function ea({onKeyboardShortcutsClick:e}){return(0,oe.jsxs)("div",{className:Xo("content",{}),children:[(0,oe.jsxs)("div",{className:Xo("docs"),children:[(0,oe.jsx)(x.E,{variant:"subheader-3",color:"primary",className:Xo("title"),children:"Documentation"}),(0,oe.jsx)("div",{className:Xo("docs-list-wrap"),children:(0,oe.jsx)(er.B,{items:[{text:ve("help-center.item.documentation"),url:"ru"===wo.f.readUserSettingsValue(Le.jS,navigator.language)?"https://ydb.tech/docs/ru/":"https://ydb.tech/docs/en/"}],filterable:!1,virtualized:!1,renderItem:({text:e,url:t})=>(0,oe.jsx)(_t.N,{className:Xo("docs-link"),rel:"noopener",target:"_blank",href:t,title:"string"===typeof e?e:void 0,children:e}),itemClassName:Xo("item")})})]}),(0,oe.jsx)("div",{className:Xo("footer"),children:(0,oe.jsxs)(g.s,{justifyContent:"space-between",className:Xo("shortcuts-item"),onClick:e,children:[(0,oe.jsxs)(g.s,{alignItems:"center",children:[(0,oe.jsx)("div",{className:Xo("item-icon-wrap"),children:(0,oe.jsx)(f.I,{data:yo})}),ve("help-center.footer.shortcuts")]}),(0,oe.jsx)(bo.t,{value:Yo})]})})]})}var ta;function na(){return na=Object.assign?Object.assign.bind():function(e){for(var t=1;ts((e=>!e))},enableTooltip:!a,popupAnchor:t,popupVisible:a,onClosePopup:()=>s(!1),renderPopupContent:()=>(0,oe.jsx)("div",{className:ia("ydb-user-wrapper"),children:r})})}var aa=function(e){return e.UserSettings="UserSettings",e.Information="Information",e.Hotkeys="Hotkeys",e}(aa||{});function sa(e){const t=(0,ue.W6)(),[n,r]=i.useState(),[o,a]=i.useState(!1),[s,l]=(0,u.iK)(Le.LQ),c=()=>a((e=>!e)),d=i.useCallback((()=>a(!1)),[]),f=i.useCallback((()=>{d(),r(aa.Hotkeys)}),[d]),p=i.useCallback((()=>{r(void 0)}),[]),{renderPanel:h}=Jo({isPanelVisible:n===aa.Hotkeys,closePanel:p,openPanel:f}),m=()=>(0,oe.jsx)(ea,{onKeyboardShortcutsClick:f});return(0,oe.jsx)(i.Fragment,{children:(0,oe.jsx)(vo,{logo:{text:"YDB",icon:St,onClick:()=>t.push("/")},menuItems:e.menuItems,compact:s,onChangeCompact:l,className:ia(),renderContent:()=>e.content,renderFooter:({compact:t,asideRef:a})=>(0,oe.jsxs)(i.Fragment,{children:[(0,oe.jsx)(Er,{compact:t,item:{id:"information",title:ve("navigation-item.information"),icon:Zn.A,current:o,onItemClick:c},enableTooltip:!o,popupVisible:o,onClosePopup:d,renderPopupContent:m}),(0,oe.jsx)(Er,{item:{id:"user-settings",title:ve("navigation-item.settings"),icon:Qn.A,current:n===aa.UserSettings,onItemClick:()=>{r(n===aa.UserSettings?void 0:aa.UserSettings)}},compact:t}),(0,oe.jsx)(oa,{isCompact:t,popupAnchor:a,user:e.user,children:e.ydbInternalUser})]}),panelItems:[{id:"user-settings",visible:n===aa.UserSettings,content:e.settings},{id:"information",visible:n===aa.Information},{id:"hotkeys",visible:n===aa.Hotkeys,keepMounted:!0,content:h()}],onClosePanel:p})})}var la=n(17594),ca=n(4557),ua=n(56839),da=n(16439),fa=n(91135),pa=n(80420),ha=n(13342),ma=n(49228);function ga(e){return e?(0,ua.r6)(new Date(e).getTime()):Le.Pd}const va={[ma.Fk.Path]:({schemaPath:e=""})=>({name:ma.Fk.Path,header:ma.Mo.Path,render:({row:t})=>(0,oe.jsx)(fa.I,{path:e+t.RelativePath,children:t.RelativePath}),width:300}),[ma.Fk.DataSize]:()=>({name:ma.Fk.DataSize,header:ma.Mo.DataSize,render:({row:e})=>(0,ua.ZV)(e.DataSize),align:ca.Ay.RIGHT}),[ma.Fk.TabletId]:()=>({name:ma.Fk.TabletId,header:ma.Mo.TabletId,render:({row:e})=>e.TabletId?(0,oe.jsx)(pa.$,{tabletId:e.TabletId,followerId:e.FollowerId||void 0}):Le.Pd,width:220}),[ma.Fk.NodeId]:()=>({name:ma.Fk.NodeId,header:ma.Mo.NodeId,render:({row:e})=>e.NodeId?(0,oe.jsx)(Jt.E,{to:(0,un.vI)(e.NodeId),children:e.NodeId}):Le.Pd,align:ca.Ay.RIGHT}),[ma.Fk.CPUCores]:()=>({name:ma.Fk.CPUCores,header:ma.Mo.CPUCores,render:({row:e})=>{const t=100*Number(e.CPUCores)||0;return(0,oe.jsx)(ha.U,{value:(0,ua.CR)(t,2),theme:(0,da.f)(t)})},align:ca.Ay.RIGHT,width:110,resizeMinWidth:110}),[ma.Fk.InFlightTxCount]:()=>({name:ma.Fk.InFlightTxCount,header:ma.Mo.InFlightTxCount,render:({row:e})=>(0,ua.ZV)(e.InFlightTxCount),align:ca.Ay.RIGHT}),[ma.Fk.PeakTime]:()=>({name:ma.Fk.PeakTime,render:({row:e})=>ga(e.PeakTime)}),[ma.Fk.IntervalEnd]:()=>({name:ma.Fk.IntervalEnd,render:({row:e})=>ga(e.IntervalEnd)})};const ya=(new class{constructor(){this.type=void 0,this.entities={}}set(e,t){return this.entities[e]=t,this}get(e){return this.entities[e]}register(e,t){return this.entities[e]=t,this}}).register("StaffCard",(function({children:e}){return(0,oe.jsx)(i.Fragment,{children:e})})).register("AsideNavigation",sa).register("ErrorBoundary",s.lQ).register("ShardsTable",(function({columnsIds:e,schemaPath:t,database:n,overrideColumns:r=[],...o}){const a=i.useMemo((()=>e.filter((e=>e in va)).map((e=>{const i=r.find((t=>t.name===e));if(i)return i;const o=va[e]({database:n,schemaPath:t});return{...o,sortable:(0,ma.DM)(o.name)}}))),[e,n,r,t]);return(0,oe.jsx)(la.l,{...o,columnsWidthLSKey:ma.DB,columns:a})}));function ba({store:e,history:t,componentsRegistry:n=ya,children:r}){return(0,oe.jsx)(o.vd,{children:(0,oe.jsx)(a.Kq,{store:e,children:(0,oe.jsx)(ue.Ix,{history:t,children:(0,oe.jsx)(Kn.QueryParamProvider,{adapter:Gn,children:(0,oe.jsx)(wa,{children:(0,oe.jsx)(l.I,{registry:n,children:(0,oe.jsx)(Vn.Kq,{children:r})})})})})})})}function wa({children:e}){const[t]=(0,u.iK)(Le.k4);return(0,oe.jsx)(Wn.N,{theme:t,children:e})}const _a=(0,a.Ng)((function(e){return{singleClusterMode:e.singleClusterMode}}))((function({store:e,history:t,singleClusterMode:n,children:r,userSettings:i=lt({singleClusterMode:n})}){return(0,oe.jsxs)(ba,{store:e,history:t,children:[(0,oe.jsx)(o.mg,{defaultTitle:"YDB Monitoring",titleTemplate:"%s \u2014 YDB Monitoring"}),(0,oe.jsx)(Hn,{children:(0,oe.jsx)(we,{userSettings:i,children:(0,oe.jsxs)(s.tH,{children:[(0,oe.jsx)(Fn,{singleClusterMode:n,children:r}),(0,oe.jsx)("div",{id:"fullscreen-root"})]})})}),(0,oe.jsx)(Ie,{})]})}));function xa({dbName:e,logging:t}){try{const n=JSON.parse(t);if("object"===typeof n&&"url"in n){const t=n.url;if(!t)return"";const r=new URL(t),i=r.searchParams.get("query");if(i){const t=decodeURIComponent(i).slice(1,-1),n=`{${t}${t.length>0?", ":""}database = "${e}"}`;r.searchParams.set("query",n)}return r.toString()}}catch{}return""}function Ea({monitoring:e,dbName:t,dbType:n,clusterName:r}){try{const a=ka(e);if(a){var i,o;const e=null!==(i=a.host)&&void 0!==i?i:"cluster",s=null!==(o=a.slot)&&void 0!==o?o:"static",l=a.cluster_name||r||"",c=new URL(a.monitoring_url);if(!c.search){const e="Serverless"===n?a.serverless_dashboard:a.dedicated_dashboard;c.pathname+=`/${e}`}return c.searchParams.has("p.cluster")||c.searchParams.set("p.cluster",l),c.searchParams.set("p.host",e),c.searchParams.set("p.slot",s),c.searchParams.set("p.database",t),c.toString()}}catch{}return""}function Sa(e,t){try{const n=ka(e);if(n){const e=n.cluster_dashboard,r=n.cluster_name||t||"",i=new URL(n.monitoring_url);return!i.search&&e&&(i.pathname+=`/${e}/view`),i.searchParams.has("p.cluster")||i.searchParams.set("p.cluster",r),i.searchParams.set("p.database","-"),i.toString()}}catch{}return""}function ka(e){try{const t=JSON.parse(e);if("object"===typeof t&&"monitoring_url"in t)return t}catch{}}var Ca=n(96873),Oa=n(13847),Na=n(88655),Ta=n(69446),Aa=n(77630);const Ia=(0,pe.cn)("extended-cluster"),Ra=e=>{const t=(0,Ta.Zd)(e);return{label:"Balancer",value:(0,oe.jsxs)("div",{className:Ia("balancer"),children:[t,(0,oe.jsx)(Ca.b,{text:t,size:"s",className:Ia("clipboard-button")})]})}},Pa=({clusterName:e,monitoring:t,balancer:n,getMonitoringClusterLink:r})=>{const i={};if(t&&r){const n=r(t,e);n&&(i.links=[{title:"Monitoring",url:n}])}return n&&(i.info=[Ra(n)]),i},Da=({clusterName:e,monitoring:t,balancer:n,logging:r,useClusterBalancerAsBackend:i,getMonitoringLink:o,getLogsLink:a})=>{const s={prepareTenantBackend:e=>{var t;if(n){if(i)return(0,Ta.O3)(n);if(!(0,Oa.isNil)(e))return null!==(t=(0,Aa.D)(e,n))&&void 0!==t?t:void 0}}};return t&&o&&(s.getMonitoringLink=(n,r)=>n&&r?o({monitoring:t,dbName:n,dbType:r,clusterName:e}):null),r&&a&&(s.getLogsLink=e=>e?a({dbName:e,logging:r}):null),s};function ja({component:e,getMonitoringLink:t,getMonitoringClusterLink:n,getLogsLink:r}){const i=(0,Na.E)(),{name:o,balancer:a,monitoring:s,logging:l}=(0,Xt.Zd)(),[c]=(0,u.iK)(Le.s2);return(0,oe.jsx)("div",{className:Ia(),children:(0,oe.jsx)(e,{additionalClusterProps:Pa({clusterName:o,monitoring:s,balancer:a,getMonitoringClusterLink:n}),additionalTenantsProps:Da({clusterName:o,monitoring:s,balancer:a,logging:l,useClusterBalancerAsBackend:c,getMonitoringLink:t,getLogsLink:r}),additionalNodesProps:i})})}function Ma({component:e,getMonitoringLink:t,getLogsLink:n}){const{monitoring:r,logging:i}=(0,Xt.Zd)(),o=(0,Na.E)(),a={getMonitoringLink:(e,n)=>r&&e&&n&&t?t({monitoring:r,dbName:e,dbType:n}):null,getLogsLink:e=>i&&e&&n?n({dbName:e,logging:i}):null};return(0,oe.jsx)(e,{additionalTenantProps:a,additionalNodesProps:o})}function La({store:e,history:t,getLogsLink:n=xa,getMonitoringLink:r=Ea,getMonitoringClusterLink:i=Sa,userSettings:o,children:a}){return(0,oe.jsxs)(_a,{store:e,history:t,userSettings:o,children:[(0,oe.jsx)(En,{children:({component:e})=>(0,oe.jsx)(ja,{component:e,getLogsLink:n,getMonitoringLink:r,getMonitoringClusterLink:i})}),(0,oe.jsx)(Sn,{children:({component:e})=>(0,oe.jsx)(Ma,{component:e,getLogsLink:n,getMonitoringLink:r})}),a]})}var za=n(58351),Fa=n(28197),Ba=n(88610),Ua=n(59625),qa=n(42566)},37815:(e,t,n)=>{var r=n(92470)(n(4133),"Map");e.exports=r},38198:(e,t,n)=>{const r=n(53577),i=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],o=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];t.getBlocksCount=function(e,t){switch(t){case r.L:return i[4*(e-1)+0];case r.M:return i[4*(e-1)+1];case r.Q:return i[4*(e-1)+2];case r.H:return i[4*(e-1)+3];default:return}},t.getTotalCodewordsCount=function(e,t){switch(t){case r.L:return o[4*(e-1)+0];case r.M:return o[4*(e-1)+1];case r.Q:return o[4*(e-1)+2];case r.H:return o[4*(e-1)+3];default:return}}},38469:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},38533:(e,t,n)=>{var r=n(57578),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},38596:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i,U:()=>r});const r=e=>{let t=e;/\d{1,}-\d{1,}(-\d){0,}(-hotfix-\d{1,}(-\d{1,})?)?\.[0-9a-zA-Z]+$/.test(e)&&(t=t.replace(/(-hotfix-\d{1,}(-\d{1,})?)?\.[0-9a-zA-Z]+$/,""));return/\d{1,}-\d{1,}-\d{1,}-\d{1,}$/.test(e)&&(t=t.replace(/-\d{1,}$/,"")),t},i=e=>{const t=r(e);return/\d{1,}-\d{1,}-\d{1,}/.test(t)?t.replace(/-\d{1,}$/,""):t}},38602:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M5.47 13.03a.75.75 0 0 1 0-1.06L9.44 8 5.47 4.03a.75.75 0 0 1 1.06-1.06l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 0 1-1.06 0",clipRule:"evenodd"}))},38896:(e,t,n)=>{var r=n(63546);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},38960:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(88409)),o=r(n(54533)),a=r(n(20549)),s=r(n(77354)),l=n(72328);i.default.extend(o.default),i.default.extend(s.default),i.default.extend(a.default),i.default.Ls.en.formats=l.englishFormats,t.default=i.default},39069:(e,t,n)=>{var r=n(34657),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=i(o.length-t,0),l=Array(s);++a{"use strict";var r=n(30836);e.exports=r.getPrototypeOf||null},39238:(e,t,n)=>{"use strict";n.d(t,{z:()=>Be});var r=n(59284),i=n(72630),o=n(32084),a=n(48681);function s(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function l(e){return e instanceof s(e).Element||e instanceof Element}function c(e){return e instanceof s(e).HTMLElement||e instanceof HTMLElement}function u(e){return"undefined"!==typeof ShadowRoot&&(e instanceof s(e).ShadowRoot||e instanceof ShadowRoot)}var d=Math.max,f=Math.min,p=Math.round;function h(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function m(){return!/^((?!chrome|android).)*safari/i.test(h())}function g(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&c(e)&&(i=e.offsetWidth>0&&p(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&p(r.height)/e.offsetHeight||1);var a=(l(e)?s(e):window).visualViewport,u=!m()&&n,d=(r.left+(u&&a?a.offsetLeft:0))/i,f=(r.top+(u&&a?a.offsetTop:0))/o,h=r.width/i,g=r.height/o;return{width:h,height:g,top:f,right:d+h,bottom:f+g,left:d,x:d,y:f}}function v(e){var t=s(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function y(e){return e?(e.nodeName||"").toLowerCase():null}function b(e){return((l(e)?e.ownerDocument:e.document)||window.document).documentElement}function w(e){return g(b(e)).left+v(e).scrollLeft}function _(e){return s(e).getComputedStyle(e)}function x(e){var t=_(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function E(e,t,n){void 0===n&&(n=!1);var r=c(t),i=c(t)&&function(e){var t=e.getBoundingClientRect(),n=p(t.width)/e.offsetWidth||1,r=p(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),o=b(t),a=g(e,i,n),l={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==y(t)||x(o))&&(l=function(e){return e!==s(e)&&c(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:v(e);var t}(t)),c(t)?((u=g(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):o&&(u.x=w(o))),{x:a.left+l.scrollLeft-u.x,y:a.top+l.scrollTop-u.y,width:a.width,height:a.height}}function S(e){var t=g(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 k(e){return"html"===y(e)?e:e.assignedSlot||e.parentNode||(u(e)?e.host:null)||b(e)}function C(e){return["html","body","#document"].indexOf(y(e))>=0?e.ownerDocument.body:c(e)&&x(e)?e:C(k(e))}function O(e,t){var n;void 0===t&&(t=[]);var r=C(e),i=r===(null==(n=e.ownerDocument)?void 0:n.body),o=s(r),a=i?[o].concat(o.visualViewport||[],x(r)?r:[]):r,l=t.concat(a);return i?l:l.concat(O(k(a)))}function N(e){return["table","td","th"].indexOf(y(e))>=0}function T(e){return c(e)&&"fixed"!==_(e).position?e.offsetParent:null}function A(e){for(var t=s(e),n=T(e);n&&N(n)&&"static"===_(n).position;)n=T(n);return n&&("html"===y(n)||"body"===y(n)&&"static"===_(n).position)?t:n||function(e){var t=/firefox/i.test(h());if(/Trident/i.test(h())&&c(e)&&"fixed"===_(e).position)return null;var n=k(e);for(u(n)&&(n=n.host);c(n)&&["html","body"].indexOf(y(n))<0;){var r=_(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var I="top",R="bottom",P="right",D="left",j="auto",M=[I,R,P,D],L="start",z="end",F="viewport",B="popper",U=M.reduce((function(e,t){return e.concat([t+"-"+L,t+"-"+z])}),[]),q=[].concat(M,[j]).reduce((function(e,t){return e.concat([t,t+"-"+L,t+"-"+z])}),[]),$=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function H(e){var t=new Map,n=new Set,r=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),r}function V(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var W={placement:"bottom",modifiers:[],strategy:"absolute"};function K(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,i=e.placement,o=i?Z(i):null,a=i?Q(i):null,s=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(o){case I:t={x:s,y:n.y-r.height};break;case R:t={x:s,y:n.y+n.height};break;case P:t={x:n.x+n.width,y:l};break;case D:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var c=o?J(o):null;if(null!=c){var u="y"===c?"height":"width";switch(a){case L:t[c]=t[c]-(n[u]/2-r[u]/2);break;case z:t[c]=t[c]+(n[u]/2-r[u]/2)}}return t}var ee={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,l=e.position,c=e.gpuAcceleration,u=e.adaptive,d=e.roundOffsets,f=e.isFixed,h=a.x,m=void 0===h?0:h,g=a.y,v=void 0===g?0:g,y="function"===typeof d?d({x:m,y:v}):{x:m,y:v};m=y.x,v=y.y;var w=a.hasOwnProperty("x"),x=a.hasOwnProperty("y"),E=D,S=I,k=window;if(u){var C=A(n),O="clientHeight",N="clientWidth";if(C===s(n)&&"static"!==_(C=b(n)).position&&"absolute"===l&&(O="scrollHeight",N="scrollWidth"),i===I||(i===D||i===P)&&o===z)S=R,v-=(f&&C===k&&k.visualViewport?k.visualViewport.height:C[O])-r.height,v*=c?1:-1;if(i===D||(i===I||i===R)&&o===z)E=P,m-=(f&&C===k&&k.visualViewport?k.visualViewport.width:C[N])-r.width,m*=c?1:-1}var T,j=Object.assign({position:l},u&&ee),M=!0===d?function(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:p(n*i)/i||0,y:p(r*i)/i||0}}({x:m,y:v},s(n)):{x:m,y:v};return m=M.x,v=M.y,c?Object.assign({},j,((T={})[S]=x?"0":"",T[E]=w?"0":"",T.transform=(k.devicePixelRatio||1)<=1?"translate("+m+"px, "+v+"px)":"translate3d("+m+"px, "+v+"px, 0)",T)):Object.assign({},j,((t={})[S]=x?v+"px":"",t[E]=w?m+"px":"",t.transform="",t))}const ne={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=void 0===i?[0,0]:i,a=q.reduce((function(e,n){return e[n]=function(e,t,n){var r=Z(e),i=[D,I].indexOf(r)>=0?-1:1,o="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[D,P].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,o),e}),{}),s=a[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]=a}};var re={left:"right",right:"left",bottom:"top",top:"bottom"};function ie(e){return e.replace(/left|right|bottom|top/g,(function(e){return re[e]}))}var oe={start:"end",end:"start"};function ae(e){return e.replace(/start|end/g,(function(e){return oe[e]}))}function se(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&u(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function le(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ce(e,t,n){return t===F?le(function(e,t){var n=s(e),r=b(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,l=0,c=0;if(i){o=i.width,a=i.height;var u=m();(u||!u&&"fixed"===t)&&(l=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:l+w(e),y:c}}(e,n)):l(t)?function(e,t){var n=g(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):le(function(e){var t,n=b(e),r=v(e),i=null==(t=e.ownerDocument)?void 0:t.body,o=d(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=d(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+w(e),l=-r.scrollTop;return"rtl"===_(i||n).direction&&(s+=d(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:l}}(b(e)))}function ue(e,t,n,r){var i="clippingParents"===t?function(e){var t=O(k(e)),n=["absolute","fixed"].indexOf(_(e).position)>=0&&c(e)?A(e):e;return l(n)?t.filter((function(e){return l(e)&&se(e,n)&&"body"!==y(e)})):[]}(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce((function(t,n){var i=ce(e,n,r);return t.top=d(i.top,t.top),t.right=f(i.right,t.right),t.bottom=f(i.bottom,t.bottom),t.left=d(i.left,t.left),t}),ce(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function de(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function fe(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function pe(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=void 0===r?e.placement:r,o=n.strategy,a=void 0===o?e.strategy:o,s=n.boundary,c=void 0===s?"clippingParents":s,u=n.rootBoundary,d=void 0===u?F:u,f=n.elementContext,p=void 0===f?B:f,h=n.altBoundary,m=void 0!==h&&h,v=n.padding,y=void 0===v?0:v,w=de("number"!==typeof y?y:fe(y,M)),_=p===B?"reference":B,x=e.rects.popper,E=e.elements[m?_:p],S=ue(l(E)?E:E.contextElement||b(e.elements.popper),c,d,a),k=g(e.elements.reference),C=X({reference:k,element:x,strategy:"absolute",placement:i}),O=le(Object.assign({},x,C)),N=p===B?O:k,T={top:S.top-N.top+w.top,bottom:N.bottom-S.bottom+w.bottom,left:S.left-N.left+w.left,right:N.right-S.right+w.right},A=e.modifiersData.offset;if(p===B&&A){var D=A[i];Object.keys(T).forEach((function(e){var t=[P,R].indexOf(e)>=0?1:-1,n=[I,R].indexOf(e)>=0?"y":"x";T[e]+=D[n]*t}))}return T}const he={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 i=n.mainAxis,o=void 0===i||i,a=n.altAxis,s=void 0===a||a,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,g=t.options.placement,v=Z(g),y=l||(v===g||!h?[ie(g)]:function(e){if(Z(e)===j)return[];var t=ie(e);return[ae(e),t,ae(t)]}(g)),b=[g].concat(y).reduce((function(e,n){return e.concat(Z(n)===j?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?q:l,u=Q(r),d=u?s?U:U.filter((function(e){return Q(e)===u})):M,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]=pe(e,{placement:n,boundary:i,rootBoundary:o,padding:a})[Z(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)}),[]),w=t.rects.reference,_=t.rects.popper,x=new Map,E=!0,S=b[0],k=0;k=0,A=T?"width":"height",z=pe(t,{placement:C,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),F=T?N?P:D:N?R:I;w[A]>_[A]&&(F=ie(F));var B=ie(F),$=[];if(o&&$.push(z[O]<=0),s&&$.push(z[F]<=0,z[B]<=0),$.every((function(e){return e}))){S=C,E=!1;break}x.set(C,$)}if(E)for(var H=function(e){var t=b.find((function(t){var n=x.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},V=h?3:1;V>0;V--){if("break"===H(V))break}t.placement!==S&&(t.modifiersData[r]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function me(e,t,n){return d(e,f(t,n))}const ge={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=void 0===i||i,a=n.altAxis,s=void 0!==a&&a,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,p=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,v=void 0===g?0:g,y=pe(t,{boundary:l,rootBoundary:c,padding:p,altBoundary:u}),b=Z(t.placement),w=Q(t.placement),_=!w,x=J(b),E="x"===x?"y":"x",k=t.modifiersData.popperOffsets,C=t.rects.reference,O=t.rects.popper,N="function"===typeof v?v(Object.assign({},t.rects,{placement:t.placement})):v,T="number"===typeof N?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,M={x:0,y:0};if(k){if(o){var z,F="y"===x?I:D,B="y"===x?R:P,U="y"===x?"height":"width",q=k[x],$=q+y[F],H=q-y[B],V=m?-O[U]/2:0,W=w===L?C[U]:O[U],K=w===L?-O[U]:-C[U],G=t.elements.arrow,Y=m&&G?S(G):{width:0,height:0},X=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ee=X[F],te=X[B],ne=me(0,C[U],Y[U]),re=_?C[U]/2-V-ne-ee-T.mainAxis:W-ne-ee-T.mainAxis,ie=_?-C[U]/2+V+ne+te+T.mainAxis:K+ne+te+T.mainAxis,oe=t.elements.arrow&&A(t.elements.arrow),ae=oe?"y"===x?oe.clientTop||0:oe.clientLeft||0:0,se=null!=(z=null==j?void 0:j[x])?z:0,le=q+ie-se,ce=me(m?f($,q+re-se-ae):$,q,m?d(H,le):H);k[x]=ce,M[x]=ce-q}if(s){var ue,de="x"===x?I:D,fe="x"===x?R:P,he=k[E],ge="y"===E?"height":"width",ve=he+y[de],ye=he-y[fe],be=-1!==[I,D].indexOf(b),we=null!=(ue=null==j?void 0:j[E])?ue:0,_e=be?ve:he-C[ge]-O[ge]-we+T.altAxis,xe=be?he+C[ge]+O[ge]-we-T.altAxis:ye,Ee=m&&be?function(e,t,n){var r=me(e,t,n);return r>n?n:r}(_e,he,xe):me(m?_e:ve,he,m?xe:ye);k[E]=Ee,M[E]=Ee-he}t.modifiersData[r]=M}},requiresIfExists:["offset"]};const ve={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=Z(n.placement),l=J(s),c=[D,P].indexOf(s)>=0?"height":"width";if(o&&a){var u=function(e,t){return de("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:fe(e,M))}(i.padding,n),d=S(o),f="y"===l?I:D,p="y"===l?R:P,h=n.rects.reference[c]+n.rects.reference[l]-a[l]-n.rects.popper[c],m=a[l]-n.rects.reference[l],g=A(o),v=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,y=h/2-m/2,b=u[f],w=v-d[c]-u[p],_=v/2-d[c]/2+y,x=me(b,_,w),E=l;n.modifiersData[r]=((t={})[E]=x,t.centerOffset=x-_,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)))&&se(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ye(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 be(e){return[I,P,R,D].some((function(t){return e[t]>=0}))}var we=G({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=void 0===i||i,a=r.resize,l=void 0===a||a,c=s(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&u.forEach((function(e){e.addEventListener("scroll",n.update,Y)})),l&&c.addEventListener("resize",n.update,Y),function(){o&&u.forEach((function(e){e.removeEventListener("scroll",n.update,Y)})),l&&c.removeEventListener("resize",n.update,Y)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=X({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,i=void 0===r||r,o=n.adaptive,a=void 0===o||o,s=n.roundOffsets,l=void 0===s||s,c={placement:Z(t.placement),variation:Q(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,te(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,te(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]||{},i=t.elements[e];c(i)&&y(i)&&(Object.assign(i.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?i.removeAttribute(e):i.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],i=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});c(r)&&y(r)&&(Object.assign(r.style,o),Object.keys(i).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},ne,he,ge,ve,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=pe(t,{elementContext:"reference"}),s=pe(t,{altBoundary:!0}),l=ye(a,r),c=ye(s,i,o),u=be(l),d=be(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(45099),xe=n.n(_e),Ee=function(e){return e.reduce((function(e,t){var n=t[0],r=t[1];return e[n]=r,e}),{})},Se="undefined"!==typeof window&&window.document&&window.document.createElement?r.useLayoutEffect:r.useEffect,ke=[],Ce=function(e,t,n){void 0===n&&(n={});var i=r.useRef(null),o={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||ke},s=r.useState({styles:{popper:{position:o.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),l=s[0],c=s[1],u=r.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,n=Object.keys(t.elements);a.flushSync((function(){c({styles:Ee(n.map((function(e){return[e,t.styles[e]||{}]}))),attributes:Ee(n.map((function(e){return[e,t.attributes[e]]})))})}))},requires:["computeStyles"]}}),[]),d=r.useMemo((function(){var e={onFirstUpdate:o.onFirstUpdate,placement:o.placement,strategy:o.strategy,modifiers:[].concat(o.modifiers,[u,{name:"applyStyles",enabled:!1}])};return xe()(i.current,e)?i.current||e:(i.current=e,e)}),[o.onFirstUpdate,o.placement,o.strategy,o.modifiers,u]),f=r.useRef();return Se((function(){f.current&&f.current.setOptions(d)}),[d]),Se((function(){if(null!=e&&null!=t){var r=(n.createPopper||we)(e,t,d);return f.current=r,function(){r.destroy(),f.current=null}}}),[e,t,n.createPopper]),{state:f.current?f.current.state:null,styles:l.styles,attributes:l.attributes,update:f.current?f.current.update:null,forceUpdate:f.current?f.current.forceUpdate:null}},Oe=n(54245);const Ne=["bottom-start","bottom","bottom-end","top-start","top","top-end","right-start","right","right-end","left-start","left","left-end"],Te={name:"rtlOffsetFix",enabled:!0,phase:"main",requires:["offset"],fn({state:e}){var t;if(!e.placement.startsWith("top")&&!e.placement.startsWith("bottom"))return;const n=null===(t=e.modifiersData.offset)||void 0===t?void 0:t[e.placement];n&&(e.modifiersData.popperOffsets.x-=2*n.x)}};var Ae=n(18670),Ie=n(98392),Re=n(19225),Pe=n(69220),De=n(99635),je=n(6826);const Me=(0,Pe.om)("popup");function Le({styles:e,attributes:t,setArrowRef:n}){return r.createElement("div",Object.assign({"data-popper-arrow":!0,ref:n,className:Me("arrow"),style:e},t),r.createElement("div",{className:Me("arrow-content")},r.createElement("div",{className:Me("arrow-circle-wrapper")},r.createElement("div",{className:Me("arrow-circle",{left:!0})})),r.createElement("div",{className:Me("arrow-circle-wrapper")},r.createElement("div",{className:Me("arrow-circle",{right:!0})}))))}const ze=(0,Pe.om)("popup"),Fe=8;function Be({keepMounted:e=!1,hasArrow:t=!1,offset:n=[0,4],open:a,placement:s,anchorRef:l,disableEscapeKeyDown:c,disableOutsideClick:u,disableLayer:d,style:f,className:p,contentClassName:h,modifiers:m=[],children:g,onEscapeKeyDown:v,onOutsideClick:y,onClose:b,onClick:w,onMouseEnter:_,onMouseLeave:x,onFocus:E,onBlur:S,onTransitionEnter:k,onTransitionEntered:C,onTransitionExit:O,onTransitionExited:N,disablePortal:T,container:A,strategy:I,qa:R,restoreFocus:P,restoreFocusRef:D,"aria-label":j,"aria-labelledby":M,role:L,id:z,focusTrap:F=!1,autoFocus:B=!1,"aria-modal":U=F}){const q=r.useRef(null);(0,De.Z)({open:a,disableEscapeKeyDown:c,disableOutsideClick:u,onEscapeKeyDown:v,onOutsideClick:y,onClose:b,contentRefs:[l,q],enabled:!d,type:"popup"});const{attributes:$,styles:H,setPopperRef:V,setArrowRef:W}=function({anchorRef:e,placement:t=Ne,offset:n,modifiers:i=[],strategy:o,altBoundary:a}){const[s,l]=r.useState(null),[c,u]=r.useState(null),d=(0,Oe.j)(),f=r.useMemo((()=>{let e=Array.isArray(t)?t:[t];return"rtl"===d&&(e=e.map((e=>e.replace(/(top|bottom)-(start|end)/g,((e,t,n)=>"start"===n?t+"-end":"end"===n?t+"-start":e))))),e}),[t,d]),{attributes:p,styles:h}=Ce(null===e||void 0===e?void 0:e.current,s,{strategy:o,modifiers:[{name:"arrow",options:{element:c}},{name:"offset",options:{offset:n,altBoundary:a}},{name:"flip",options:{fallbackPlacements:f.slice(1),altBoundary:a}},..."rtl"===d?[Te]:[],...i],placement:f[0]});return{attributes:p,styles:h,setPopperRef:l,setArrowRef:u}}({anchorRef:l,placement:s,offset:t?[n[0],n[1]+Fe]:n,strategy:I,altBoundary:T,modifiers:[{name:"arrow",options:{enabled:t,padding:4}},{name:"preventOverflow",options:{padding:1,altBoundary:T}},...m]}),K=(0,o.N)(V,q,(0,Re.N)()),G=(0,Ae.s)({enabled:Boolean(P&&a),restoreFocusRef:D});let Y=L;return!0!==U&&"true"!==U||Y||(Y="dialog"),r.createElement(i.A,{nodeRef:q,in:a,addEndListener:e=>{var t;return null===(t=q.current)||void 0===t?void 0:t.addEventListener("animationend",e)},classNames:(0,je.L)(ze),mountOnEnter:!e,unmountOnExit:!e,appear:!0,onEnter:()=>{null===k||void 0===k||k()},onEntered:()=>{null===C||void 0===C||C()},onExit:()=>{null===O||void 0===O||O()},onExited:()=>{null===N||void 0===N||N()}},r.createElement(Ie.Z,{container:A,disablePortal:T},r.createElement("div",Object.assign({ref:K,style:H.popper},$.popper,G,{className:ze({open:a},p),"data-qa":R,id:z,role:Y,"aria-label":j,"aria-labelledby":M,"aria-modal":U&&a?U:void 0}),r.createElement(Re.s,{enabled:F&&a,autoFocus:B},r.createElement("div",{onClick:w,onMouseEnter:_,onMouseLeave:x,onFocus:E,onBlur:S,className:ze("content",h),style:f,tabIndex:-1},t&&r.createElement(Le,{styles:H.arrow,attributes:$.arrow,setArrowRef:W}),g)))))}},39450:(e,t,n)=>{var r=n(537),i=n(7804),o=n(61872),a=n(63679),s=n(96741),l=n(80303),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,f){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=s;case"[object Set]":var h=1&r;if(p||(p=l),e.size!=t.size&&!h)return!1;var m=f.get(e);if(m)return m==t;r|=2,f.set(e,t);var g=a(p(e),p(t),r,c,d,f);return f.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},39567:(e,t,n)=>{"use strict";n.d(t,{Fe:()=>u,ub:()=>d,Ay:()=>c});var r=n(97091),i=n(21334),o=n(40537),a=n(69446);const s=e=>{const{clusters:t=[]}=e;let n=new Map;t.forEach((({versions:e=[]})=>{n=(0,o.HD)(e,n)}));const r=(0,o.Vm)(n);return t.map((e=>({...e,preparedVersions:(0,o.NN)(e.versions,r),preparedBackend:e.balancer?(0,a.O3)(e.balancer):void 0})))},l=(0,r.Z0)({name:"clusters",initialState:{clusterName:"",status:[],service:[],version:[]},reducers:{changeClustersFilters:(e,t)=>({...e,...t.payload})}}),c=l.reducer,{changeClustersFilters:u}=l.actions,d=i.F.injectEndpoints({endpoints:e=>({getClustersList:e.query({queryFn:async(e,{signal:t})=>{try{if(window.api.meta){const e=await window.api.meta.getClustersList(void 0,{signal:t});return{data:s(e)}}throw new Error("Method is not implemented.")}catch(n){return{error:n}}},providesTags:["All"]})}),overrideExisting:"throw"})},39955:e=>{"use strict";e.exports=TypeError},40091:(e,t,n)=>{"use strict";n.d(t,{B:()=>le});var r=n(59284),i=n(62060),o=n.n(i),a=n(38469),s=n.n(a),l=n(53202);let c;c="undefined"!==typeof window?window:"undefined"!==typeof self?self:n.g;let u=null,d=null;const f=c.clearTimeout,p=c.setTimeout,h=c.cancelAnimationFrame||c.mozCancelAnimationFrame||c.webkitCancelAnimationFrame,m=c.requestAnimationFrame||c.mozRequestAnimationFrame||c.webkitRequestAnimationFrame;function g(e){let t,n,r,i,o,a,s;const l="undefined"!==typeof document&&document.attachEvent;if(!l){a=function(e){const t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,i=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,i.style.width=n.offsetWidth+1+"px",i.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},o=function(e){return e.offsetWidth!==e.__resizeLast__.width||e.offsetHeight!==e.__resizeLast__.height},s=function(e){if(e.target.className&&"function"===typeof e.target.className.indexOf&&e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)return;const t=this;a(this),this.__resizeRAF__&&u(this.__resizeRAF__),this.__resizeRAF__=d((function(){o(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach((function(n){n.call(t,e)})))}))};let e=!1,l="";r="animationstart";const c="Webkit Moz O ms".split(" ");let f="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="";{const t=document.createElement("fakeelement");if(void 0!==t.style.animationName&&(e=!0),!1===e)for(let n=0;n div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',o=n.head||n.getElementsByTagName("head")[0],a=n.createElement("style");a.id="detectElementResize",a.type="text/css",null!=e&&a.setAttribute("nonce",e),a.styleSheet?a.styleSheet.cssText=r:a.appendChild(n.createTextNode(r)),o.appendChild(a)}}(l),o.__resizeLast__={},o.__resizeListeners__=[],(o.__resizeTriggers__=l.createElement("div")).className="resize-triggers";const d=l.createElement("div");d.className="expand-trigger",d.appendChild(l.createElement("div"));const f=l.createElement("div");f.className="contract-trigger",o.__resizeTriggers__.appendChild(d),o.__resizeTriggers__.appendChild(f),o.appendChild(o.__resizeTriggers__),a(o),o.addEventListener("scroll",s,!0),r&&(o.__resizeTriggers__.__animationListener__=function(e){e.animationName===n&&a(o)},o.__resizeTriggers__.addEventListener(r,o.__resizeTriggers__.__animationListener__))}o.__resizeListeners__.push(u)}},removeResizeListener:function(e,t){if(l)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",s,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(r,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(n){}}}}}null==h||null==m?(u=f,d=function(e){return p(e,20)}):(u=function([e,t]){h(e),f(t)},d=function(e){const t=m((function(){f(n),e()})),n=p((function(){h(t),e()}),20);return[t,n]});class v extends r.Component{constructor(...e){super(...e),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:e,disableWidth:t,onResize:n}=this.props;if(this._parentNode){const r=window.getComputedStyle(this._parentNode)||{},i=parseFloat(r.paddingLeft||"0"),o=parseFloat(r.paddingRight||"0"),a=parseFloat(r.paddingTop||"0"),s=parseFloat(r.paddingBottom||"0"),l=this._parentNode.getBoundingClientRect(),c=l.height-a-s,u=l.width-i-o,d=this._parentNode.offsetHeight-a-s,f=this._parentNode.offsetWidth-i-o;(e||this.state.height===d&&this.state.scaledHeight===c)&&(t||this.state.width===f&&this.state.scaledWidth===u)||(this.setState({height:d,width:f,scaledHeight:c,scaledWidth:u}),"function"===typeof n&&n({height:d,scaledHeight:c,scaledWidth:u,width:f}))}},this._setRef=e=>{this._autoSizer=e}}componentDidMount(){const{nonce:e}=this.props,t=this._autoSizer?this._autoSizer.parentNode:null;if(null!=t&&t.ownerDocument&&t.ownerDocument.defaultView&&t instanceof t.ownerDocument.defaultView.HTMLElement){this._parentNode=t;const n=t.ownerDocument.defaultView.ResizeObserver;null!=n?(this._resizeObserver=new n((()=>{this._timeoutId=setTimeout(this._onResize,0)})),this._resizeObserver.observe(t)):(this._detectElementResize=g(e),this._detectElementResize.addResizeListener(t,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),null!==this._timeoutId&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:e,defaultHeight:t,defaultWidth:n,disableHeight:i=!1,disableWidth:o=!1,doNotBailOutOnEmptyChildren:a=!1,nonce:s,onResize:l,style:c={},tagName:u="div",...d}=this.props,{height:f,scaledHeight:p,scaledWidth:h,width:m}=this.state,g={overflow:"visible"},v={};let y=!1;return i||(0===f&&(y=!0),g.height=0,v.height=f,v.scaledHeight=p),o||(0===m&&(y=!0),g.width=0,v.width=m,v.scaledWidth=h),a&&(y=!1),(0,r.createElement)(u,{ref:this._setRef,style:{...g,...c},...d},!y&&e(v))}}var y=n(58168),b=n(9417),w=n(25540),_=n(77995),x="object"===typeof performance&&"function"===typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function E(e){cancelAnimationFrame(e.id)}function S(e,t){var n=x();var r={id:requestAnimationFrame((function i(){x()-n>=t?e.call(null):r.id=requestAnimationFrame(i)}))};return r}var k=-1;function C(e){if(void 0===e&&(e=!1),-1===k||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(t),k=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return k}var O=null;function N(e){if(void 0===e&&(e=!1),null===O||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),i=r.style;return i.width="100px",i.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?O="positive-descending":(t.scrollLeft=1,O=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t),O}return O}var T=function(e,t){return e};function A(e){var t,n=e.getItemOffset,i=e.getEstimatedTotalSize,o=e.getItemSize,a=e.getOffsetForIndexAndAlignment,s=e.getStartIndexForOffset,l=e.getStopIndexForStartIndex,c=e.initInstanceProps,u=e.shouldResetStyleCacheOnItemSizeChange,d=e.validateProps;return t=function(e){function t(t){var r;return(r=e.call(this,t)||this)._instanceProps=c(r.props,(0,b.A)(r)),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:(0,b.A)(r),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"===typeof r.props.initialScrollOffset?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=(0,_.A)((function(e,t,n,i){return r.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:n,visibleStopIndex:i})})),r._callOnScroll=void 0,r._callOnScroll=(0,_.A)((function(e,t,n){return r.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:n})})),r._getItemStyle=void 0,r._getItemStyle=function(e){var t,i=r.props,a=i.direction,s=i.itemSize,l=i.layout,c=r._getItemStyleCache(u&&s,u&&l,u&&a);if(c.hasOwnProperty(e))t=c[e];else{var d=n(r.props,e,r._instanceProps),f=o(r.props,e,r._instanceProps),p="horizontal"===a||"horizontal"===l,h="rtl"===a,m=p?d:0;c[e]=t={position:"absolute",left:h?void 0:m,right:h?m:void 0,top:p?0:d,height:p?"100%":f,width:p?f:"100%"}}return t},r._getItemStyleCache=void 0,r._getItemStyleCache=(0,_.A)((function(e,t,n){return{}})),r._onScrollHorizontal=function(e){var t=e.currentTarget,n=t.clientWidth,i=t.scrollLeft,o=t.scrollWidth;r.setState((function(e){if(e.scrollOffset===i)return null;var t=r.props.direction,a=i;if("rtl"===t)switch(N()){case"negative":a=-i;break;case"positive-descending":a=o-n-i}return a=Math.max(0,Math.min(a,o-n)),{isScrolling:!0,scrollDirection:e.scrollOffsetl.clientWidth?C():0:l.scrollHeight>l.clientHeight?C():0}this.scrollTo(a(this.props,e,t,o,this._instanceProps,s))},f.componentDidMount=function(){var e=this.props,t=e.direction,n=e.initialScrollOffset,r=e.layout;if("number"===typeof n&&null!=this._outerRef){var i=this._outerRef;"horizontal"===t||"horizontal"===r?i.scrollLeft=n:i.scrollTop=n}this._callPropsCallbacks()},f.componentDidUpdate=function(){var e=this.props,t=e.direction,n=e.layout,r=this.state,i=r.scrollOffset;if(r.scrollUpdateWasRequested&&null!=this._outerRef){var o=this._outerRef;if("horizontal"===t||"horizontal"===n)if("rtl"===t)switch(N()){case"negative":o.scrollLeft=-i;break;case"positive-ascending":o.scrollLeft=i;break;default:var a=o.clientWidth,s=o.scrollWidth;o.scrollLeft=s-a-i}else o.scrollLeft=i;else o.scrollTop=i}this._callPropsCallbacks()},f.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&E(this._resetIsScrollingTimeoutId)},f.render=function(){var e=this.props,t=e.children,n=e.className,o=e.direction,a=e.height,s=e.innerRef,l=e.innerElementType,c=e.innerTagName,u=e.itemCount,d=e.itemData,f=e.itemKey,p=void 0===f?T:f,h=e.layout,m=e.outerElementType,g=e.outerTagName,v=e.style,b=e.useIsScrolling,w=e.width,_=this.state.isScrolling,x="horizontal"===o||"horizontal"===h,E=x?this._onScrollHorizontal:this._onScrollVertical,S=this._getRangeToRender(),k=S[0],C=S[1],O=[];if(u>0)for(var N=k;N<=C;N++)O.push((0,r.createElement)(t,{data:d,key:p(N,d),index:N,isScrolling:b?_:void 0,style:this._getItemStyle(N)}));var A=i(this.props,this._instanceProps);return(0,r.createElement)(m||g||"div",{className:n,onScroll:E,ref:this._outerRefSetter,style:(0,y.A)({position:"relative",height:a,width:w,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:o},v)},(0,r.createElement)(l||c||"div",{children:O,ref:s,style:{height:x?"100%":A,pointerEvents:_?"none":void 0,width:x?A:"100%"}}))},f._callPropsCallbacks=function(){if("function"===typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],i=e[3];this._callOnItemsRendered(t,n,r,i)}if("function"===typeof this.props.onScroll){var o=this.state,a=o.scrollDirection,s=o.scrollOffset,l=o.scrollUpdateWasRequested;this._callOnScroll(a,s,l)}},f._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,i=r.isScrolling,o=r.scrollDirection,a=r.scrollOffset;if(0===t)return[0,0,0,0];var c=s(this.props,a,this._instanceProps),u=l(this.props,c,a,this._instanceProps),d=i&&"backward"!==o?1:Math.max(1,n),f=i&&"forward"!==o?1:Math.max(1,n);return[Math.max(0,c-d),Math.max(0,Math.min(t-1,u+f)),c,u]},t}(r.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var I=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},R=function(e,t,n){var r=e.itemSize,i=n.itemMetadataMap,o=n.lastMeasuredIndex;if(t>o){var a=0;if(o>=0){var s=i[o];a=s.offset+s.size}for(var l=o+1;l<=t;l++){var c=r(l);i[l]={offset:a,size:c},a+=c}n.lastMeasuredIndex=t}return i[t]},P=function(e,t,n,r,i){for(;r<=n;){var o=r+Math.floor((n-r)/2),a=R(e,o,t).offset;if(a===i)return o;ai&&(n=o-1)}return r>0?r-1:0},D=function(e,t,n,r){for(var i=e.itemCount,o=1;n=n&&(o=n-1),o>=0){var s=r[o];a=s.offset+s.size}return a+(n-o-1)*i},M=A({getItemOffset:function(e,t,n){return R(e,t,n).offset},getItemSize:function(e,t,n){return n.itemMetadataMap[t].size},getEstimatedTotalSize:j,getOffsetForIndexAndAlignment:function(e,t,n,r,i,o){var a=e.direction,s=e.height,l=e.layout,c=e.width,u="horizontal"===a||"horizontal"===l?c:s,d=R(e,t,i),f=j(e,i),p=Math.max(0,Math.min(f-u,d.offset)),h=Math.max(0,d.offset-u+d.size+o);switch("smart"===n&&(n=r>=h-u&&r<=p+u?"auto":"center"),n){case"start":return p;case"end":return h;case"center":return Math.round(h+(p-h)/2);default:return r>=h&&r<=p?r:r0?r[i].offset:0)>=n?P(e,t,i,0,n):D(e,t,Math.max(0,i),n)}(e,n,t)},getStopIndexForStartIndex:function(e,t,n,r){for(var i=e.direction,o=e.height,a=e.itemCount,s=e.layout,l=e.width,c="horizontal"===i||"horizontal"===s?l:o,u=R(e,t,r),d=n+c,f=u.offset+u.size,p=t;p{const t=r.useRef(null);return(0,q.v)({element:t.current,onIntersect:null===e||void 0===e?void 0:e.onIntersect}),r.createElement("div",{ref:t,className:H("loading-indicator")},r.createElement($.a,{qa:"list-loader"}))};var W=n(66821),K=n(99991),G=n(11669),Y=n(359);const Z="list-active-item",Q=[Y.D.TAB],J=(0,B.om)("list"),X=e=>String(e);function ee(e,t){return t?Object.assign(Object.assign({},null===e||void 0===e?void 0:e.draggableProps.style),t):null===e||void 0===e?void 0:e.draggableProps.style}class te extends r.Component{constructor(){super(...arguments),this.node=null,this.getNode=()=>this.node,this.setRef=e=>{var t;this.node=e,null===(t=this.props.provided)||void 0===t||t.innerRef(e)},this.onClick=e=>{this.props.onClick&&this.props.onClick(this.props.item,this.props.itemIndex,!1,e)},this.onClickCapture=e=>{te.publishEvent({domEvent:e,eventId:"click"})},this.onMouseEnter=()=>!this.props.item.disabled&&this.props.onActivate(this.props.itemIndex)}render(){var e,t;const{item:n,height:i,style:o,sortable:a,sortHandleAlign:s,itemClassName:l,selected:c,active:u,role:d="listitem",isDragging:f=!1}=this.props,p=Object.assign(Object.assign({height:i},o),{right:void 0});return r.createElement("div",Object.assign({role:d,"aria-selected":c,"aria-disabled":n.disabled,"data-qa":u?Z:void 0,className:J("item",{sortable:a,active:u,selected:c,inactive:n.disabled,"sort-handle-align":s,dragging:f},l)},null===(e=this.props.provided)||void 0===e?void 0:e.draggableProps,null===(t=this.props.provided)||void 0===t?void 0:t.dragHandleProps,{style:ee(this.props.provided,p),onClick:n.disabled?void 0:this.onClick,onClickCapture:n.disabled?void 0:this.onClickCapture,onMouseEnter:this.onMouseEnter,ref:this.setRef,id:`${this.props.listId}-item-${this.props.itemIndex}`}),this.renderSortIcon(),this.renderContent())}renderSortIcon(){const{sortable:e}=this.props;return e?r.createElement("div",{className:J("item-sort-icon")},r.createElement(K.I,{data:W.A,size:12})):null}renderContent(){const{renderItem:e=X,item:t,active:n,itemIndex:i}=this.props;return r.createElement("div",{className:J("item-content")},e(t,n,i))}}te.publishEvent=G.o.withEventPublisher("List");var ne=n(36613),re=n.n(ne);function ie(e){return re()(e).reduce(((e,t)=>(e[t]=r.createRef(),e)),{})}class oe extends r.Component{static getDerivedStateFromProps({itemCount:e},t){return e===Object.keys(t.refsList).length?t:{refsList:ie(e)}}constructor(e){super(e),this.node=null,this.setRef=e=>{var t;this.node=e,null===(t=this.props.provided)||void 0===t||t.innerRef(e)},this.state={refsList:ie(e.itemCount)}}render(){const e=r.Children.map(this.props.children,((e,t)=>r.cloneElement(e,{ref:this.state.refsList[t]})));return r.createElement("div",{ref:this.setRef},e)}scrollToItem(e){var t,n,r,i;const o=null===(t=this.state.refsList[e])||void 0===t?void 0:t.current;if(o&&"function"===typeof o.getNode){const e=o.getNode();e&&((null===(r=(n=this.props).onScrollToItem)||void 0===r?void 0:r.call(n,e))||null===(i=e.scrollIntoView)||void 0===i||i.call(e,{block:"nearest"}))}}}const ae=(0,B.om)("list"),se=r.forwardRef(((e,t)=>r.createElement(M,Object.assign({ref:t},e,{direction:(0,F.j)()}))));se.displayName="ListContainer";class le extends r.Component{constructor(){super(...arguments),this.state={items:this.props.items,activeItem:this.props.activeItemIndex,filter:""},this.refFilter=r.createRef(),this.refContainer=r.createRef(),this.blurTimer=null,this.loadingItem={value:"__LIST_ITEM_LOADING__",disabled:!1},this.uniqId=(0,U.zm)(),this.onKeyDown=e=>{const{activeItem:t,pageSize:n}=this.state;if(Q.includes(e.key))return;const r=e.target instanceof HTMLInputElement;switch(e.key){case"ArrowDown":this.handleKeyMove(e,1,-1);break;case"ArrowUp":this.handleKeyMove(e,-1);break;case"PageDown":this.handleKeyMove(e,null!==n&&void 0!==n?n:10);break;case"PageUp":this.handleKeyMove(e,-(null!==n&&void 0!==n?n:10));break;case"Home":if(r)return;this.handleKeyMove(e,this.state.items.length-(t||0));break;case"End":if(r)return;this.handleKeyMove(e,-(t||0)-1);break;case"Enter":"number"===typeof t&&this.props.onItemClick&&this.props.onItemClick(this.state.items[t],t,!0,e);break;default:this.refFilter.current&&this.refFilter.current.focus()}},this.renderItemContent=(e,t,n)=>{const{onLoadMore:i}=this.props;return s()(e)&&"value"in e&&e.value===this.loadingItem.value?r.createElement(V,{onIntersect:0===n?void 0:i}):this.props.renderItem?this.props.renderItem(e,t,n):X(e)},this.renderItem=({index:e,style:t,height:n,provided:i,isDragging:o})=>{var a;const{sortHandleAlign:s,role:l}=this.props,{items:c,activeItem:u}=this.state,d=this.getItemsWithLoading()[e],f=this.props.sortable&&c.length>1&&!this.getFilter(),p=e===u||e===this.props.activeItemIndex,h=Array.isArray(this.props.selectedItemIndex)?this.props.selectedItemIndex.includes(e):e===this.props.selectedItemIndex;return r.createElement(te,{key:e,style:t,height:n,itemIndex:e,item:d,sortable:f,sortHandleAlign:s,renderItem:this.renderItemContent,itemClassName:this.props.itemClassName,active:p,selected:h,onActivate:this.onItemActivate,onClick:this.props.onItemClick,role:"listbox"===l?"option":"listitem",listId:null!==(a=this.props.id)&&void 0!==a?a:this.uniqId,provided:i,isDragging:o})},this.renderVirtualizedItem=({index:e,style:t})=>r.createElement(l.sx,{draggableId:String(e),index:e,key:`item-key-${e}`},(n=>this.renderItem({index:e,style:t,provided:n}))),this.filterItem=e=>t=>String(t).includes(e),this.scrollToIndex=e=>{const t=this.refContainer.current;t&&t.scrollToItem(e)},this.deactivate=()=>{this.blurTimer&&(this.blurTimer=null,this.props.deactivateOnLeave&&this.setState({activeItem:void 0}))},this.handleFocus=()=>{this.blurTimer&&(clearTimeout(this.blurTimer),this.blurTimer=null)},this.handleBlur=()=>{this.blurTimer||(this.blurTimer=setTimeout(this.deactivate,50))},this.onUpdateFilterInternal=e=>{const{items:t,filterItem:n=this.filterItem,onFilterEnd:r}=this.props;this.setState({filter:e,items:e?t.filter(n(e)):t},(()=>{r&&r({items:this.state.items})}))},this.onFilterUpdate=e=>{this.props.onFilterUpdate?this.props.onFilterUpdate(e):this.onUpdateFilterInternal(e)},this.onItemsRendered=({visibleStartIndex:e,visibleStopIndex:t})=>{this.setState({pageSize:t-e})},this.onItemActivate=e=>{this.state.sorting||this.activateItem(e,!1)},this.onMouseLeave=()=>{this.handleBlur()},this.onSortStart=()=>{this.setState({sorting:!0})},this.onSortEnd=e=>{if(!e.destination)return void this.setState({sorting:!1});if(e.source.index===e.destination.index)return void this.setState({sorting:!1});const t=e.source.index,n=e.destination.index;this.props.onSortEnd&&this.props.onSortEnd({oldIndex:t,newIndex:n});const r=((e,t,n)=>{const r=Array.from(e),[i]=r.splice(t,1);return r.splice(n,0,i),r})(this.getItems(),t,n);this.setState({activeItem:n,items:r,sorting:!1})},this.getItemHeight=e=>{const{itemHeight:t}=this.props;if("function"===typeof t){const{items:n}=this.state;return t(n[e],e)}return t},this.getVirtualizedItemHeight=e=>this.getItemHeight(e)||28}static moveListElement(e,t,n){if(t!==n){const[r]=e.splice(t,1);e.splice(n,0,r)}return e}static findNextIndex(e,t,n){const r=e.length;let i=(t+r)%r;for(let o=0;or.createElement("div",{className:ae({mobile:c},i),"data-qa":a,tabIndex:-1,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.onKeyDown},this.renderFilter(),r.createElement("div",{id:e,className:ae("items",{virtualized:n},o),style:this.getItemsStyle(),onMouseLeave:this.onMouseLeave,role:s},this.renderItems(),0===l.length&&Boolean(t)&&r.createElement("div",{className:ae("empty-placeholder")},t)))))}getItems(){return this.state.items}getItemsWithLoading(){return this.props.sortable?this.getItems():this.props.loading?[...this.state.items,this.loadingItem]:this.getItems()}getActiveItem(){return"number"===typeof this.state.activeItem?this.state.activeItem:null}activateItem(e,t=!0){this.setState({activeItem:e},(()=>{"number"===typeof e&&t&&this.scrollToIndex(e)}))}renderFilter(){const{size:e,filterable:t,filter:n=this.state.filter,filterPlaceholder:i,filterClassName:o="",autoFocus:a}=this.props;return t?r.createElement("div",{className:ae("filter",o)},r.createElement(L.k,{controlRef:this.refFilter,size:e,placeholder:i,value:n,hasClear:!0,onUpdate:this.onFilterUpdate,autoFocus:a})):null}renderSimpleContainer(){const{sortable:e}=this.props,t=this.getItemsWithLoading();return e?r.createElement(l.JY,{onDragStart:this.onSortStart,onDragEnd:this.onSortEnd},r.createElement(l.gL,{droppableId:"droppable",renderClone:(e,t,n)=>this.renderItem({index:n.source.index,provided:e,isDragging:t.isDragging})},(e=>r.createElement(oe,{ref:this.refContainer,itemCount:t.length,provided:e,onScrollToItem:this.props.onScrollToItem},t.map(((e,t)=>r.createElement(l.sx,{draggableId:String(t),index:t,key:`item-key-${t}`},((e,n)=>this.renderItem({index:t,isDragging:n.isDragging,provided:e,height:this.getItemHeight(t)}))))))))):r.createElement(oe,{itemCount:t.length,ref:this.refContainer,onScrollToItem:this.props.onScrollToItem},t.map(((e,t)=>this.renderItem({index:t,height:this.getItemHeight(t)}))))}renderVirtualizedContainer(){const e=[...this.getItemsWithLoading()];return this.props.sortable?r.createElement(l.JY,{onDragStart:this.onSortStart,onDragEnd:this.onSortEnd},r.createElement(l.gL,{droppableId:"droppable",mode:"virtual",renderClone:(e,t,n)=>this.renderItem({index:n.source.index,provided:e,isDragging:t.isDragging})},(t=>r.createElement(v,null,(({width:n,height:i})=>r.createElement(se,{ref:this.refContainer,outerRef:t.innerRef,width:n,height:i,itemSize:this.getVirtualizedItemHeight,itemData:e,itemCount:e.length,overscanCount:10,onItemsRendered:this.onItemsRendered,activeItem:this.state.activeItem},this.renderVirtualizedItem)))))):r.createElement(v,null,(({width:t,height:n})=>r.createElement(se,{ref:this.refContainer,width:t,height:n,itemSize:this.getVirtualizedItemHeight,itemData:e,itemCount:e.length,overscanCount:10,onItemsRendered:this.onItemsRendered,activeItem:this.state.activeItem},this.renderItem)))}renderItems(){return this.props.virtualized?this.renderVirtualizedContainer():this.renderSimpleContainer()}getFilter(){const{filter:e=this.state.filter}=this.props;return e}getItemsStyle(){let{itemsHeight:e}=this.props;return"function"===typeof e&&(e=e(this.state.items)),e?{height:e}:void 0}handleKeyMove(e,t,n=0){const{activeItem:r=n}=this.state;e.preventDefault();const i=this.getItemsWithLoading();this.activateItem(le.findNextIndex(i,r+t,Math.sign(t)))}}le.defaultProps={items:[],itemClassName:"",filterable:!0,sortable:!1,virtualized:!0,deactivateOnLeave:!0}},40174:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,g:()=>o});const r="header/SET_HEADER_BREADCRUMBS",i={pageBreadcrumbsOptions:{}};function o(e,t){return{type:r,page:e,options:t}}const a=(e=i,t)=>t.type===r?{page:t.page,pageBreadcrumbsOptions:t.options}:e},40279:(e,t,n)=>{var r=n(62871),i=n(54736);e.exports=function(e,t){return r(e,i(e),t)}},40453: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;nn},e.prototype.isValid=function(){return this._isValid},e.prototype.diff=function(t,n,r){if(!this.isValid())return NaN;var i=e.isDateTime(t)?t.timeZone(this._timeZone):y({ts:b(t,"system")[0],timeZone:this._timeZone,locale:this._locale,offset:this._offset});if(!i.isValid())return NaN;var o=(0,u.normalizeDurationUnit)(n||"millisecond"),a=6e4*(i.utcOffset()-this.utcOffset()),s=0;switch(o){case"years":s=(0,u.monthDiff)(this,i)/12;break;case"quarters":s=(0,u.monthDiff)(this,i)/3;break;case"months":s=(0,u.monthDiff)(this,i);break;case"weeks":s=(this.valueOf()-i.valueOf()-a)/6048e5;break;case"days":s=(this.valueOf()-i.valueOf()-a)/864e5;break;case"hours":s=(this.valueOf()-i.valueOf())/36e5;break;case"minutes":s=(this.valueOf()-i.valueOf())/6e4;break;case"seconds":s=(this.valueOf()-i.valueOf())/1e3;break;default:s=this.valueOf()-i.valueOf()}return r?s:Math.floor(Math.abs(s))*Math.sign(s)||0},e.prototype.fromNow=function(e){return this.from(_({timeZone:this._timeZone,lang:this._locale}),e)},e.prototype.from=function(t,n){if(!this.isValid())return this._localeData.invalidDate||o.INVALID_DATE_STRING;var r=e.isDateTime(t)?t.timeZone(this._timeZone):y({ts:b(t,"system",this._locale)[0],timeZone:this._timeZone,locale:this._locale,offset:this._offset});if(!r.isValid())return this._localeData.invalidDate||o.INVALID_DATE_STRING;var i=r,a=this,l=!1;a.isBefore(i)&&(i=this,a=r,l=!0);var c=a.month()-i.month()+12*(a.year()-i.year());i.add(c,"months").isAfter(a)&&c--;var u=a.valueOf()-i.add(c,"months").valueOf();return l&&(c=-c,u=-u),(0,p.fromTo)((0,s.duration)({months:c,milliseconds:u}),this._localeData.relativeTime,n)},e.prototype.locale=function(e){return e?this.isValid()?y({ts:this.valueOf(),timeZone:this._timeZone,offset:this._offset,locale:a.default.locale(e,void 0,!0)}):this:this._locale},e.prototype.toDate=function(){return new Date(this.valueOf())},e.prototype.unix=function(){return this.isValid()?Math.floor(this.valueOf()/1e3):NaN},e.prototype.utc=function(e){return this.timeZone(o.UtcTimeZone,e)},e.prototype.daysInMonth=function(){return this.isValid()?(0,u.daysInMonth)(this._c.year,this._c.month):NaN},e.prototype.set=function(e,t){var n,i;if(!this.isValid())return this;var a,s=this._c,l=(0,u.normalizeDateComponents)("object"===typeof e?e:((n={})[e]=t,n),u.normalizeComponent),d=void 0!==l.day||void 0!==l.weekNumber||void 0!==l.weekYear||void 0!==l.isoWeekNumber||void 0!==l.weekday||void 0!==l.isoWeekday||void 0!==l.isoWeekYear,f=void 0!==l.dayOfYear,p=void 0!==l.year,h=void 0!==l.month||void 0!==l.date;if(d&&(p||h||f))throw new Error("Can't mix weekYear/weekNumber units with year/month/day");if(f&&h)throw new Error("Can't mix day of year with month/day");if(d){var m=l.weekday,v=l.weekNumber,b=l.weekYear,w=l.isoWeekday,_=l.isoWeekNumber,x=l.isoWeekYear,E=l.day,S=void 0!==m||void 0!==v||void 0!==b;if(S&&(void 0!==w||void 0!==_||void 0!==x||void 0!==E))throw new Error("Can't mix local week with ISO week");var k=this.weekInfo();if(S){var C=g(this._localeData),O=C.minDaysInFirstWeek,N=C.startOfWeek,T={weekday:(null!==m&&void 0!==m?m:k.weekday)+1,weekNumber:null!==v&&void 0!==v?v:k.weekNumber,weekYear:null!==b&&void 0!==b?b:k.weekYear};a=r(r(r({},s),l),(0,u.weekToGregorian)(T,O,N))}else{T={weekday:null!==w&&void 0!==w?w:void 0===E?k.isoWeekday:E||7,weekNumber:null!==_&&void 0!==_?_:k.isoWeekNumber,weekYear:null!==x&&void 0!==x?x:k.isoWeekYear};a=r(r(r({},s),l),(0,u.weekToGregorian)(T,4,1))}}else f?a=r(r(r({},s),l),(0,u.uncomputeOrdinal)(r(r({ordinal:this.dayOfYear()},s),l))):(a=r(r({},s),l),void 0===l.date&&(a.date=Math.min((0,u.daysInMonth)(a.year,a.month),a.date)));var A=(0,u.objToTS)(a),I=this._offset;return this._timeZone===o.UtcTimeZone?A-=60*I*1e3:(A=(i=(0,c.fixOffset)(A,I,this._timeZone))[0],I=i[1]),y({ts:A,timeZone:this._timeZone,offset:I,locale:this._locale})},e.prototype.date=function(e){return"number"===typeof e?this.set("date",e):this.isValid()?this._c.date:NaN},e.prototype.month=function(e){return"number"===typeof e?this.set("month",e):this.isValid()?this._c.month:NaN},e.prototype.quarter=function(e){return"number"===typeof e?this.set("quarter",e):this.isValid()?Math.ceil((this._c.month+1)/3):NaN},e.prototype.year=function(e){return"number"===typeof e?this.set("year",e):this.isValid()?this._c.year:NaN},e.prototype.day=function(e){return"number"===typeof e?this.set("day",e):this.isValid()?this.weekInfo().day:NaN},e.prototype.isoWeekday=function(e){return"number"===typeof e?this.set("isoWeekday",e):this.isValid()?this.weekInfo().isoWeekday:NaN},e.prototype.hour=function(e){return"number"===typeof e?this.set("hour",e):this.isValid()?this._c.hour:NaN},e.prototype.minute=function(e){return"number"===typeof e?this.set("minute",e):this.isValid()?this._c.minute:NaN},e.prototype.second=function(e){return"number"===typeof e?this.set("second",e):this.isValid()?this._c.second:NaN},e.prototype.millisecond=function(e){return"number"===typeof e?this.set("millisecond",e):this.isValid()?this._c.millisecond:NaN},e.prototype.week=function(e){return"number"===typeof e?this.set("week",e):this.isValid()?this.weekInfo().weekNumber:NaN},e.prototype.weekYear=function(e){return"number"===typeof e?this.set("weekYear",e):this.isValid()?this.weekInfo().weekYear:NaN},e.prototype.weeksInYear=function(){var e=g(this._localeData),t=e.minDaysInFirstWeek,n=e.startOfWeek;return this.isValid()?(0,u.weeksInWeekYear)(this.year(),t,n):NaN},e.prototype.isoWeek=function(e){return"number"===typeof e?this.set("isoWeek",e):this.isValid()?this.weekInfo().isoWeekNumber:NaN},e.prototype.isoWeekYear=function(e){return"number"===typeof e?this.set("isoWeekYear",e):this.isValid()?this.weekInfo().isoWeekYear:NaN},e.prototype.isoWeeksInYear=function(){return this.isValid()?(0,u.weeksInWeekYear)(this.year(),4,1):NaN},e.prototype.weekday=function(e){return"number"===typeof e?this.set("weekday",e):this.isValid()?this.weekInfo().weekday:NaN},e.prototype.dayOfYear=function(e){return"number"===typeof e?this.set("dayOfYear",e):this.isValid()?(0,u.computeOrdinal)(this._c):NaN},e.prototype.toString=function(){return this.isValid()?this.toDate().toUTCString():this._localeData.invalidDate||o.INVALID_DATE_STRING},e.prototype.toJSON=function(){return this.isValid()?this.toISOString():null},e.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.isValid()?"DateTime { ts: ".concat(this.toISOString(),", zone: ").concat(this.timeZone(),", offset: ").concat(this.utcOffset(),", locale: ").concat(this.locale()," }"):"DateTime { ".concat(o.INVALID_DATE_STRING," }")},e.prototype.addSubtract=function(e,t,n){var i;if(!this.isValid())return this;var a=this._timeZone,l=this.valueOf(),d=this._offset,f=(0,s.duration)(e,t),p=(0,u.tsToObject)(l,d),h=v(f.months()+3*f.quarters()+12*f.years()),m=v(f.days()+7*f.weeks()),g=f.milliseconds()+1e3*f.seconds()+60*f.minutes()*1e3+60*f.hours()*60*1e3;if(h||m){var b=p.month+n*h,w=Math.min(p.date,(0,u.daysInMonth)(p.year,b))+n*m;l=(0,u.objToTS)(r(r({},p),{month:b,date:w})),a===o.UtcTimeZone?l-=60*d*1e3:(l=(i=(0,c.fixOffset)(l,d,a))[0],d=i[1])}return g&&(l+=n*g,a!==o.UtcTimeZone&&(d=(0,c.timeZoneOffset)(a,l))),y({ts:l,timeZone:a,offset:d,locale:this._locale})},e.prototype.weekInfo=function(){if(!this._weekInfo){var e=g(this._localeData),t=e.startOfWeek,n=e.minDaysInFirstWeek;this._weekInfo=(0,u.gregorianToWeek)(this._c,n,t)}return this._weekInfo},e}();function g(e){return{startOfWeek:e.weekStart||7,minDaysInFirstWeek:e.yearStart||1}}function v(e){var t=Math.sign(e);return Math.round(t*e)*t}function y(e){var t=e.ts,n=e.timeZone,r=e.offset,i=e.locale||"en",o=a.default.Ls[i],s=!isNaN(Number(new Date(t)));return new m({ts:t,timeZone:n,offset:r,locale:i,localeData:o,isValid:s})}function b(e,t,n,r,i){var s,u,d,p;if(void 0===i&&(i=!1),w(e)||"number"===typeof e||e instanceof Date||!isNaN(function(e){if(null===e||void 0===e)return NaN;if("string"===typeof e)return NaN;if("number"===typeof e||"bigint"===typeof e)return Number(e);if("object"===typeof e){var t=e.valueOf();if("number"===typeof t||"bigint"===typeof t)return Number(t)}return NaN}(e)))d=Number(e);else if(null===e||void 0===e)d=Date.now();else if(Array.isArray(e))d=(s=(0,f.getTimestampFromArray)(e,t))[0],p=s[1];else if("object"===typeof e)d=(u=(0,f.getTimestampFromObject)(e,t))[0],p=u[1];else if(i)d=a.default.utc(e,n,o.STRICT).valueOf();else{var h=a.default.locale(r||l.settings.getLocale(),void 0,!0);d=(n?(0,a.default)(e,n,h,o.STRICT):(0,a.default)(e,void 0,h)).valueOf()}return[d,p=null!==p&&void 0!==p?p:(0,c.timeZoneOffset)(t,d)]}function w(e){return m.isDateTime(e)}function _(e){var t=e||{},n=t.input,r=t.format,i=t.timeZone,o=t.lang,s=(0,c.normalizeTimeZone)(i,l.settings.getDefaultTimeZone()),u=a.default.locale(o||l.settings.getLocale(),void 0,!0),d=b(n,s,r,o);return y({ts:d[0],timeZone:s,offset:d[1],locale:u})}},40537:(e,t,n)=>{"use strict";n.d(t,{HD:()=>l,NN:()=>u,Vm:()=>c});var r=n(11078),i=n.n(r),o=n(38596),a=n(66592);const s="__no_color__",l=(e,t=new Map)=>(e.forEach((({version:e,version_base_color_index:n=s})=>{var r;const i=(0,o.U)(e);t.has(n)||t.set(n,new Set),null===(r=t.get(n))||void 0===r||r.add(i)})),t),c=e=>{const t=new Map;for(const[n,r]of e)Array.from(r).sort(((e,t)=>(0,a.s5)(t)-(0,a.s5)(e))).forEach(((e,i)=>{if(n===s)t.set(e,a.OT);else{const o=Number(n)%a.lm.length,s=r.size,l=a.lm[o],c=Math.max(100-i*(100/s),20),u=`${l}${Math.round(255*c/100).toString(16)}`;t.set(e,u)}}));return t},u=(e=[],t)=>{const n=e.filter((e=>e.version));return i()(n,"version").map((e=>({...e,minorVersion:(0,o.U)(e.version)}))).reduce(((e,n)=>{const r=t.get(n.minorVersion);return e.push({...n,color:r}),e}),[])}},40538:e=>{"use strict";e.exports=Math.min},40569:(e,t,n)=>{"use strict";n.d(t,{r:()=>F});var r=n(59284),i=n(7450),o=n(46734),a=n(84476),s=n(99991),l=n(69220);const c=(0,l.om)("dropdown-menu"),u=r.createContext({toggle(){},data:void 0});u.displayName="DropdownMenu.Context";var d=n(27145),f=n(9187),p=n(38602),h=n(90826);const m=(0,l.om)("menu"),g=r.forwardRef((function({label:e,children:t,style:n,className:i,qa:o},a){const s=(0,h.u)();return r.createElement("li",{ref:a,className:m("list-group-item")},r.createElement("div",{style:n,className:m("group",i),"data-qa":o},e&&r.createElement("div",{id:s,className:m("group-label")},e),r.createElement("ul",{role:"group","aria-labelledby":s,className:m("group-list")},t)))}));var v=n(11669);const y=(0,l.om)("menu"),b=r.forwardRef((function({icon:e,iconStart:t=e,iconEnd:n,title:i,disabled:a,active:s,selected:l,href:c,target:u,rel:d,onClick:f,style:p,className:h,theme:m,extraProps:g,children:b,qa:w},_){const{onKeyDown:x}=(0,o.N)(f),E=r.useCallback((e=>{v.o.publish({componentId:"MenuItem",eventId:"click",domEvent:e})}),[]),S={role:"menuitem",onKeyDown:f&&!a?x:void 0},k={title:i,onClick:a?void 0:f,onClickCapture:a?void 0:E,style:p,tabIndex:a?-1:0,className:y("item",{disabled:a,active:s,selected:l,theme:m,interactive:Boolean(f)||Boolean(c)},h),"data-qa":w},C=[t&&r.createElement("div",{key:"icon-start",className:y("item-icon")},t),r.createElement("div",{key:"content",className:y("item-content")},b),n&&r.createElement("div",{key:"icon-end",className:y("item-icon-end")},n)];let O;return O=c?r.createElement("a",Object.assign({},S,g,k,{href:c,target:u,rel:d}),C):r.createElement("div",Object.assign({},S,g,k),C),r.createElement("li",{ref:_,className:y("list-item")},O)})),w=(0,l.om)("menu"),_=r.forwardRef((function({size:e="m",children:t,style:n,className:i,qa:o},a){return r.createElement("ul",{ref:a,role:"menu",style:n,className:w({size:e},i),"data-qa":o},t)}));_.Item=b,_.Group=g;var x=n(54245);function E(e,t,n=1,r){const i=(e.length+t-n%e.length)%e.length;return r&&r(e[i])?E(e,i,1,r):i}function S(e,t,n=1,r){const i=(t+n)%e.length;return r&&r(e[i])?S(e,i,1,r):i}var k=n(39238);const C=[],O=r.createContext({activeMenuPath:C,setActiveMenuPath:()=>{},anchorRef:{current:null}}),N=({anchorRef:e,children:t,disabled:n})=>{const[i,o]=r.useState(C);r.useEffect((()=>{n&&o(C)}),[n]);const a=r.useMemo((()=>({activeMenuPath:i,setActiveMenuPath:o,anchorRef:e})),[i,e]);return r.createElement(O.Provider,{value:a},t)},T={text:"",action:()=>{},path:[]};function A(e){return e===T}function I(e){return e.disabled||A(e)}function R(e){var t;return null!==(t=null===e||void 0===e?void 0:e.join(" "))&&void 0!==t?t:""}const P=({items:e,open:t,anchorRef:n,onClose:i,size:o,menuProps:a,children:s,popupProps:l,path:d=[]})=>{const{toggle:f,data:p}=r.useContext(u),{activeMenuPath:h,setActiveMenuPath:m,anchorRef:g}=r.useContext(O),v=d.length>0,y=r.useCallback((()=>{m(d.slice(0,d.length-1))}),[m,d]),b=r.useCallback((e=>{var t;m(d),null===(t=null===l||void 0===l?void 0:l.onMouseEnter)||void 0===t||t.call(l,e)}),[d,l,m]),w=r.useCallback((e=>{var t;y(),null===(t=null===l||void 0===l?void 0:l.onMouseLeave)||void 0===t||t.call(l,e)}),[y,l]),x=r.useCallback(((e,t)=>{var n;e.items&&e.path?m(e.path):(null===(n=e.action)||void 0===n||n.call(e,t,p),f(!1))}),[p,m,f]),C=r.useCallback(((t,n)=>{switch(n.key){case"Escape":return v&&(n.stopPropagation(),null===y||void 0===y||y()),!1;case"Enter":case" ":{const r=e[t],i=null===r||void 0===r?void 0:r.items;return(v||i)&&(n.stopPropagation(),n.preventDefault()),r&&x(r,n),!1}}return!0}),[y,x,v,e]),N=t&&R(d)===R(h),{activeItemIndex:T,setActiveItemIndex:P,reset:D}=function({items:e,skip:t,pageSize:n,processHomeKey:i=!0,processEndKey:o=!0,anchorRef:a,disabled:s=!1,initialValue:l=-1,onAnchorKeyDown:c}){const[u,d]=r.useState(l),f=r.useCallback((()=>{d(l)}),[l]);return r.useEffect((()=>{e&&f()}),[e,f]),r.useLayoutEffect((()=>{if(s)return;if(!e.some((e=>!(null===t||void 0===t?void 0:t(e)))))return;const r=null===a||void 0===a?void 0:a.current;if(!r)return;const l=r=>{if(!1!==(null===c||void 0===c?void 0:c(u,r)))switch(r.key){case"ArrowDown":r.preventDefault(),d((n=>S(e,n,1,t)));break;case"ArrowUp":r.preventDefault(),d((n=>E(e,n,1,t)));break;case"PageDown":if(!n)return;r.preventDefault(),d((r=>S(e,r,n,t)));break;case"PageUp":if(!n)return;r.preventDefault(),d((r=>E(e,r,n,t)));break;case"Home":if(!i)return;r.preventDefault(),d((n=>E(e,n,n,t)));break;case"End":if(!o)return;r.preventDefault(),d((n=>E(e,n,n+1,t)))}};return r.addEventListener("keydown",l),()=>{r.removeEventListener("keydown",l)}}),[u,a,s,e,c,n,o,i,t]),{activeItemIndex:u,setActiveItemIndex:d,reset:f}}({items:e,skip:I,anchorRef:g,onAnchorKeyDown:C,disabled:!N,initialValue:v?0:-1});return r.useEffect((()=>{t||D()}),[t,D]),r.createElement(k.z,Object.assign({open:t,anchorRef:n,onClose:i},l,{onMouseEnter:b,onMouseLeave:w}),s||r.createElement(_,Object.assign({className:c("menu"),size:o},a),e.map(((e,n)=>{var o;const a=N&&T===n,s=t&&!a&&0!==h.length&&R(e.path)===R(h.slice(0,e.path.length)),u=Object.assign(Object.assign({},e.extraProps),{onMouseEnter:()=>P(n)});return r.createElement(M,Object.assign({key:n,className:c("menu-item",{separator:A(e),"active-parent":s,"with-submenu":Boolean(null===(o=e.items)||void 0===o?void 0:o.length)},e.className),selected:a,popupProps:l,closeMenu:i},e,{extraProps:u}))}))))};function D(e,t){var n;return null!==(n=null===e||void 0===e?void 0:e.every(((e,n)=>e===(null===t||void 0===t?void 0:t[n]))))&&void 0!==n&&n}function j({items:e,path:t}){const{activeMenuPath:n,setActiveMenuPath:i}=r.useContext(O),o=Boolean(t)&&Boolean(null===e||void 0===e?void 0:e.length),a=r.useCallback((()=>{t&&i(t.slice(0,t.length-1))}),[t,i]),s=r.useCallback((()=>{t&&i(t)}),[t,i]);return{hasSubmenu:o,isSubmenuOpen:D(t,n),openSubmenu:s,closeSubmenu:a}}const M=e=>{var{text:t,action:n,items:i,popupProps:o,closeMenu:a,children:l,path:h}=e,m=(0,d.Tt)(e,["text","action","items","popupProps","closeMenu","children","path"]);const{toggle:g,data:v}=r.useContext(u),y=r.useRef(null),b=(0,x.j)(),{hasSubmenu:w,isSubmenuOpen:E,closeSubmenu:S,openSubmenu:k}=j({items:i,path:h}),C=r.useCallback((()=>{const e=()=>{a?a():g(!1)};w?(S(),requestAnimationFrame(e)):e()}),[a,S,w,g]),O=r.useCallback((e=>{w||(null===n||void 0===n||n(e,v),C())}),[n,v,C,w]),N=r.useMemo((()=>Object.assign(Object.assign({},m.extraProps),{onMouseEnter:e=>{var t,n;null===(n=null===(t=m.extraProps)||void 0===t?void 0:t.onMouseEnter)||void 0===n||n.call(t,e),w&&k()},onMouseLeave:e=>{var t,n;null===(n=null===(t=m.extraProps)||void 0===t?void 0:t.onMouseLeave)||void 0===n||n.call(t,e),w&&S()}})),[m.extraProps,S,w,k]),T=r.useMemo((()=>"rtl"===b?["left-start","right-start"]:["right-start","left-start"]),[b]),A=r.useMemo((()=>w?r.createElement(s.I,{data:"rtl"===b?f.A:p.A,size:10,className:c("sub-menu-arrow")}):m.iconEnd),[w,b,m.iconEnd]);return r.createElement(r.Fragment,null,r.createElement(_.Item,Object.assign({ref:y},m,{extraProps:N,onClick:O,iconEnd:A}),t||l),w&&i&&r.createElement(P,{popupProps:Object.assign(Object.assign({},o),{className:c("sub-menu",null===o||void 0===o?void 0:o.className),placement:T}),items:i,path:h,open:E,anchorRef:y,onClose:C}))};function L(e,t,n,i=void 0!==e&&void 0!==t){const o=function(e,t){const[n,i]=r.useState(e);return[n,r.useCallback((e=>{"function"===typeof e?i((n=>{const r=e(n);return null===t||void 0===t||t(r),r})):(null===t||void 0===t||t(e),i(e))}),[t])]}(e||n,t);return i?[e,t]:o}function z(e,t,n=[],r=0){const i=[];let o=!1,a=r;for(const s of e)if(Array.isArray(s)){const e=z(s,t,n,a);0!==i.length&&i.push(t),i.push(...e),a+=e.length,o=!0}else{if(s.hidden)continue;o&&i.push(t);const e=Object.assign(Object.assign({},s),{path:[...n,a++]});s.items&&(e.items=z(s.items,t,e.path)),i.push(e),o=!1}return i}const F=Object.assign((({items:e=[],size:t="m",icon:n=r.createElement(s.I,{data:i.A}),open:l,onOpenToggle:d,hideOnScroll:f=!0,data:p,disabled:h,switcher:m,renderSwitcher:g,switcherWrapperClassName:v,defaultSwitcherProps:y,defaultSwitcherClassName:b,onSwitcherClick:w,menuProps:_,popupProps:x,children:E})=>{const S=r.useRef(null),{isPopupShown:k,togglePopup:C,closePopup:O}=function(e,t,n){const[i,o]=L(e,t,!1),a=r.useCallback((e=>{o((t=>"boolean"===typeof e?e:!t))}),[o]),s=r.useCallback((()=>{o(!1)}),[o]);return r.useEffect((()=>{n&&i&&s()}),[s,n,i]),{isPopupShown:i,togglePopup:a,closePopup:s}}(l,d,h);!function(e,t,n){r.useEffect((()=>{if(n)return;const r=n=>{n.target.contains(t.current)&&e(n)};return document.addEventListener("scroll",r,!0),()=>{document.removeEventListener("scroll",r,!0)}}),[t,e,n])}(O,S,!k||!f);const A=r.useMemo((()=>({toggle:C,data:p})),[p,C]),I=r.useMemo((()=>z(e,T)),[e]),R=r.useCallback((e=>{h||(null===w||void 0===w||w(e),C())}),[h,w,C]),{onKeyDown:D}=(0,o.N)(R),j=r.useMemo((()=>({onClick:R,onKeyDown:D})),[R,D]);return r.createElement(u.Provider,{value:A},r.createElement("div",Object.assign({ref:S,className:c("switcher-wrapper",v)},g?{}:j),(null===g||void 0===g?void 0:g(j))||m||r.createElement(a.$,Object.assign({view:"flat",size:t},y,{className:c("switcher-button",b),disabled:h}),n)),r.createElement(N,{anchorRef:S,disabled:!k},r.createElement(P,{items:I,open:k,size:t,menuProps:_,anchorRef:S,onClose:O,popupProps:x},E)))}),{Item:M})},40691:(e,t,n)=>{var r=n(92470),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=i},41527:(e,t,n)=>{var r=n(92470)(n(4133),"WeakMap");e.exports=r},41650:(e,t,n)=>{"use strict";function r(e){if(e)try{return JSON.parse(e)}catch{return e}}n.d(t,{O4:()=>a,en:()=>d,kf:()=>c,pY:()=>l,qF:()=>r,wb:()=>s,z0:()=>u});const i=[" B"," KB"," MB"," GB"," TB"," PB"," EB"],o=1e3;function a(e){const t=function(e){const t=Number(e);if(isNaN(t))return"";const n=t/o**2;return n<10?n.toFixed(2)+i[2]:n<100?n.toFixed(1)+i[2]:n.toFixed()+i[2]}(e);return`${t}${t?"ps":""}`}function s(e,t){const n=Number(e);if(isNaN(n))return"N/A";const r=n/1e9;return t?r.toFixed()+i[3]:r<10?r.toFixed(2)+i[3]:r<100?r.toFixed(1)+i[3]:r.toFixed()+i[3]}function l(e){const t=String(e);let n=t;for(let r=t.length;r<9;r++)n="0"+n;return n}function c(e){return"number"===typeof e?!isNaN(e):"string"===typeof e&&(!isNaN(Number(e))&&!isNaN(parseFloat(e)))}function u(e,t){return Number(e).toExponential(t)}const d="\xa0"},41668:(e,t,n)=>{"use strict";n.d(t,{g:()=>i});var r=n(59284);function i(e){return function(t){if(!r.isValidElement(t))return!1;const{type:n}=t;if(n===e)return!0;if("string"===typeof e||"string"===typeof n)return!1;const i=n.displayName;return Boolean(i&&i===e.displayName)}}},41826:(e,t,n)=>{"use strict";n.d(t,{p:()=>d,H:()=>f});n(59284);var r=n(23900),i=n(76086),o=n(56839),a=n(71661),s=n(48372);const l=JSON.parse('{"start-time":"Start time","disconnect-time":"Disconnect time","change-time":"Change time"}'),c=(0,s.g4)("ydb-uptime-viewer",{en:l});var u=n(60712);function d({StartTime:e,DisconnectTime:t}){let n,s=null;return t?(n=(0,o.wI)(t),s=(0,u.jsx)(r.u.Item,{name:c("disconnect-time"),children:(0,o.r6)(t,{withTimeZone:!0})},"DisconnectTime")):e&&(n=(0,o.H7)(e),s=(0,u.jsx)(r.u.Item,{name:c("start-time"),children:(0,o.r6)(e,{withTimeZone:!0})},"StartTime")),n?(0,u.jsx)(a.s,{placement:["top","auto"],disabled:!s,content:(0,u.jsx)(r.u,{responsive:!0,children:s}),children:n}):i.Pd}function f({ChangeTime:e}){let t;return e&&(t=(0,o.H7)(e)),t?(0,u.jsx)(a.s,{placement:["top","auto"],content:(0,u.jsx)(r.u,{responsive:!0,children:(0,u.jsx)(r.u.Item,{name:c("change-time"),children:(0,o.r6)(e,{withTimeZone:!0})},"changeTime")}),children:t}):i.Pd}},42566:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{e&&e instanceof Function&&n.e(62308).then(n.bind(n,62308)).then((({getCLS:t,getFID:n,getFCP:r,getLCP:i,getTTFB:o})=>{t(e),n(e),r(e),i(e),o(e)}))}},42589:e=>{e.exports=function(e){return this.__data__.get(e)}},42634:()=>{},42793:(e,t,n)=>{"use strict";function r(e,t){"function"===typeof e?e(t):e&&(e.current=t)}n.d(t,{c:()=>r})},42933:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});const r=n(59284).createContext(void 0);r.displayName="ThemeContext"},43160:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),i(n(16445),t)},43238:(e,t,n)=>{var r=n(68097),i=n(92061);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n{var r=n(36484),i=n(37815),o=n(70364),a=n(32361),s=n(41527),l=n(16320),c=n(45865),u="[object Map]",d="[object Promise]",f="[object Set]",p="[object WeakMap]",h="[object DataView]",m=c(r),g=c(i),v=c(o),y=c(a),b=c(s),w=l;(r&&w(new r(new ArrayBuffer(1)))!=h||i&&w(new i)!=u||o&&w(o.resolve())!=d||a&&w(new a)!=f||s&&w(new s)!=p)&&(w=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return h;case g:return u;case v:return d;case y:return f;case b:return p}return t}),e.exports=w},43377:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.localeLoaders=void 0,t.localeLoaders={af:function(){return n.e(89222).then(n.t.bind(n,89222,23))},am:function(){return n.e(59243).then(n.t.bind(n,59243,23))},"ar-dz":function(){return n.e(6881).then(n.t.bind(n,6881,23))},"ar-iq":function(){return n.e(45685).then(n.t.bind(n,45685,23))},"ar-kw":function(){return n.e(88081).then(n.t.bind(n,88081,23))},"ar-ly":function(){return n.e(28256).then(n.t.bind(n,28256,23))},"ar-ma":function(){return n.e(89697).then(n.t.bind(n,89697,23))},"ar-sa":function(){return n.e(1187).then(n.t.bind(n,1187,23))},"ar-tn":function(){return n.e(24349).then(n.t.bind(n,24349,23))},ar:function(){return n.e(58890).then(n.t.bind(n,58890,23))},az:function(){return n.e(3410).then(n.t.bind(n,3410,23))},be:function(){return n.e(97748).then(n.t.bind(n,97748,23))},bg:function(){return n.e(85950).then(n.t.bind(n,85950,23))},bi:function(){return n.e(61088).then(n.t.bind(n,61088,23))},bm:function(){return n.e(97420).then(n.t.bind(n,97420,23))},"bn-bd":function(){return n.e(72568).then(n.t.bind(n,72568,23))},bn:function(){return n.e(1237).then(n.t.bind(n,1237,23))},bo:function(){return n.e(9174).then(n.t.bind(n,9174,23))},br:function(){return n.e(90513).then(n.t.bind(n,90513,23))},bs:function(){return n.e(22626).then(n.t.bind(n,22626,23))},ca:function(){return n.e(43761).then(n.t.bind(n,43761,23))},cs:function(){return n.e(46047).then(n.t.bind(n,46047,23))},cv:function(){return n.e(67348).then(n.t.bind(n,67348,23))},cy:function(){return n.e(48633).then(n.t.bind(n,48633,23))},da:function(){return n.e(15418).then(n.t.bind(n,15418,23))},"de-at":function(){return n.e(8534).then(n.t.bind(n,8534,23))},"de-ch":function(){return n.e(41696).then(n.t.bind(n,41696,23))},de:function(){return n.e(47878).then(n.t.bind(n,47878,23))},dv:function(){return n.e(49523).then(n.t.bind(n,49523,23))},el:function(){return n.e(3952).then(n.t.bind(n,3952,23))},"en-au":function(){return n.e(26625).then(n.t.bind(n,26625,23))},"en-ca":function(){return n.e(85027).then(n.t.bind(n,85027,23))},"en-gb":function(){return n.e(90290).then(n.t.bind(n,90290,23))},"en-ie":function(){return n.e(65401).then(n.t.bind(n,65401,23))},"en-il":function(){return n.e(36786).then(n.t.bind(n,36786,23))},"en-in":function(){return n.e(51496).then(n.t.bind(n,51496,23))},"en-nz":function(){return n.e(51627).then(n.t.bind(n,51627,23))},"en-sg":function(){return n.e(63769).then(n.t.bind(n,63769,23))},"en-tt":function(){return n.e(81747).then(n.t.bind(n,81747,23))},en:function(){return n.e(40730).then(n.t.bind(n,40730,23))},eo:function(){return n.e(79433).then(n.t.bind(n,79433,23))},"es-do":function(){return n.e(30523).then(n.t.bind(n,30523,23))},"es-mx":function(){return n.e(88119).then(n.t.bind(n,88119,23))},"es-pr":function(){return n.e(74324).then(n.t.bind(n,74324,23))},"es-us":function(){return n.e(4730).then(n.t.bind(n,4730,23))},es:function(){return n.e(49725).then(n.t.bind(n,49725,23))},et:function(){return n.e(53672).then(n.t.bind(n,53672,23))},eu:function(){return n.e(45759).then(n.t.bind(n,45759,23))},fa:function(){return n.e(40060).then(n.t.bind(n,40060,23))},fi:function(){return n.e(90628).then(n.t.bind(n,90628,23))},fo:function(){return n.e(86114).then(n.t.bind(n,86114,23))},"fr-ca":function(){return n.e(87962).then(n.t.bind(n,87962,23))},"fr-ch":function(){return n.e(26833).then(n.t.bind(n,26833,23))},fr:function(){return n.e(67605).then(n.t.bind(n,67605,23))},fy:function(){return n.e(95924).then(n.t.bind(n,95924,23))},ga:function(){return n.e(78517).then(n.t.bind(n,78517,23))},gd:function(){return n.e(59882).then(n.t.bind(n,59882,23))},gl:function(){return n.e(92466).then(n.t.bind(n,92466,23))},"gom-latn":function(){return n.e(7548).then(n.t.bind(n,7548,23))},gu:function(){return n.e(93033).then(n.t.bind(n,93033,23))},he:function(){return n.e(88706).then(n.t.bind(n,88706,23))},hi:function(){return n.e(9606).then(n.t.bind(n,9606,23))},hr:function(){return n.e(79707).then(n.t.bind(n,79707,23))},ht:function(){return n.e(77697).then(n.t.bind(n,77697,23))},hu:function(){return n.e(57970).then(n.t.bind(n,57970,23))},"hy-am":function(){return n.e(61917).then(n.t.bind(n,61917,23))},id:function(){return n.e(26324).then(n.t.bind(n,26324,23))},is:function(){return n.e(84401).then(n.t.bind(n,6782,23))},"it-ch":function(){return n.e(3902).then(n.t.bind(n,3902,23))},it:function(){return n.e(37380).then(n.t.bind(n,37380,23))},ja:function(){return n.e(63008).then(n.t.bind(n,63008,23))},jv:function(){return n.e(82053).then(n.t.bind(n,82053,23))},ka:function(){return n.e(61865).then(n.t.bind(n,61865,23))},kk:function(){return n.e(40047).then(n.t.bind(n,40047,23))},km:function(){return n.e(46541).then(n.t.bind(n,46541,23))},kn:function(){return n.e(21956).then(n.t.bind(n,21956,23))},ko:function(){return n.e(37579).then(n.t.bind(n,37579,23))},ku:function(){return n.e(56405).then(n.t.bind(n,56405,23))},ky:function(){return n.e(89025).then(n.t.bind(n,89025,23))},lb:function(){return n.e(63679).then(n.t.bind(n,86060,23))},lo:function(){return n.e(84652).then(n.t.bind(n,84652,23))},lt:function(){return n.e(55853).then(n.t.bind(n,55853,23))},lv:function(){return n.e(95819).then(n.t.bind(n,95819,23))},me:function(){return n.e(31975).then(n.t.bind(n,31975,23))},mi:function(){return n.e(49067).then(n.t.bind(n,49067,23))},mk:function(){return n.e(25453).then(n.t.bind(n,25453,23))},ml:function(){return n.e(16664).then(n.t.bind(n,16664,23))},mn:function(){return n.e(5634).then(n.t.bind(n,5634,23))},mr:function(){return n.e(26358).then(n.t.bind(n,26358,23))},"ms-my":function(){return n.e(17240).then(n.t.bind(n,17240,23))},ms:function(){return n.e(60949).then(n.t.bind(n,60949,23))},mt:function(){return n.e(44096).then(n.t.bind(n,44096,23))},my:function(){return n.e(30811).then(n.t.bind(n,30811,23))},nb:function(){return n.e(67357).then(n.t.bind(n,67357,23))},ne:function(){return n.e(48008).then(n.t.bind(n,48008,23))},"nl-be":function(){return n.e(35161).then(n.t.bind(n,35161,23))},nl:function(){return n.e(73879).then(n.t.bind(n,73879,23))},nn:function(){return n.e(4441).then(n.t.bind(n,4441,23))},"oc-lnc":function(){return n.e(23321).then(n.t.bind(n,23321,23))},"pa-in":function(){return n.e(93756).then(n.t.bind(n,93756,23))},pl:function(){return n.e(3121).then(n.t.bind(n,3121,23))},"pt-br":function(){return n.e(89922).then(n.t.bind(n,89922,23))},pt:function(){return n.e(34169).then(n.t.bind(n,34169,23))},rn:function(){return n.e(78053).then(n.t.bind(n,78053,23))},ro:function(){return n.e(10310).then(n.t.bind(n,10310,23))},ru:function(){return n.e(4180).then(n.t.bind(n,4180,23))},rw:function(){return n.e(32286).then(n.t.bind(n,32286,23))},sd:function(){return n.e(71486).then(n.t.bind(n,71486,23))},se:function(){return n.e(21053).then(n.t.bind(n,21053,23))},si:function(){return n.e(80921).then(n.t.bind(n,80921,23))},sk:function(){return n.e(85047).then(n.t.bind(n,85047,23))},sl:function(){return n.e(52182).then(n.t.bind(n,52182,23))},sq:function(){return n.e(33521).then(n.t.bind(n,33521,23))},"sr-cyrl":function(){return n.e(38103).then(n.t.bind(n,38103,23))},sr:function(){return n.e(58840).then(n.t.bind(n,58840,23))},ss:function(){return n.e(5647).then(n.t.bind(n,5647,23))},"sv-fi":function(){return n.e(8704).then(n.t.bind(n,8704,23))},sv:function(){return n.e(69220).then(n.t.bind(n,46839,23))},sw:function(){return n.e(74891).then(n.t.bind(n,74891,23))},ta:function(){return n.e(99466).then(n.t.bind(n,99466,23))},te:function(){return n.e(83510).then(n.t.bind(n,83510,23))},tet:function(){return n.e(12776).then(n.t.bind(n,12776,23))},tg:function(){return n.e(71756).then(n.t.bind(n,71756,23))},th:function(){return n.e(85953).then(n.t.bind(n,85953,23))},tk:function(){return n.e(55816).then(n.t.bind(n,55816,23))},"tl-ph":function(){return n.e(32166).then(n.t.bind(n,32166,23))},tlh:function(){return n.e(44601).then(n.t.bind(n,44601,23))},tr:function(){return n.e(72775).then(n.t.bind(n,72775,23))},tzl:function(){return n.e(65579).then(n.t.bind(n,65579,23))},"tzm-latn":function(){return n.e(80108).then(n.t.bind(n,80108,23))},tzm:function(){return n.e(59908).then(n.t.bind(n,59908,23))},"ug-cn":function(){return n.e(34847).then(n.t.bind(n,34847,23))},uk:function(){return n.e(6261).then(n.t.bind(n,6261,23))},ur:function(){return n.e(9518).then(n.t.bind(n,9518,23))},"uz-latn":function(){return n.e(34542).then(n.t.bind(n,34542,23))},uz:function(){return n.e(40710).then(n.t.bind(n,40710,23))},vi:function(){return n.e(42612).then(n.t.bind(n,42612,23))},"x-pseudo":function(){return n.e(92984).then(n.t.bind(n,92984,23))},yo:function(){return n.e(83333).then(n.t.bind(n,83333,23))},"zh-cn":function(){return n.e(21657).then(n.t.bind(n,21657,23))},"zh-hk":function(){return n.e(63653).then(n.t.bind(n,63653,23))},"zh-tw":function(){return n.e(60221).then(n.t.bind(n,60221,23))},zh:function(){return n.e(76879).then(n.t.bind(n,76879,23))}}},43781:(e,t,n)=>{var r=n(38469),i=n(65236),o=n(150),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,f,p,h=0,m=!1,g=!1,v=!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 b(e){var n=e-p;return void 0===p||n>=t||n<0||g&&e-h>=u}function w(){var e=i();if(b(e))return _(e);f=setTimeout(w,function(e){var n=t-(e-p);return g?s(n,u-(e-h)):n}(e))}function _(e){return f=void 0,v&&l?y(e):(l=c=void 0,d)}function x(){var e=i(),n=b(e);if(l=arguments,c=this,p=e,n){if(void 0===f)return function(e){return h=e,f=setTimeout(w,t),m?y(e):d}(p);if(g)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=(g="maxWait"in n)?a(o(n.maxWait)||0,t):u,v="trailing"in n?!!n.trailing:v),x.cancel=function(){void 0!==f&&clearTimeout(f),h=0,l=p=c=f=void 0},x.flush=function(){return void 0===f?d:_(i())},x}},43821:(e,t,n)=>{var r=n(32361),i=n(94454),o=n(80303),a=r&&1/o(new r([,-0]))[1]==1/0?function(e){return new r(e)}:i;e.exports=a},43937:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M8 13.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14m1-9.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-.25 3a.75.75 0 0 0-1.5 0V11a.75.75 0 0 0 1.5 0z",clipRule:"evenodd"}))},44294:(e,t,n)=>{"use strict";n.d(t,{E:()=>r.E});var r=n(82015)},44433:(e,t,n)=>{"use strict";n.d(t,{a:()=>y});var r=n(59284),i=n(90826),o=n(85736);const a=new Set(["id"]),s=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),l=/^(data-.*)$/;var c=n(794);function u(e){var t,n;const{name:r,value:u,defaultValue:d,options:f=[],disabled:p,onUpdate:h,onChange:m,onFocus:g,onBlur:v}=e,y=(0,i.u)(),[b,w]=(0,o.P)(u,null!==(n=null!==d&&void 0!==d?d:null===(t=f[0])||void 0===t?void 0:t.value)&&void 0!==n?n:null,h),_=(0,c.d)({initialValue:b,onReset:w}),x=e=>{w(e.target.value),m&&m(e)},E=Object.assign(Object.assign({},function(e,t={}){const{labelable:n,propNames:r}=t,i={};for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(a.has(o)||n&&s.has(o)||(null===r||void 0===r?void 0:r.has(o))||l.test(o))&&(i[o]=e[o]);return i}(e,{labelable:!0})),{role:"radiogroup","aria-disabled":p});return{containerProps:E,optionsProps:f.map((e=>({name:r||y,value:e.value,content:e.content,title:e.title,checked:b===String(e.value),disabled:p||e.disabled,onChange:x,onFocus:g,onBlur:v,ref:_})))}}var d=n(69220),f=n(32084),p=n(11669);var h=n(10176);const m=(0,d.om)("radio-button"),g=r.forwardRef((function(e,t){const{disabled:n=!1,content:a,children:s,title:l}=e,{checked:u,inputProps:d}=function({name:e,value:t,checked:n,defaultChecked:a,disabled:s,controlRef:l,controlProps:u,onUpdate:d,onChange:h,onFocus:m,onBlur:g,id:v}){const y=(0,i.u)(),b=r.useRef(null),[w,_]=(0,o.P)(n,null!==a&&void 0!==a&&a,d),x=(0,c.d)({initialValue:w,onReset:_}),E=(0,f.N)(l,b,x);return{checked:w,inputProps:Object.assign(Object.assign({},u),{name:e||y,value:t,id:v,onFocus:m,onBlur:g,disabled:s,type:"radio",onChange:e=>{_(e.target.checked),h&&h(e)},onChangeCapture:e=>{p.o.publish({componentId:"Radio",eventId:"click",domEvent:e})},checked:n,defaultChecked:a,"aria-checked":w,ref:E})}}(e),g=a||s,v=(0,h.If)(g)||(0,h.$D)(g);return r.createElement("label",{className:m("option",{disabled:n,checked:u}),ref:t,title:l},r.createElement("input",Object.assign({},d,{className:m("option-control")})),r.createElement("span",{className:m("option-outline")}),g&&r.createElement("span",{className:m("option-text",{icon:v})},g))})),v=(0,d.om)("radio-button"),y=r.forwardRef((function(e,t){const{size:n="m",width:i,style:o,className:a,qa:s,children:l}=e;let c=e.options;c||(c=r.Children.toArray(l).map((({props:e})=>({value:e.value,content:e.content||e.children,disabled:e.disabled,title:e.title}))));const d=r.useRef(null),f=r.useRef(),p=r.useCallback((e=>{if(!e)return;const t=d.current;if(!t)return;const n=f.current;if(n&&n!==e){const r=e=>{t.style.left=`${e.offsetLeft}px`,t.style.width=`${e.offsetWidth}px`};r(n),t.hidden=!1,r(e)}f.current=e}),[]),{containerProps:h,optionsProps:m}=u(Object.assign(Object.assign({},e),{options:c}));return r.createElement("div",Object.assign({},h,{ref:t,style:o,className:v({size:n,width:i},a),"data-qa":s}),r.createElement("div",{ref:d,className:v("plate"),onTransitionEnd:e=>{e.currentTarget.hidden=!0},hidden:!0}),m.map((e=>r.createElement(g,Object.assign({},e,{key:e.value,ref:e.checked?p:void 0})))))}));y.Option=g},44508:(e,t,n)=>{"use strict";n.d(t,{o:()=>r.o});var r=n(79553)},44593:(e,t,n)=>{const r=n(71928),i=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function o(e){this.mode=r.ALPHANUMERIC,this.data=e}o.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=45*i.indexOf(this.data[t]);n+=i.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(i.indexOf(this.data[t]),6)},e.exports=o},44735:e=>{var t=Math.ceil,n=Math.max;e.exports=function(e,r,i,o){for(var a=-1,s=n(t((r-e)/(i||1)),0),l=Array(s);s--;)l[o?s:++a]=e,e+=i;return l}},44992:(e,t,n)=>{"use strict";n.d(t,{RE:()=>s,hT:()=>A,l0:()=>M,m7:()=>G});var r=n(96906),i=n(97091),o=n(90754),a=n(53850),s=(e=>(e.uninitialized="uninitialized",e.pending="pending",e.fulfilled="fulfilled",e.rejected="rejected",e))(s||{});var l=r.Qd;function c(e,t){if(e===t||!(l(e)&&l(t)||Array.isArray(e)&&Array.isArray(t)))return t;const n=Object.keys(t),r=Object.keys(e);let i=n.length===r.length;const o=Array.isArray(t)?[]:{};for(const a of n)o[a]=c(e[a],t[a]),i&&(i=e[a]===o[a]);return i?e:o}function u(e){let t=0;for(const n in e)t++;return t}var d=e=>[].concat(...e);function f(e){return null!=e}var p=class{constructor(e,t=void 0){this.value=e,this.meta=t}};var h=(0,i.VP)("__rtkq/focused"),m=(0,i.VP)("__rtkq/unfocused"),g=(0,i.VP)("__rtkq/online"),v=(0,i.VP)("__rtkq/offline");function y(e){return"query"===e.type}function b(e,t,n,r,i,o){return"function"===typeof e?e(t,n,r,i).filter(f).map(w).map(o):Array.isArray(e)?e.map(w).map(o):[]}function w(e){return"string"===typeof e?{type:e}:e}var _=Symbol("forceQueryFn"),x=e=>"function"===typeof e[_];function E(e){return e}function S(e,t,n,r){return b(n[e.meta.arg.endpointName][t],(0,i.sf)(e)?e.payload:void 0,(0,i.WA)(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,r)}function k(e,t,n){const r=e[t];r&&n(r)}function C(e){return("arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)??e.requestId}function O(e,t,n){const r=e[C(t)];r&&n(r)}var N={};function T({reducerPath:e,queryThunk:t,mutationThunk:n,serializeQueryArgs:a,context:{endpointDefinitions:s,apiUid:l,extractRehydrationInfo:u,hasRehydrationInfo:d},assertTagType:f,config:p}){const y=(0,i.VP)(`${e}/resetApiState`);function b(e,t,n,r){e[t.queryCacheKey]??={status:"uninitialized",endpointName:t.endpointName},k(e,t.queryCacheKey,(e=>{e.status="pending",e.requestId=n&&e.requestId?e.requestId:r.requestId,void 0!==t.originalArgs&&(e.originalArgs=t.originalArgs),e.startedTimeStamp=r.startedTimeStamp}))}function w(e,t,n){k(e,t.arg.queryCacheKey,(e=>{if(e.requestId!==t.requestId&&!x(t.arg))return;const{merge:r}=s[t.arg.endpointName];if(e.status="fulfilled",r)if(void 0!==e.data){const{fulfilledTimeStamp:i,arg:a,baseQueryMeta:s,requestId:l}=t;let c=(0,o.jM)(e.data,(e=>r(e,n,{arg:a.originalArgs,baseQueryMeta:s,fulfilledTimeStamp:i,requestId:l})));e.data=c}else e.data=n;else e.data=s[t.arg.endpointName].structuralSharing??1?c((0,o.Qx)(e.data)?(0,o.c2)(e.data):e.data,n):n;delete e.error,e.fulfilledTimeStamp=t.fulfilledTimeStamp}))}const _=(0,i.Z0)({name:`${e}/queries`,initialState:N,reducers:{removeQueryResult:{reducer(e,{payload:{queryCacheKey:t}}){delete e[t]},prepare:(0,i.aA)()},cacheEntriesUpserted:{reducer(e,t){for(const n of t.payload){const{queryDescription:r,value:i}=n;b(e,r,!0,{arg:r,requestId:t.meta.requestId,startedTimeStamp:t.meta.timestamp}),w(e,{arg:r,requestId:t.meta.requestId,fulfilledTimeStamp:t.meta.timestamp,baseQueryMeta:{}},i)}},prepare:e=>({payload:e.map((e=>{const{endpointName:t,arg:n,value:r}=e,i=s[t];return{queryDescription:{type:"query",endpointName:t,originalArgs:e.arg,queryCacheKey:a({queryArgs:n,endpointDefinition:i,endpointName:t})},value:r}})),meta:{[i.cN]:!0,requestId:(0,i.Ak)(),timestamp:Date.now()}})},queryResultPatched:{reducer(e,{payload:{queryCacheKey:t,patches:n}}){k(e,t,(e=>{e.data=(0,o.$i)(e.data,n.concat())}))},prepare:(0,i.aA)()}},extraReducers(e){e.addCase(t.pending,((e,{meta:t,meta:{arg:n}})=>{b(e,n,x(n),t)})).addCase(t.fulfilled,((e,{meta:t,payload:n})=>{w(e,t,n)})).addCase(t.rejected,((e,{meta:{condition:t,arg:n,requestId:r},error:i,payload:o})=>{k(e,n.queryCacheKey,(e=>{if(t);else{if(e.requestId!==r)return;e.status="rejected",e.error=o??i}}))})).addMatcher(d,((e,t)=>{const{queries:n}=u(t);for(const[r,i]of Object.entries(n))"fulfilled"!==i?.status&&"rejected"!==i?.status||(e[r]=i)}))}}),E=(0,i.Z0)({name:`${e}/mutations`,initialState:N,reducers:{removeMutationResult:{reducer(e,{payload:t}){const n=C(t);n in e&&delete e[n]},prepare:(0,i.aA)()}},extraReducers(e){e.addCase(n.pending,((e,{meta:t,meta:{requestId:n,arg:r,startedTimeStamp:i}})=>{r.track&&(e[C(t)]={requestId:n,status:"pending",endpointName:r.endpointName,startedTimeStamp:i})})).addCase(n.fulfilled,((e,{payload:t,meta:n})=>{n.arg.track&&O(e,n,(e=>{e.requestId===n.requestId&&(e.status="fulfilled",e.data=t,e.fulfilledTimeStamp=n.fulfilledTimeStamp)}))})).addCase(n.rejected,((e,{payload:t,error:n,meta:r})=>{r.arg.track&&O(e,r,(e=>{e.requestId===r.requestId&&(e.status="rejected",e.error=t??n)}))})).addMatcher(d,((e,t)=>{const{mutations:n}=u(t);for(const[r,i]of Object.entries(n))"fulfilled"!==i?.status&&"rejected"!==i?.status||r===i?.requestId||(e[r]=i)}))}}),T=(0,i.Z0)({name:`${e}/invalidation`,initialState:N,reducers:{updateProvidedBy:{reducer(e,t){const{queryCacheKey:n,providedTags:r}=t.payload;for(const i of Object.values(e))for(const e of Object.values(i)){const t=e.indexOf(n);-1!==t&&e.splice(t,1)}for(const{type:i,id:o}of r){const t=(e[i]??={})[o||"__internal_without_id"]??=[];t.includes(n)||t.push(n)}},prepare:(0,i.aA)()}},extraReducers(e){e.addCase(_.actions.removeQueryResult,((e,{payload:{queryCacheKey:t}})=>{for(const n of Object.values(e))for(const e of Object.values(n)){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}})).addMatcher(d,((e,t)=>{const{provided:n}=u(t);for(const[r,i]of Object.entries(n))for(const[t,n]of Object.entries(i)){const i=(e[r]??={})[t||"__internal_without_id"]??=[];for(const e of n){i.includes(e)||i.push(e)}}})).addMatcher((0,i.i0)((0,i.sf)(t),(0,i.WA)(t)),((e,t)=>{const n=S(t,"providesTags",s,f),{queryCacheKey:r}=t.meta.arg;T.caseReducers.updateProvidedBy(e,T.actions.updateProvidedBy({queryCacheKey:r,providedTags:n}))}))}}),A=(0,i.Z0)({name:`${e}/subscriptions`,initialState:N,reducers:{updateSubscriptionOptions(e,t){},unsubscribeQueryResult(e,t){},internal_getRTKQSubscriptions(){}}}),I=(0,i.Z0)({name:`${e}/internalSubscriptions`,initialState:N,reducers:{subscriptionsUpdated:{reducer:(e,t)=>(0,o.$i)(e,t.payload),prepare:(0,i.aA)()}}}),R=(0,i.Z0)({name:`${e}/config`,initialState:{online:"undefined"===typeof navigator||void 0===navigator.onLine||navigator.onLine,focused:"undefined"===typeof document||"hidden"!==document.visibilityState,middlewareRegistered:!1,...p},reducers:{middlewareRegistered(e,{payload:t}){e.middlewareRegistered="conflict"!==e.middlewareRegistered&&l===t||"conflict"}},extraReducers:e=>{e.addCase(g,(e=>{e.online=!0})).addCase(v,(e=>{e.online=!1})).addCase(h,(e=>{e.focused=!0})).addCase(m,(e=>{e.focused=!1})).addMatcher(d,(e=>({...e})))}}),P=(0,r.HY)({queries:_.reducer,mutations:E.reducer,provided:T.reducer,subscriptions:I.reducer,config:R.reducer});return{reducer:(e,t)=>P(y.match(t)?void 0:e,t),actions:{...R.actions,..._.actions,...A.actions,...I.actions,...E.actions,...T.actions,resetApiState:y}}}var A=Symbol.for("RTKQ/skipToken"),I={status:"uninitialized"},R=(0,o.jM)(I,(()=>{})),P=(0,o.jM)(I,(()=>{}));var D=WeakMap?new WeakMap:void 0,j=({endpointName:e,queryArgs:t})=>{let n="";const i=D?.get(t);if("string"===typeof i)n=i;else{const e=JSON.stringify(t,((e,t)=>(t="bigint"===typeof t?{$bigint:t.toString()}:t,t=(0,r.Qd)(t)?Object.keys(t).sort().reduce(((e,n)=>(e[n]=t[n],e)),{}):t)));(0,r.Qd)(t)&&D?.set(t,e),n=e}return`${e}(${n})`};function M(...e){return function(t){const n=(0,a.X4)((e=>t.extractRehydrationInfo?.(e,{reducerPath:t.reducerPath??"api"}))),r={reducerPath:"api",keepUnusedDataFor:60,refetchOnMountOrArgChange:!1,refetchOnFocus:!1,refetchOnReconnect:!1,invalidationBehavior:"delayed",...t,extractRehydrationInfo:n,serializeQueryArgs(e){let n=j;if("serializeQueryArgs"in e.endpointDefinition){const t=e.endpointDefinition.serializeQueryArgs;n=e=>{const n=t(e);return"string"===typeof n?n:j({...e,queryArgs:n})}}else t.serializeQueryArgs&&(n=t.serializeQueryArgs);return n(e)},tagTypes:[...t.tagTypes||[]]},o={endpointDefinitions:{},batch(e){e()},apiUid:(0,i.Ak)(),extractRehydrationInfo:n,hasRehydrationInfo:(0,a.X4)((e=>null!=n(e)))},s={injectEndpoints:function(e){const t=e.endpoints({query:e=>({...e,type:"query"}),mutation:e=>({...e,type:"mutation"})});for(const[n,r]of Object.entries(t))if(!0!==e.overrideExisting&&n in o.endpointDefinitions){if("throw"===e.overrideExisting)throw new Error((0,i.gk)(39))}else{o.endpointDefinitions[n]=r;for(const e of l)e.injectEndpoint(n,r)}return s},enhanceEndpoints({addTagTypes:e,endpoints:t}){if(e)for(const n of e)r.tagTypes.includes(n)||r.tagTypes.push(n);if(t)for(const[n,r]of Object.entries(t))"function"===typeof r?r(o.endpointDefinitions[n]):Object.assign(o.endpointDefinitions[n]||{},r);return s}},l=e.map((e=>e.init(s,r,o)));return s.injectEndpoints({endpoints:t.endpoints})}}function L(e,...t){return Object.assign(e,...t)}var z=({api:e,queryThunk:t,internalState:n})=>{const r=`${e.reducerPath}/subscriptions`;let i=null,a=null;const{updateSubscriptionOptions:s,unsubscribeQueryResult:l}=e.internalActions,c=()=>n.currentSubscriptions,d={getSubscriptions:c,getSubscriptionCount:e=>u(c()[e]??{}),isRequestSubscribed:(e,t)=>{const n=c();return!!n?.[e]?.[t]}};return(c,u)=>{if(i||(i=JSON.parse(JSON.stringify(n.currentSubscriptions))),e.util.resetApiState.match(c))return i=n.currentSubscriptions={},a=null,[!0,!1];if(e.internalActions.internal_getRTKQSubscriptions.match(c))return[!1,d];const f=((n,r)=>{if(s.match(r)){const{queryCacheKey:e,requestId:t,options:i}=r.payload;return n?.[e]?.[t]&&(n[e][t]=i),!0}if(l.match(r)){const{queryCacheKey:e,requestId:t}=r.payload;return n[e]&&delete n[e][t],!0}if(e.internalActions.removeQueryResult.match(r))return delete n[r.payload.queryCacheKey],!0;if(t.pending.match(r)){const{meta:{arg:e,requestId:t}}=r,i=n[e.queryCacheKey]??={};return i[`${t}_running`]={},e.subscribe&&(i[t]=e.subscriptionOptions??i[t]??{}),!0}let i=!1;if(t.fulfilled.match(r)||t.rejected.match(r)){const e=n[r.meta.arg.queryCacheKey]||{},t=`${r.meta.requestId}_running`;i||=!!e[t],delete e[t]}if(t.rejected.match(r)){const{meta:{condition:e,arg:t,requestId:o}}=r;if(e&&t.subscribe){const e=n[t.queryCacheKey]??={};e[o]=t.subscriptionOptions??e[o]??{},i=!0}}return i})(n.currentSubscriptions,c);let p=!0;if(f){a||(a=setTimeout((()=>{const t=JSON.parse(JSON.stringify(n.currentSubscriptions)),[,r]=(0,o.vI)(i,(()=>t));u.next(e.internalActions.subscriptionsUpdated(r)),i=t,a=null}),500));const s="string"==typeof c.type&&!!c.type.startsWith(r),l=t.rejected.match(c)&&c.meta.condition&&!!c.meta.arg.subscribe;p=!s&&!l}return[p,!1]}};var F=({reducerPath:e,api:t,queryThunk:n,context:r,internalState:o})=>{const{removeQueryResult:a,unsubscribeQueryResult:s,cacheEntriesUpserted:l}=t.internalActions,c=(0,i.i0)(s.match,n.fulfilled,n.rejected,l.match);function u(e){const t=o.currentSubscriptions[e];return!!t&&!function(e){for(const t in e)return!1;return!0}(t)}const d={};function f(e,t,n,i){const o=r.endpointDefinitions[t],s=o?.keepUnusedDataFor??i.keepUnusedDataFor;if(s===1/0)return;const l=Math.max(0,Math.min(s,2147482.647));if(!u(e)){const t=d[e];t&&clearTimeout(t),d[e]=setTimeout((()=>{u(e)||n.dispatch(a({queryCacheKey:e})),delete d[e]}),1e3*l)}}return(n,i,o)=>{if(c(n)){const t=i.getState()[e];let r;if(l.match(n))r=n.payload.map((e=>e.queryDescription.queryCacheKey));else{const{queryCacheKey:e}=s.match(n)?n.payload:n.meta.arg;r=[e]}for(const e of r)f(e,t.queries[e]?.endpointName,i,t.config)}if(t.util.resetApiState.match(n))for(const[e,t]of Object.entries(d))t&&clearTimeout(t),delete d[e];if(r.hasRehydrationInfo(n)){const t=i.getState()[e],{queries:o}=r.extractRehydrationInfo(n);for(const[e,n]of Object.entries(o))f(e,n?.endpointName,i,t.config)}}},B=new Error("Promise never resolved before cacheEntryRemoved."),U=({api:e,reducerPath:t,context:n,queryThunk:r,mutationThunk:o,internalState:a})=>{const s=(0,i.$S)(r),l=(0,i.$S)(o),c=(0,i.sf)(r,o),u={};function d(e,t,n){const r=u[e];r?.valueResolved&&(r.valueResolved({data:t,meta:n}),delete r.valueResolved)}function f(e){const t=u[e];t&&(delete u[e],t.cacheEntryRemoved())}function p(t,r,i,o,a){const s=n.endpointDefinitions[t],l=s?.onCacheEntryAdded;if(!l)return;const c={},d=new Promise((e=>{c.cacheEntryRemoved=e})),f=Promise.race([new Promise((e=>{c.valueResolved=e})),d.then((()=>{throw B}))]);f.catch((()=>{})),u[i]=c;const p=e.endpoints[t].select("query"===s.type?r:i),h=o.dispatch(((e,t,n)=>n)),m={...o,getCacheEntry:()=>p(o.getState()),requestId:a,extra:h,updateCachedData:"query"===s.type?n=>o.dispatch(e.util.updateQueryData(t,r,n)):void 0,cacheDataLoaded:f,cacheEntryRemoved:d},g=l(r,m);Promise.resolve(g).catch((e=>{if(e!==B)throw e}))}return(n,i,a)=>{const h=function(t){if(s(t))return t.meta.arg.queryCacheKey;if(l(t))return t.meta.arg.fixedCacheKey??t.meta.requestId;return e.internalActions.removeQueryResult.match(t)?t.payload.queryCacheKey:e.internalActions.removeMutationResult.match(t)?C(t.payload):""}(n);function m(e,n,r,o){const s=a[t].queries[n],l=i.getState()[t].queries[n];!s&&l&&p(e,o,n,i,r)}if(r.pending.match(n))m(n.meta.arg.endpointName,h,n.meta.requestId,n.meta.arg.originalArgs);else if(e.internalActions.cacheEntriesUpserted.match(n))for(const{queryDescription:e,value:t}of n.payload){const{endpointName:r,originalArgs:i,queryCacheKey:o}=e;m(r,o,n.meta.requestId,i),d(o,t,{})}else if(o.pending.match(n)){i.getState()[t].mutations[h]&&p(n.meta.arg.endpointName,n.meta.arg.originalArgs,h,i,n.meta.requestId)}else if(c(n))d(h,n.payload,n.meta.baseQueryMeta);else if(e.internalActions.removeQueryResult.match(n)||e.internalActions.removeMutationResult.match(n))f(h);else if(e.util.resetApiState.match(n))for(const e of Object.keys(u))f(e)}},q=({api:e,context:{apiUid:t},reducerPath:n})=>(n,r)=>{e.util.resetApiState.match(n)&&r.dispatch(e.internalActions.middlewareRegistered(t))},$=({reducerPath:e,context:t,context:{endpointDefinitions:n},mutationThunk:r,queryThunk:o,api:a,assertTagType:s,refetchQuery:l,internalState:c})=>{const{removeQueryResult:d}=a.internalActions,f=(0,i.i0)((0,i.sf)(r),(0,i.WA)(r)),p=(0,i.i0)((0,i.sf)(r,o),(0,i.TK)(r,o));let h=[];function m(n,r){const i=r.getState(),o=i[e];if(h.push(...n),"delayed"===o.config.invalidationBehavior&&function(e){for(const t in e.queries)if("pending"===e.queries[t]?.status)return!0;for(const t in e.mutations)if("pending"===e.mutations[t]?.status)return!0;return!1}(o))return;const s=h;if(h=[],0===s.length)return;const f=a.util.selectInvalidatedBy(i,s);t.batch((()=>{const e=Array.from(f.values());for(const{queryCacheKey:t}of e){const e=o.queries[t],n=c.currentSubscriptions[t]??{};e&&(0===u(n)?r.dispatch(d({queryCacheKey:t})):"uninitialized"!==e.status&&r.dispatch(l(e)))}}))}return(e,t)=>{f(e)?m(S(e,"invalidatesTags",n,s),t):p(e)?m([],t):a.util.invalidateTags.match(e)&&m(b(e.payload,void 0,void 0,void 0,void 0,s),t)}},H=({reducerPath:e,queryThunk:t,api:n,refetchQuery:r,internalState:i})=>{const o={};function a({queryCacheKey:t},n){const s=n.getState()[e],l=s.queries[t],u=i.currentSubscriptions[t];if(!l||"uninitialized"===l.status)return;const{lowestPollingInterval:d,skipPollingIfUnfocused:f}=c(u);if(!Number.isFinite(d))return;const p=o[t];p?.timeout&&(clearTimeout(p.timeout),p.timeout=void 0);const h=Date.now()+d;o[t]={nextPollTimestamp:h,pollingInterval:d,timeout:setTimeout((()=>{!s.config.focused&&f||n.dispatch(r(l)),a({queryCacheKey:t},n)}),d)}}function s({queryCacheKey:t},n){const r=n.getState()[e].queries[t],s=i.currentSubscriptions[t];if(!r||"uninitialized"===r.status)return;const{lowestPollingInterval:u}=c(s);if(!Number.isFinite(u))return void l(t);const d=o[t],f=Date.now()+u;(!d||f{(n.internalActions.updateSubscriptionOptions.match(e)||n.internalActions.unsubscribeQueryResult.match(e))&&s(e.payload,r),(t.pending.match(e)||t.rejected.match(e)&&e.meta.condition)&&s(e.meta.arg,r),(t.fulfilled.match(e)||t.rejected.match(e)&&!e.meta.condition)&&a(e.meta.arg,r),n.util.resetApiState.match(e)&&function(){for(const e of Object.keys(o))l(e)}()}},V=({api:e,context:t,queryThunk:n,mutationThunk:r})=>{const o=(0,i.mm)(n,r),a=(0,i.TK)(n,r),s=(0,i.sf)(n,r),l={};return(n,r)=>{if(o(n)){const{requestId:i,arg:{endpointName:o,originalArgs:a}}=n.meta,s=t.endpointDefinitions[o],c=s?.onQueryStarted;if(c){const t={},n=new Promise(((e,n)=>{t.resolve=e,t.reject=n}));n.catch((()=>{})),l[i]=t;const u=e.endpoints[o].select("query"===s.type?a:i),d=r.dispatch(((e,t,n)=>n)),f={...r,getCacheEntry:()=>u(r.getState()),requestId:i,extra:d,updateCachedData:"query"===s.type?t=>r.dispatch(e.util.updateQueryData(o,a,t)):void 0,queryFulfilled:n};c(a,f)}}else if(s(n)){const{requestId:e,baseQueryMeta:t}=n.meta;l[e]?.resolve({data:n.payload,meta:t}),delete l[e]}else if(a(n)){const{requestId:e,rejectedWithValue:t,baseQueryMeta:r}=n.meta;l[e]?.reject({error:n.payload??n.error,isUnhandledError:!t,meta:r}),delete l[e]}}};function W(e){const{reducerPath:t,queryThunk:n,api:o,context:a}=e,{apiUid:s}=a,l={invalidateTags:(0,i.VP)(`${t}/invalidateTags`)},c=e=>e.type.startsWith(`${t}/`),d=[q,F,$,H,U,V];return{middleware:n=>{let i=!1;const l={...e,internalState:{currentSubscriptions:{}},refetchQuery:f,isThisApiSliceAction:c},p=d.map((e=>e(l))),m=z(l),v=(({reducerPath:e,context:t,api:n,refetchQuery:r,internalState:i})=>{const{removeQueryResult:o}=n.internalActions;function a(n,a){const s=n.getState()[e],l=s.queries,c=i.currentSubscriptions;t.batch((()=>{for(const e of Object.keys(c)){const t=l[e],i=c[e];i&&t&&((Object.values(i).some((e=>!0===e[a]))||Object.values(i).every((e=>void 0===e[a]))&&s.config[a])&&(0===u(i)?n.dispatch(o({queryCacheKey:e})):"uninitialized"!==t.status&&n.dispatch(r(t))))}}))}return(e,t)=>{h.match(e)&&a(t,"refetchOnFocus"),g.match(e)&&a(t,"refetchOnReconnect")}})(l);return e=>l=>{if(!(0,r.ve)(l))return e(l);i||(i=!0,n.dispatch(o.internalActions.middlewareRegistered(s)));const u={...n,next:e},d=n.getState(),[f,h]=m(l,u,d);let g;if(g=f?e(l):h,n.getState()[t]&&(v(l,u,d),c(l)||a.hasRehydrationInfo(l)))for(const e of p)e(l,u,d);return g}},actions:l};function f(t){return e.api.endpoints[t.endpointName].initiate(t.originalArgs,{subscribe:!1,forceRefetch:!0})}}var K=Symbol(),G=({createSelector:e=a.Mz}={})=>({name:K,init(t,{baseQuery:n,tagTypes:r,reducerPath:a,serializeQueryArgs:s,keepUnusedDataFor:l,refetchOnMountOrArgChange:c,refetchOnFocus:S,refetchOnReconnect:k,invalidationBehavior:O},N){(0,o.YT)();const I=e=>e;Object.assign(t,{reducerPath:a,endpoints:{},internalActions:{onOnline:g,onOffline:v,onFocus:h,onFocusLost:m},util:{}});const{queryThunk:D,mutationThunk:j,patchQueryData:M,updateQueryData:z,upsertQueryData:F,prefetch:B,buildMatchThunkActions:U}=function({reducerPath:e,baseQuery:t,context:{endpointDefinitions:n},serializeQueryArgs:r,api:a,assertTagType:s}){const l=async(e,{signal:r,abort:o,rejectWithValue:a,fulfillWithValue:s,dispatch:l,getState:u,extra:d})=>{const f=n[e.endpointName];try{let n,a=E;const h={signal:r,abort:o,dispatch:l,getState:u,extra:d,endpoint:e.endpointName,type:e.type,forced:"query"===e.type?c(e,u()):void 0,queryCacheKey:"query"===e.type?e.queryCacheKey:void 0},m="query"===e.type?e[_]:void 0;if(m?n=m():f.query?(n=await t(f.query(e.originalArgs),h,f.extraOptions),f.transformResponse&&(a=f.transformResponse)):n=await f.queryFn(e.originalArgs,h,f.extraOptions,(e=>t(e,h,f.extraOptions))),n.error)throw new p(n.error,n.meta);return s(await a(n.data,n.meta,e.originalArgs),{fulfilledTimeStamp:Date.now(),baseQueryMeta:n.meta,[i.cN]:!0})}catch(h){let t=h;if(t instanceof p){let n=E;f.query&&f.transformErrorResponse&&(n=f.transformErrorResponse);try{return a(await n(t.value,t.meta,e.originalArgs),{baseQueryMeta:t.meta,[i.cN]:!0})}catch(m){t=m}}throw console.error(t),t}};function c(t,n){const r=n[e]?.queries?.[t.queryCacheKey],i=n[e]?.config.refetchOnMountOrArgChange,o=r?.fulfilledTimeStamp,a=t.forceRefetch??(t.subscribe&&i);return!!a&&(!0===a||(Number(new Date)-Number(o))/1e3>=a)}const u=(0,i.zD)(`${e}/executeQuery`,l,{getPendingMeta:()=>({startedTimeStamp:Date.now(),[i.cN]:!0}),condition(t,{getState:r}){const i=r(),o=i[e]?.queries?.[t.queryCacheKey],a=o?.fulfilledTimeStamp,s=t.originalArgs,l=o?.originalArgs,u=n[t.endpointName];return!!x(t)||"pending"!==o?.status&&(!!c(t,i)||!(!y(u)||!u?.forceRefetch?.({currentArg:s,previousArg:l,endpointState:o,state:i}))||!a)},dispatchConditionRejection:!0}),d=(0,i.zD)(`${e}/executeMutation`,l,{getPendingMeta:()=>({startedTimeStamp:Date.now(),[i.cN]:!0})});function f(e){return t=>t?.meta?.arg?.endpointName===e}return{queryThunk:u,mutationThunk:d,prefetch:(e,t,n)=>(r,i)=>{const o=(e=>"force"in e)(n)&&n.force,s=(e=>"ifOlderThan"in e)(n)&&n.ifOlderThan,l=(n=!0)=>{const r={forceRefetch:n,isPrefetch:!0};return a.endpoints[e].initiate(t,r)},c=a.endpoints[e].select(t)(i());if(o)r(l());else if(s){const e=c?.fulfilledTimeStamp;if(!e)return void r(l());(Number(new Date)-Number(new Date(e)))/1e3>=s&&r(l())}else r(l(!1))},updateQueryData:(e,t,n,r=!0)=>(i,s)=>{const l=a.endpoints[e].select(t)(s()),c={patches:[],inversePatches:[],undo:()=>i(a.util.patchQueryData(e,t,c.inversePatches,r))};if("uninitialized"===l.status)return c;let u;if("data"in l)if((0,o.a6)(l.data)){const[e,t,r]=(0,o.vI)(l.data,n);c.patches.push(...t),c.inversePatches.push(...r),u=e}else u=n(l.data),c.patches.push({op:"replace",path:[],value:u}),c.inversePatches.push({op:"replace",path:[],value:l.data});return 0===c.patches.length||i(a.util.patchQueryData(e,t,c.patches,r)),c},upsertQueryData:(e,t,n)=>r=>r(a.endpoints[e].initiate(t,{subscribe:!1,forceRefetch:!0,[_]:()=>({data:n})})),patchQueryData:(e,t,i,o)=>(l,c)=>{const u=n[e],d=r({queryArgs:t,endpointDefinition:u,endpointName:e});if(l(a.internalActions.queryResultPatched({queryCacheKey:d,patches:i})),!o)return;const f=a.endpoints[e].select(t)(c()),p=b(u.providesTags,f.data,void 0,t,{},s);l(a.internalActions.updateProvidedBy({queryCacheKey:d,providedTags:p}))},buildMatchThunkActions:function(e,t){return{matchPending:(0,i.f$)((0,i.mm)(e),f(t)),matchFulfilled:(0,i.f$)((0,i.sf)(e),f(t)),matchRejected:(0,i.f$)((0,i.TK)(e),f(t))}}}}({baseQuery:n,reducerPath:a,context:N,api:t,serializeQueryArgs:s,assertTagType:I}),{reducer:q,actions:$}=T({context:N,queryThunk:D,mutationThunk:j,serializeQueryArgs:s,reducerPath:a,assertTagType:I,config:{refetchOnFocus:S,refetchOnReconnect:k,refetchOnMountOrArgChange:c,keepUnusedDataFor:l,reducerPath:a,invalidationBehavior:O}});L(t.util,{patchQueryData:M,updateQueryData:z,upsertQueryData:F,prefetch:B,resetApiState:$.resetApiState,upsertQueryEntries:$.cacheEntriesUpserted}),L(t.internalActions,$);const{middleware:H,actions:V}=W({reducerPath:a,context:N,queryThunk:D,mutationThunk:j,api:t,assertTagType:I});L(t.util,V),L(t,{reducer:q,middleware:H});const{buildQuerySelector:G,buildMutationSelector:Y,selectInvalidatedBy:Z,selectCachedArgsForQuery:Q}=function({serializeQueryArgs:e,reducerPath:t,createSelector:n}){const r=e=>R,i=e=>P;return{buildQuerySelector:function(t,i){return s=>{if(s===A)return n(r,o);const l=e({queryArgs:s,endpointDefinition:i,endpointName:t});return n((e=>a(e)?.queries?.[l]??R),o)}},buildMutationSelector:function(){return e=>{let t;return t="object"===typeof e?C(e)??A:e,n(t===A?i:e=>a(e)?.mutations?.[t]??P,o)}},selectInvalidatedBy:function(e,n){const r=e[t],i=new Set;for(const t of n.filter(f).map(w)){const e=r.provided[t.type];if(!e)continue;let n=(void 0!==t.id?e[t.id]:d(Object.values(e)))??[];for(const t of n)i.add(t)}return d(Array.from(i.values()).map((e=>{const t=r.queries[e];return t?[{queryCacheKey:e,endpointName:t.endpointName,originalArgs:t.originalArgs}]:[]})))},selectCachedArgsForQuery:function(e,n){return Object.values(e[t].queries).filter((e=>e?.endpointName===n&&"uninitialized"!==e.status)).map((e=>e.originalArgs))}};function o(e){return{...e,...(t=e.status,{status:t,isUninitialized:"uninitialized"===t,isLoading:"pending"===t,isSuccess:"fulfilled"===t,isError:"rejected"===t})};var t}function a(e){return e[t]}}({serializeQueryArgs:s,reducerPath:a,createSelector:e});L(t.util,{selectInvalidatedBy:Z,selectCachedArgsForQuery:Q});const{buildInitiateQuery:J,buildInitiateMutation:X,getRunningMutationThunk:ee,getRunningMutationsThunk:te,getRunningQueriesThunk:ne,getRunningQueryThunk:re}=function({serializeQueryArgs:e,queryThunk:t,mutationThunk:n,api:r,context:i}){const o=new Map,a=new Map,{unsubscribeQueryResult:s,removeMutationResult:l,updateSubscriptionOptions:c}=r.internalActions;return{buildInitiateQuery:function(n,i){const a=(l,{subscribe:f=!0,forceRefetch:p,subscriptionOptions:h,[_]:m,...g}={})=>(v,y)=>{const b=e({queryArgs:l,endpointDefinition:i,endpointName:n}),w=t({...g,type:"query",subscribe:f,forceRefetch:p,subscriptionOptions:h,endpointName:n,originalArgs:l,queryCacheKey:b,[_]:m}),x=r.endpoints[n].select(l),E=v(w),S=x(y());d(v);const{requestId:k,abort:C}=E,O=S.requestId!==k,N=o.get(v)?.[b],T=()=>x(y()),A=Object.assign(m?E.then(T):O&&!N?Promise.resolve(S):Promise.all([N,E]).then(T),{arg:l,requestId:k,subscriptionOptions:h,queryCacheKey:b,abort:C,async unwrap(){const e=await A;if(e.isError)throw e.error;return e.data},refetch:()=>v(a(l,{subscribe:!1,forceRefetch:!0})),unsubscribe(){f&&v(s({queryCacheKey:b,requestId:k}))},updateSubscriptionOptions(e){A.subscriptionOptions=e,v(c({endpointName:n,requestId:k,queryCacheKey:b,options:e}))}});if(!N&&!O&&!m){const e=(R=v,P={},(I=o).has(R)?I.get(R):I.set(R,P).get(R));e[b]=A,A.then((()=>{delete e[b],u(e)||o.delete(v)}))}var I,R,P;return A};return a},buildInitiateMutation:function(e){return(t,{track:r=!0,fixedCacheKey:i}={})=>(o,s)=>{const c=n({type:"mutation",endpointName:e,originalArgs:t,track:r,fixedCacheKey:i}),f=o(c);d(o);const{requestId:p,abort:h,unwrap:m}=f,g=(v=e=>({error:e}),f.unwrap().then((e=>({data:e}))).catch(v));var v;const y=Object.assign(g,{arg:f.arg,requestId:p,abort:h,unwrap:m,reset:()=>{o(l({requestId:p,fixedCacheKey:i}))}}),b=a.get(o)||{};return a.set(o,b),b[p]=y,y.then((()=>{delete b[p],u(b)||a.delete(o)})),i&&(b[i]=y,y.then((()=>{b[i]===y&&(delete b[i],u(b)||a.delete(o))}))),y}},getRunningQueryThunk:function(t,n){return r=>{const a=i.endpointDefinitions[t],s=e({queryArgs:n,endpointDefinition:a,endpointName:t});return o.get(r)?.[s]}},getRunningMutationThunk:function(e,t){return e=>a.get(e)?.[t]},getRunningQueriesThunk:function(){return e=>Object.values(o.get(e)||{}).filter(f)},getRunningMutationsThunk:function(){return e=>Object.values(a.get(e)||{}).filter(f)}};function d(e){}}({queryThunk:D,mutationThunk:j,api:t,serializeQueryArgs:s,context:N});return L(t.util,{getRunningMutationThunk:ee,getRunningMutationsThunk:te,getRunningQueryThunk:re,getRunningQueriesThunk:ne}),{name:K,injectEndpoint(e,n){const r=t;r.endpoints[e]??={},y(n)?L(r.endpoints[e],{name:e,select:G(e,n),initiate:J(e,n)},U(D,e)):"mutation"===n.type&&L(r.endpoints[e],{name:e,select:Y(),initiate:X(e)},U(j,e))}}}});G()},45099:e=>{var t="undefined"!==typeof Element,n="function"===typeof Map,r="function"===typeof Set,i="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=a.length)return!1;for(l=s;0!==l--;)if(!o(e[l],a[l]))return!1;return!0}if(n&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!a.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],a.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!a.has(l.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((s=e.length)!=a.length)return!1;for(l=s;0!==l--;)if(e[l]!==a[l])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"===typeof e.valueOf&&"function"===typeof a.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&"function"===typeof e.toString&&"function"===typeof a.toString)return e.toString()===a.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(l=s;0!==l--;)if(!Object.prototype.hasOwnProperty.call(a,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!==l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],a[c[l]]))return!1;return!0}return e!==e&&a!==a}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},45264:(e,t,n)=>{"use strict";n.d(t,{zR:()=>E,TM:()=>T,yJ:()=>m,sC:()=>I,AO:()=>h,Fu:()=>g});var r=n(58168);function i(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,i=e.length;r=0;f--){var p=a[f];"."===p?o(a,f):".."===p?(o(a,f),d++):d&&(o(a,f),d--)}if(!c)for(;d--;d)a.unshift("..");!c||""===a[0]||a[0]&&i(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}const l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"===typeof t||"object"===typeof n){var r=s(t),i=s(n);return r!==t||i!==n?e(r,i):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1};var c=n(68643);function u(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function f(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function m(e,t,n,i){var o;"string"===typeof e?(o=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function g(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function v(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"===typeof e?e(t,n):e;"string"===typeof o?"function"===typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,i):n.push(i),d({action:r,location:i,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",i=m(e,t,f(),w.location);u.confirmTransitionTo(i,r,n,(function(e){e&&(w.entries[w.index]=i,d({action:r,location:i}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{var r=n(97269);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},45720:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14m1-9.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0M8 7.75a.75.75 0 0 1 .75.75V11a.75.75 0 0 1-1.5 0V8.5A.75.75 0 0 1 8 7.75",clipRule:"evenodd"}))},45865: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""}},45904:e=>{"use strict";e.exports=Math.floor},46343:(e,t,n)=>{"use strict";var r=n(94701),i=n(90308),o=n(69123),a=n(5635),s=n(39955),l=r("%WeakMap%",!0),c=i("WeakMap.prototype.get",!0),u=i("WeakMap.prototype.set",!0),d=i("WeakMap.prototype.has",!0),f=i("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,n={assert:function(e){if(!n.has(e))throw new s("Side channel does not contain "+o(e))},delete:function(n){if(l&&n&&("object"===typeof n||"function"===typeof n)){if(e)return f(e,n)}else if(a&&t)return t.delete(n);return!1},get:function(n){return l&&n&&("object"===typeof n||"function"===typeof n)&&e?c(e,n):t&&t.get(n)},has:function(n){return l&&n&&("object"===typeof n||"function"===typeof n)&&e?d(e,n):!!t&&t.has(n)},set:function(n,r){l&&n&&("object"===typeof n||"function"===typeof n)?(e||(e=new l),u(e,n,r)):a&&(t||(t=a()),t.set(n,r))}};return n}:a},46423:(e,t,n)=>{"use strict";n.d(t,{sp:()=>s,Y:()=>a});var r=n(69220),i=n(8944);const o=(0,r.om)("s"),a=(e,t)=>{const n=[];for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)){const t=e[r];"undefined"!==typeof t&&n.push(o(`${r}_${(0,i.si)(t)}`))}return t&&n.push(t),n.join(" ")},s=a},46496:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>h,Xx:()=>m,rF:()=>p});var r=n(14750),i=n(97091),o=n(76086),a=n(959),s=n(11822),l=n(21334),c=n(87747);function u(e,t,n,i){const s=`CAST(SUBSTRING(CAST(Path AS String), ${t.length}) AS Utf8) AS RelativePath`;let l=`Path='${e}' OR Path LIKE '${e}/%'`;const c=function(e){var t,n;const i=[],o=null===(t=(0,r.bQ)(Number(null===e||void 0===e?void 0:e.to)||(null===e||void 0===e?void 0:e.to)))||void 0===t?void 0:t.valueOf(),a=null===(n=(0,r.bQ)(Number(null===e||void 0===e?void 0:e.from)||(null===e||void 0===e?void 0:e.from)))||void 0===n?void 0:n.valueOf();if(a&&o&&a>o)throw new Error("Invalid date range");if(a){const e=o===a?">=":">";i.push(`IntervalEnd ${e} Timestamp('${new Date(a).toISOString()}')`)}return o&&i.push(`IntervalEnd <= Timestamp('${new Date(o).toISOString()}')`),i.join(" AND ")}(n);c.length&&(l=`(${l}) AND ${c}`);const u=(0,a.JD)(i);return`${o.Zi} \nSELECT\n ${s},\n \`.sys/top_partitions_one_hour\`.*\nFROM \`.sys/top_partitions_one_hour\`\nWHERE ${l}\n${u}\nLIMIT 20`}function d(e,t,n){const r=`CAST(SUBSTRING(CAST(Path AS String), ${t.length}) AS Utf8) AS RelativePath`,i=(0,a.JD)(n);return`${o.Zi} \nSELECT\n ${r},\n \`.sys/partition_stats\`.*\nFROM \`.sys/partition_stats\`\nWHERE\n Path='${e}'\n OR Path LIKE '${e}/%'\n${i}\nLIMIT 20`}const f=(0,i.Z0)({name:"shardsWorkload",initialState:{},reducers:{setShardsQueryFilters:(e,t)=>({...e,...t.payload})}}),{setShardsQueryFilters:p}=f.actions,h=f.reducer,m=l.F.injectEndpoints({endpoints:e=>({sendShardQuery:e.query({queryFn:async({database:e,path:t="",sortOrder:n,filters:r},{signal:i})=>{try{const o=await window.api.viewer.sendQuery({query:(null===r||void 0===r?void 0:r.mode)===c.h.Immediate?d(t,e,n):u(t,e,r,n),database:e,action:"execute-scan"},{signal:i,withRetries:!0});if((0,s.We)(o))return{error:o};return{data:(0,s.fW)(o)}}catch(o){return{error:o}}},providesTags:["All"],forceRefetch:({currentArg:e})=>{var t,n,i;return"immediate"===(null===e||void 0===e||null===(t=e.filters)||void 0===t?void 0:t.mode)||!(!(0,r.eP)(null===e||void 0===e||null===(n=e.filters)||void 0===n?void 0:n.from)&&!(0,r.eP)(null===e||void 0===e||null===(i=e.filters)||void 0===i?void 0:i.to))}})}),overrideExisting:"throw"})},46549:(e,t,n)=>{"use strict";n.d(t,{ey:()=>o,z3:()=>r.z,fn:()=>r.f});var r=n(15619),i=n(76086);const o=e=>({perMinute:e&&e.per_minute?Math.round(Number(e.per_minute)/i.r0):0,perHour:e&&e.per_hour?Math.round(Number(e.per_hour)/i.Jg):0,perDay:e&&e.per_day?Math.round(Number(e.per_day)/i.tt):0})},46626:(e,t,n)=>{var r=n(19305),i=n(60242),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||(a.test(e)||!o.test(e)||null!=t&&e in Object(t))}},46700:(e,t,n)=>{"use strict";n.d(t,{$:()=>s});var r=n(59284),i=n(64255),o=n.n(i);const a="pending";function s(e){const{children:t,text:n,options:i,timeout:s,onCopy:l}=e,[c,u]=r.useState(a),d=r.useRef(),f=r.useMemo((()=>t(c)),[t,c]),p=r.useCallback(((e,t)=>{u(t?"success":"error"),window.clearTimeout(d.current),d.current=window.setTimeout((()=>u(a)),s),null===l||void 0===l||l(e,t)}),[l,s]);if(r.useEffect((()=>()=>window.clearTimeout(d.current)),[]),!r.isValidElement(f))throw new Error("Content must be a valid react element");return r.createElement(o(),{text:n,onCopy:p,options:i},f)}},46710:(e,t,n)=>{var r=n(62871),i=n(6737);e.exports=function(e,t){return e&&r(t,i(t),e)}},46734:(e,t,n)=>{"use strict";n.d(t,{N:()=>a,h:()=>o});var r=n(59284),i=n(359);function o(e){return t=>{e&&[i.D.ENTER,i.D.SPACEBAR,i.D.SPACEBAR_OLD].includes(t.key)&&(t.preventDefault(),e(t))}}function a(e){return{onKeyDown:r.useMemo((()=>o(e)),[e])}}},46819:(e,t,n)=>{"use strict";n.d(t,{I:()=>o});var r=n(59284),i=n(11507);function o(){return r.useContext(i.G).mobile}},46878:(e,t,n)=>{"use strict";n.d(t,{w:()=>o});var r=n(59284),i=n(42933);function o(){const e=r.useContext(i.D);if(void 0===e)throw new Error("useTheme* hooks must be used within ThemeProvider");return e}},46898:(e,t,n)=>{"use strict";n.d(t,{m:()=>o});var r=n(59284);const i=(0,n(69220).om)("control-label"),o=r.forwardRef((({children:e,className:t,labelClassName:n,title:o,style:a,disabled:s=!1,control:l,size:c="m",qa:u},d)=>{const f=r.cloneElement(l,{className:i("indicator",l.props.className)});return r.createElement("label",{ref:d,title:o,style:a,className:i({size:c,disabled:s},t),"data-qa":u},f,e?r.createElement("span",{className:i("text",n)},e):null)}));o.displayName="ControlLabel"},47018:(e,t,n)=>{var r=n(80222),i=n(40691),o=n(9112),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},47058:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>d,aD:()=>f,WD:()=>u});var r=n(97091),i=n(21334),o=n(46549),a=n(73891),s=n(41650);const l=e=>{const{partition_offsets:t,store_size_bytes:n="0",last_write_time:r,max_write_time_lag:i,bytes_written:s,partition_node_id:l=0}=e||{},{start:c="0",end:u="0"}=t||{};return{storeSize:n,writeSpeed:(0,o.ey)(s),partitionWriteLag:(0,a.i6)(i),partitionWriteIdleTime:(0,a.MC)(r),startOffset:c,endOffset:u,partitionNodeId:l}},c=(0,r.Z0)({name:"partitions",initialState:{},reducers:{setSelectedConsumer:(e,t)=>{e.selectedConsumer=t.payload}}}),{setSelectedConsumer:u}=c.actions,d=c.reducer,f=i.F.injectEndpoints({endpoints:e=>({getPartitions:e.query({queryFn:async({path:e,database:t,consumerName:n},{signal:r})=>{try{if(n){const i=await window.api.viewer.getConsumer({path:e,database:t,consumer:n},{signal:r}),c=(e=>null===e||void 0===e?void 0:e.map((e=>{const{partition_id:t="0",partition_stats:n,partition_consumer_stats:r}=e,i=l(n),{endOffset:c}=i,{last_read_offset:u="0",committed_offset:d="0",read_session_id:f,last_read_time:p,max_read_time_lag:h,max_write_time_lag:m,bytes_read:g,reader_name:v,connection_node_id:y=0}=r||{},b=(0,s.kf)(c)&&(0,s.kf)(d)?Number(c)-Number(d):0,w=(0,s.kf)(c)&&(0,s.kf)(u)?Number(c)-Number(u):0;return{...i,partitionId:t,readSpeed:(0,o.ey)(g),consumerWriteLag:(0,a.i6)(m),consumerReadLag:(0,a.i6)(h),consumerReadIdleTime:(0,a.MC)(p),uncommitedMessages:b,unreadMessages:w,commitedOffset:d,readSessionId:f,readerName:v,connectionNodeId:y}})))(i.partitions);return{data:c}}{const n=await window.api.viewer.getTopic({path:e,database:t},{signal:r}),i=(e=>null===e||void 0===e?void 0:e.map((e=>{const{partition_id:t="0",partition_stats:n}=e;return{partitionId:t,...l(n)}})))(n.partitions);return{data:i}}}catch(i){return{error:i}}},providesTags:["All"]})}),overrideExisting:"throw"})},47334:(e,t,n)=>{"use strict";n.d(t,{a:()=>l});var r=n(74417),i=n(77506),o=n(66781),a=n(60712);const s=(0,i.cn)("ydb-loader"),l=({size:e="m",delay:t=600,className:n})=>{const[i]=(0,o.y)(t);return i?(0,a.jsx)("div",{className:s(null,n),children:(0,a.jsx)(r.a,{size:e})}):null}},47665:(e,t,n)=>{"use strict";n.d(t,{J:()=>u});var r=n(59284),i=n(81240),o=n(48699),a=n(46700),s=n(99991);const l=(0,n(69220).om)("label"),c={xs:{copyIconSize:12,closeIconSize:12},s:{copyIconSize:14,closeIconSize:14},m:{copyIconSize:16,closeIconSize:16}},u=r.forwardRef((function(e,t){const{type:n="default",theme:u="normal",size:d="xs",title:f,icon:p,children:h,onCloseClick:m,className:g,disabled:v,copyText:y,closeButtonLabel:b,copyButtonLabel:w,interactive:_=!1,value:x,onCopy:E,onClick:S,qa:k}=e,C=Boolean(""!==h&&r.Children.count(h)>0),O="close"===n&&C,N="copy"===n&&C,T="function"===typeof S,A=Boolean(N&&y),I=(T||A||_)&&!v,{copyIconSize:R,closeIconSize:P}=c[d],D=p&&r.createElement("div",{className:l("addon",{side:C?"start":void 0,type:"icon"})},p),j=C&&r.createElement("div",{className:l("text")},r.createElement("div",{className:l("content")},h),Boolean(x)&&r.createElement("div",{className:l("value")},r.createElement("div",{className:l("separator")},":"),r.createElement("div",{className:l("key")},x))),M=e=>{let n;return N?n=r.createElement("button",{type:"button","aria-label":w||void 0,onClick:T?S:void 0,disabled:v,className:l("addon",{side:"end",type:"button"})},r.createElement(o.u,{status:e||"pending",size:R})):O&&(n=r.createElement("button",{type:"button",onClick:m,"aria-label":b||void 0,disabled:v,className:l("addon",{side:"end",type:"button"})},r.createElement(s.I,{size:P,data:i.A}))),r.createElement("div",{ref:t,className:l({theme:u,size:d,interactive:I,disabled:v},g),title:f,"data-qa":k},D,T?r.createElement("button",{disabled:v,type:"button",onClick:S,className:l("main-button")},j):j,n)};return A&&y&&!T?r.createElement(a.$,{text:y,onCopy:E,timeout:1e3},(e=>M(e))):M()}))},48303:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},48372:(e,t,n)=>{"use strict";n.d(t,{JA:()=>s,oK:()=>l,Ru:()=>u,g4:()=>d});var r=n(1448),i=n(3357),o=n(59001),a=n(76086),s=function(e){return e.En="en",e.Ru="ru",e}(s||{});const l=s.En,c=o.f.readUserSettingsValue(a.jS,l),u=new r.TH({lang:c,fallbackLang:s.En});function d(e,t){for(const n of Object.keys(t))u.registerKeyset(n,e,t[n]);return u.keyset(e)}(0,i.jK)({lang:c})},48681:(e,t,n)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(76575)},48699:(e,t,n)=>{"use strict";n.d(t,{u:()=>c});var r=n(27145),i=n(59284);const o=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.5 12c0 .414-.168.79-.44 1.06A1.5 1.5 0 0 1 8 13.5H4a1.5 1.5 0 0 1-1.06-.44A1.5 1.5 0 0 1 2.5 12V8c0-.414.168-.79.44-1.06A1.5 1.5 0 0 1 4 6.5h4c.414 0 .79.168 1.06.44.272.27.44.646.44 1.06zm-1.47-1.03L7.06 10l.97-.97a.75.75 0 0 0-1.06-1.06L6 8.94l-.97-.97a.75.75 0 0 0-1.06 1.06l.97.97-.97.97a.75.75 0 0 0 1.06 1.06l.97-.97.97.97a.75.75 0 0 0 1.06-1.06M6.5 5H8a3 3 0 0 1 3 3v1.5h1A1.5 1.5 0 0 0 13.5 8V4A1.5 1.5 0 0 0 12 2.5H8A1.5 1.5 0 0 0 6.5 4zM5 4a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3h-1v1a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h1z",clipRule:"evenodd"})),a=e=>i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"m8 9.076.085-.107a.751.751 0 1 0-1.171-.937L5.438 9.877 5.03 9.47a.747.747 0 0 0-1.06 0 .75.75 0 0 0 0 1.06l.407.408.593.592a.75.75 0 0 0 1.116-.061l.522-.654h.001z"}),i.createElement("path",{fillRule:"evenodd",d:"M12 11a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v1H4a3 3 0 0 0-3 3v4a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3v-1zM4 6.5A1.5 1.5 0 0 0 2.5 8v4A1.5 1.5 0 0 0 4 13.5h4A1.5 1.5 0 0 0 9.5 12V8A1.5 1.5 0 0 0 8 6.5zM13.5 4A1.5 1.5 0 0 0 12 2.5H8A1.5 1.5 0 0 0 6.5 4v1H8a3 3 0 0 1 3 3v1.5h1A1.5 1.5 0 0 0 13.5 8z",clipRule:"evenodd"})));var s=n(51016),l=n(99991);function c(e){var{status:t}=e,n=(0,r.Tt)(e,["status"]);return"error"===t?i.createElement(l.I,Object.assign({data:o},n)):"success"===t?i.createElement(l.I,Object.assign({data:a},n)):i.createElement(l.I,Object.assign({data:s.A},n))}},48955:(e,t,n)=>{var r=n(537),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},49034:(e,t,n)=>{"use strict";n.d(t,{d:()=>F});var r="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:"undefined"!==typeof self?self:{};var i=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},o="object"==typeof r&&r&&r.Object===Object&&r,a="object"==typeof self&&self&&self.Object===Object&&self,s=o||a||Function("return this")(),l=s,c=function(){return l.Date.now()},u=/\s/;var d=function(e){for(var t=e.length;t--&&u.test(e.charAt(t)););return t},f=/^\s+/;var p=function(e){return e?e.slice(0,d(e)+1).replace(f,""):e},h=s.Symbol,m=h,g=Object.prototype,v=g.hasOwnProperty,y=g.toString,b=m?m.toStringTag:void 0;var w=function(e){var t=v.call(e,b),n=e[b];try{e[b]=void 0;var r=!0}catch(o){}var i=y.call(e);return r&&(t?e[b]=n:delete e[b]),i},_=Object.prototype.toString;var x=w,E=function(e){return _.call(e)},S=h?h.toStringTag:void 0;var k=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":S&&S in Object(e)?x(e):E(e)},C=function(e){return null!=e&&"object"==typeof e};var O=p,N=i,T=function(e){return"symbol"==typeof e||C(e)&&"[object Symbol]"==k(e)},A=/^[-+]0x[0-9a-f]+$/i,I=/^0b[01]+$/i,R=/^0o[0-7]+$/i,P=parseInt;var D=i,j=c,M=function(e){if("number"==typeof e)return e;if(T(e))return NaN;if(N(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=N(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=O(e);var n=I.test(e);return n||R.test(e)?P(e.slice(2),n?2:8):A.test(e)?NaN:+e},L=Math.max,z=Math.min;var F=function(e,t,n){var r,i,o,a,s,l,c=0,u=!1,d=!1,f=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function p(t){var n=r,o=i;return r=i=void 0,c=t,a=e.apply(o,n)}function h(e){var n=e-l;return void 0===l||n>=t||n<0||d&&e-c>=o}function m(){var e=j();if(h(e))return g(e);s=setTimeout(m,function(e){var n=t-(e-l);return d?z(n,o-(e-c)):n}(e))}function g(e){return s=void 0,f&&r?p(e):(r=i=void 0,a)}function v(){var e=j(),n=h(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return function(e){return c=e,s=setTimeout(m,t),u?p(e):a}(l);if(d)return clearTimeout(s),s=setTimeout(m,t),p(l)}return void 0===s&&(s=setTimeout(m,t)),a}return t=M(t)||0,D(n)&&(u=!!n.leading,o=(d="maxWait"in n)?L(M(n.maxWait)||0,t):o,f="trailing"in n?!!n.trailing:f),v.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=i=s=void 0},v.flush=function(){return void 0===s?a:g(j())},v}},49228:(e,t,n)=>{"use strict";n.d(t,{Fk:()=>s,Mo:()=>l,DB:()=>a,LK:()=>u,DM:()=>d});var r=n(48372);const i=JSON.parse('{"tablet-id":"TabletId","cpu-cores":"CPUCores","data-size":"DataSize (B)","path":"Path","node-id":"NodeId","peak-time":"PeakTime","in-flight-tx-count":"InFlightTxCount","interval-end":"IntervalEnd"}'),o=(0,r.g4)("ydb-shards-table",{en:i}),a="topShardsColumnsWidth",s={TabletId:"TabletId",CPUCores:"CPUCores",DataSize:"DataSize",Path:"Path",NodeId:"NodeId",PeakTime:"PeakTime",InFlightTxCount:"InFlightTxCount",IntervalEnd:"IntervalEnd"},l={get TabletId(){return o("tablet-id")},get CPUCores(){return o("cpu-cores")},get DataSize(){return o("data-size")},get Path(){return o("path")},get NodeId(){return o("node-id")},get PeakTime(){return o("peak-time")},get InFlightTxCount(){return o("in-flight-tx-count")},get IntervalEnd(){return o("interval-end")}},c={TabletId:void 0,CPUCores:"CPUCores",DataSize:"DataSize",Path:void 0,NodeId:void 0,PeakTime:void 0,InFlightTxCount:"InFlightTxCount",IntervalEnd:"IntervalEnd"};function u(e){return c[e]}function d(e){return Boolean(u(e))}},49526:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LOCATION_POP="REDUX-LOCATION-POP-ACTION",t.LOCATION_PUSH="REDUX-LOCATION-PUSH-ACTION",t.OBJECT_KEY_DELIMITER="-"},49535:(e,t,n)=>{var r=n(43238);e.exports=function(e){return function(t){return r(t,e)}}},49538:(e,t,n)=>{e=n.nmd(e);var r=n(4133),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},49818:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>u,DK:()=>c,oM:()=>a,w7:()=>l});var r=n(62060),i=n.n(r);const o="tooltip/HIDE_TOOLTIP",a="tooltip/UPDATE_REF",s={toolTipVisible:!1,currentHoveredRef:void 0,data:void 0,templateType:"cell"},l=()=>({type:o}),c=(e,t,n,r,i)=>({type:a,node:e,data:t,templateType:n,additionalData:r,positions:i}),u=(e=s,t)=>{switch(t.type){case o:return{...e,currentHoveredRef:void 0,toolTipVisible:!1};case a:return"cell"===t.templateType&&i()(t.node,e.currentHoveredRef)?{...e,currentHoveredRef:void 0,toolTipVisible:!1}:{...e,toolTipVisible:!0,currentHoveredRef:t.node,positions:t.positions,data:t.data,additionalData:t.additionalData,templateType:t.templateType};default:return e}}},49837:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),i(n(57855),t)},49860:function(e,t){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M15.53 1.53A.75.75 0 0 0 14.47.47l-1.29 1.29a4.24 4.24 0 0 0-5.423.483l-.58.58a.96.96 0 0 0 0 1.354l4.646 4.646a.96.96 0 0 0 1.354 0l.58-.58a4.24 4.24 0 0 0 .484-5.423zm-8.5 4.94a.75.75 0 0 1 0 1.06L5.78 8.78l1.44 1.44 1.25-1.25a.75.75 0 0 1 1.06 1.06l-1.25 1.25.543.543a.96.96 0 0 1 0 1.354l-.58.58a4.24 4.24 0 0 1-5.423.484l-1.29 1.29A.75.75 0 0 1 .47 14.47l1.29-1.29a4.24 4.24 0 0 1 .483-5.423l.58-.58a.96.96 0 0 1 1.354 0l.543.543 1.25-1.25a.75.75 0 0 1 1.06 0M3.5 8.62l-.197.197a2.743 2.743 0 0 0 3.879 3.879l.197-.197zm9.197-1.439-.197.197L8.621 3.5l.197-.197a2.743 2.743 0 0 1 3.879 3.879",clipRule:"evenodd"}))},50088:(e,t,n)=>{var r=n(38469),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},50490:(e,t,n)=>{var r=n(72220),i=n(57741),o=n(73073),a=o&&o.isMap,s=a?i(a):r;e.exports=s},50711:(e,t)=>{"use strict";var n=60103,r=60106,i=60107,o=60108,a=60114,s=60109,l=60110,c=60112,u=60113,d=60120,f=60115,p=60116,h=60121,m=60122,g=60117,v=60129,y=60131;if("function"===typeof Symbol&&Symbol.for){var b=Symbol.for;n=b("react.element"),r=b("react.portal"),i=b("react.fragment"),o=b("react.strict_mode"),a=b("react.profiler"),s=b("react.provider"),l=b("react.context"),c=b("react.forward_ref"),u=b("react.suspense"),d=b("react.suspense_list"),f=b("react.memo"),p=b("react.lazy"),h=b("react.block"),m=b("react.server.block"),g=b("react.fundamental"),v=b("react.debug_trace_mode"),y=b("react.legacy_hidden")}function w(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case i:case a:case o:case u:case d:return e;default:switch(e=e&&e.$$typeof){case l:case c:case p:case f:case s:return e;default:return t}}case r:return t}}}t.isContextConsumer=function(e){return w(e)===l}},50743:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDuration=function(e,t,n){void 0===n&&(n={});var l={},c=null,u=(t&&"object"===typeof t?t:n).lang,d="string"===typeof t?t:"milliseconds";if((0,i.isDuration)(e))return e;if(isNaN(Number(e)))if("string"===typeof e&&(c=a.exec(e))){var f="-"===c[1]?-1:1,p=c[8]&&"-"===c[8][0]?-1:1;l=(0,o.removeZeros)({y:s(c[2])*f,M:s(c[3])*f,w:s(c[4])*f,d:s(c[5])*f,h:s(c[6])*f,m:s(c[7])*f,s:s(c[8])*f,ms:Math.floor(1e3*s(c[9]?"0.".concat(c[9]):c[9]))*p*f})}else{if(!e||"object"!==typeof e)throw new Error("Unknown duration: ".concat(e));l=e}else l[d]=Number(e);return new i.DurationImpl({values:(0,r.normalizeDateComponents)(l,r.normalizeDurationUnit),locale:u})};var r=n(11345),i=n(57491),o=n(49860),a=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9]+)(?:[.,]([0-9]+)?)?S)?)?$/;function s(e){var t=e?parseFloat(e.replace(",",".")):0;return isNaN(t)?0:t}},50943:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function y(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=v.prototype;var w=b.prototype=new y;w.constructor=b,m(w,v.prototype),w.isPureReactComponent=!0;var _=Array.isArray,x=Object.prototype.hasOwnProperty,E={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function k(e,t,r){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)x.call(t,i)&&!S.hasOwnProperty(i)&&(o[i]=t[i]);var l=arguments.length-2;if(1===l)o.children=r;else if(1{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 2.5H8A1.5 1.5 0 0 0 6.5 4v1H8a3 3 0 0 1 3 3v1.5h1A1.5 1.5 0 0 0 13.5 8V4A1.5 1.5 0 0 0 12 2.5M11 11h1a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v1H4a3 3 0 0 0-3 3v4a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3zM4 6.5h4A1.5 1.5 0 0 1 9.5 8v4A1.5 1.5 0 0 1 8 13.5H4A1.5 1.5 0 0 1 2.5 12V8A1.5 1.5 0 0 1 4 6.5",clipRule:"evenodd"}))},51533:(e,t,n)=>{"use strict";n.d(t,{Y:()=>r});const r=n(97434).wA},51682:e=>{"use strict";e.exports=Math.abs},51700:(e,t,n)=>{"use strict";e.exports=n(65144)},52497:(e,t,n)=>{var r=n(50088),i=n(22807),o=n(48303);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},52530:e=>{"use strict";e.exports=RangeError},52531:(e,t,n)=>{"use strict";n.d(t,{Dg:()=>i,Dt:()=>r,iJ:()=>a,ml:()=>s,pA:()=>l,tQ:()=>o});const r="tenantPage",i={query:"query",diagnostics:"diagnostics"},o={newQuery:"newQuery",history:"history",saved:"saved"},a={overview:"overview",schema:"schema",topQueries:"topQueries",topShards:"topShards",nodes:"nodes",tablets:"tablets",storage:"storage",network:"network",describe:"describe",hotKeys:"hotKeys",graph:"graph",consumers:"consumers",partitions:"partitions",configs:"configs",operations:"operations"},s={overview:"overview",acl:"acl",schema:"schema"},l={cpu:"cpu",storage:"storage",memory:"memory",healthcheck:"healthcheck"}},52905:(e,t,n)=>{"use strict";n.d(t,{N_:()=>m});var r=n(10755),i=n(25540),o=n(59284),a=n(45264),s=n(58168),l=n(98587),c=n(68643);o.Component;o.Component;var u=function(e,t){return"function"===typeof e?e(t):e},d=function(e,t){return"string"===typeof e?(0,a.yJ)(e,null,null,t):e},f=function(e){return e},p=o.forwardRef;"undefined"===typeof p&&(p=f);var h=p((function(e,t){var n=e.innerRef,r=e.navigate,i=e.onClick,a=(0,l.A)(e,["innerRef","navigate","onClick"]),c=a.target,u=(0,s.A)({},a,{onClick:function(e){try{i&&i(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==p&&t||n,o.createElement("a",u)}));var m=p((function(e,t){var n=e.component,i=void 0===n?h:n,m=e.replace,g=e.to,v=e.innerRef,y=(0,l.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=d(u(g,e.location),e.location),l=r?n.createHref(r):"",h=(0,s.A)({},y,{href:l,navigate:function(){var t=u(g,e.location),r=(0,a.AO)(e.location)===(0,a.AO)(d(t));(m||r?n.replace:n.push)(t)}});return f!==p?h.ref=t||v:h.innerRef=v,o.createElement(i,h)}))})),g=function(e){return e},v=o.forwardRef;"undefined"===typeof v&&(v=g);v((function(e,t){var n=e["aria-current"],i=void 0===n?"page":n,a=e.activeClassName,f=void 0===a?"active":a,p=e.activeStyle,h=e.className,y=e.exact,b=e.isActive,w=e.location,_=e.sensitive,x=e.strict,E=e.style,S=e.to,k=e.innerRef,C=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,a=d(u(S,n),n),l=a.pathname,O=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),N=O?(0,r.B6)(n.pathname,{path:O,exact:y,sensitive:_,strict:x}):null,T=!!(b?b(N,n):N),A="function"===typeof h?h(T):h,I="function"===typeof E?E(T):E;T&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n{var r=n(19750),i=n(59698),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},53202:(e,t,n)=>{"use strict";n.d(t,{JY:()=>yi,sx:()=>eo,gL:()=>io});var r=n(59284),i=n(25540),o=n(58168),a=n(96906),s=r.createContext(null);var l=function(e){e()},c=function(){return l};var u={notify:function(){},get:function(){return[]}};function d(e,t){var n,r=u;function i(){a.onStateChange&&a.onStateChange()}function o(){n||(n=t?t.addNestedSub(i):e.subscribe(i),r=function(){var e=c(),t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,i=n={callback:e,next:null,prev:n};return i.prev?i.prev.next=i:t=i,function(){r&&null!==t&&(r=!1,i.next?i.next.prev=i.prev:n=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}())}var a={addNestedSub:function(e){return o(),r.subscribe(e)},notifyNestedSubs:function(){r.notify()},handleChangeWrapper:i,isSubscribed:function(){return Boolean(n)},trySubscribe:o,tryUnsubscribe:function(){n&&(n(),n=void 0,r.clear(),r=u)},getListeners:function(){return r}};return a}var f="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?r.useLayoutEffect:r.useEffect;const p=function(e){var t=e.store,n=e.context,i=e.children,o=(0,r.useMemo)((function(){var e=d(t);return{store:t,subscription:e}}),[t]),a=(0,r.useMemo)((function(){return t.getState()}),[t]);f((function(){var e=o.subscription;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),a!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[o,a]);var l=n||s;return r.createElement(l.Provider,{value:o},i)};var h=n(98587),m=n(5290),g=n.n(m),v=n(94771),y=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],b=["reactReduxForwardedRef"],w=[],_=[null,null];function x(e,t){var n=e[1];return[t.payload,n+1]}function E(e,t,n){f((function(){return e.apply(void 0,t)}),n)}function S(e,t,n,r,i,o,a){e.current=r,t.current=i,n.current=!1,o.current&&(o.current=null,a())}function k(e,t,n,r,i,o,a,s,l,c){if(e){var u=!1,d=null,f=function(){if(!u){var e,n,f=t.getState();try{e=r(f,i.current)}catch(p){n=p,d=p}n||(d=null),e===o.current?a.current||l():(o.current=e,s.current=e,a.current=!0,c({type:"STORE_UPDATED",payload:{error:n}}))}};n.onStateChange=f,n.trySubscribe(),f();return function(){if(u=!0,n.tryUnsubscribe(),n.onStateChange=null,d)throw d}}}var C=function(){return[null,0]};function O(e,t){void 0===t&&(t={});var n=t,i=n.getDisplayName,a=void 0===i?function(e){return"ConnectAdvanced("+e+")"}:i,l=n.methodName,c=void 0===l?"connectAdvanced":l,u=n.renderCountProp,f=void 0===u?void 0:u,p=n.shouldHandleStateChanges,m=void 0===p||p,O=n.storeKey,N=void 0===O?"store":O,T=(n.withRef,n.forwardRef),A=void 0!==T&&T,I=n.context,R=void 0===I?s:I,P=(0,h.A)(n,y),D=R;return function(t){var n=t.displayName||t.name||"Component",i=a(n),s=(0,o.A)({},P,{getDisplayName:a,methodName:c,renderCountProp:f,shouldHandleStateChanges:m,storeKey:N,displayName:i,wrappedComponentName:n,WrappedComponent:t}),l=P.pure;var u=l?r.useMemo:function(e){return e()};function p(n){var i=(0,r.useMemo)((function(){var e=n.reactReduxForwardedRef,t=(0,h.A)(n,b);return[n.context,e,t]}),[n]),a=i[0],l=i[1],c=i[2],f=(0,r.useMemo)((function(){return a&&a.Consumer&&(0,v.isContextConsumer)(r.createElement(a.Consumer,null))?a:D}),[a,D]),p=(0,r.useContext)(f),g=Boolean(n.store)&&Boolean(n.store.getState)&&Boolean(n.store.dispatch);Boolean(p)&&Boolean(p.store);var y=g?n.store:p.store,O=(0,r.useMemo)((function(){return function(t){return e(t.dispatch,s)}(y)}),[y]),N=(0,r.useMemo)((function(){if(!m)return _;var e=d(y,g?null:p.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]}),[y,g,p]),T=N[0],A=N[1],I=(0,r.useMemo)((function(){return g?p:(0,o.A)({},p,{subscription:T})}),[g,p,T]),R=(0,r.useReducer)(x,w,C),P=R[0][0],j=R[1];if(P&&P.error)throw P.error;var M=(0,r.useRef)(),L=(0,r.useRef)(c),z=(0,r.useRef)(),F=(0,r.useRef)(!1),B=u((function(){return z.current&&c===L.current?z.current:O(y.getState(),c)}),[y,P,c]);E(S,[L,M,F,c,B,z,A]),E(k,[m,y,T,O,L,M,F,z,A,j],[y,T,O]);var U=(0,r.useMemo)((function(){return r.createElement(t,(0,o.A)({},B,{ref:l}))}),[l,t,B]);return(0,r.useMemo)((function(){return m?r.createElement(f.Provider,{value:I},U):U}),[f,U,I])}var y=l?r.memo(p):p;if(y.WrappedComponent=t,y.displayName=p.displayName=i,A){var O=r.forwardRef((function(e,t){return r.createElement(y,(0,o.A)({},e,{reactReduxForwardedRef:t}))}));return O.displayName=i,O.WrappedComponent=t,g()(O,t)}return g()(y,t)}}function N(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function T(e,t){if(N(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i=0;r--){var i=t[r](e);if(i)return i}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function $(e,t){return e===t}function H(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?O:n,i=t.mapStateToPropsFactories,a=void 0===i?D:i,s=t.mapDispatchToPropsFactories,l=void 0===s?P:s,c=t.mergePropsFactories,u=void 0===c?M:c,d=t.selectorFactory,f=void 0===d?B:d;return function(e,t,n,i){void 0===i&&(i={});var s=i,c=s.pure,d=void 0===c||c,p=s.areStatesEqual,m=void 0===p?$:p,g=s.areOwnPropsEqual,v=void 0===g?T:g,y=s.areStatePropsEqual,b=void 0===y?T:y,w=s.areMergedPropsEqual,_=void 0===w?T:w,x=(0,h.A)(s,U),E=q(e,a,"mapStateToProps"),S=q(t,l,"mapDispatchToProps"),k=q(n,u,"mergeProps");return r(f,(0,o.A)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:E,initMapDispatchToProps:S,initMergeProps:k,pure:d,areStatesEqual:m,areOwnPropsEqual:v,areStatePropsEqual:b,areMergedPropsEqual:_},x))}}const V=H();var W,K=n(48681);function G(e,t){var n=(0,r.useState)((function(){return{inputs:t,result:e()}}))[0],i=(0,r.useRef)(!0),o=(0,r.useRef)(n),a=i.current||Boolean(t&&o.current.inputs&&function(e,t){if(e.length!==t.length)return!1;for(var n=0;n");return t.callbacks},t.setCallbacks=function(e){t.callbacks=e},t}(0,i.A)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.unbind=fe(window,[{eventName:"error",fn:this.onWindowError}])},n.componentDidCatch=function(e){if(!(e instanceof me))throw e;this.setState({})},n.componentWillUnmount=function(){this.unbind()},n.render=function(){return this.props.children(this.setCallbacks)},t}(r.Component),ye=function(e){return e+1},be=function(e,t){var n=e.droppableId===t.droppableId,r=ye(e.index),i=ye(t.index);return n?"\n You have moved the item from position "+r+"\n to position "+i+"\n ":"\n You have moved the item from position "+r+"\n in list "+e.droppableId+"\n to list "+t.droppableId+"\n in position "+i+"\n "},we=function(e,t,n){return t.droppableId===n.droppableId?"\n The item "+e+"\n has been combined with "+n.draggableId:"\n The item "+e+"\n in list "+t.droppableId+"\n has been combined with "+n.draggableId+"\n in list "+n.droppableId+"\n "},_e=function(e){return"\n The item has returned to its starting position\n of "+ye(e.index)+"\n"},xe={dragHandleUsageInstructions:"\n Press space bar to start a drag.\n When dragging you can use the arrow keys to move the item around and escape to cancel.\n Some screen readers may require you to be in focus mode or to use your pass through key\n",onDragStart:function(e){return"\n You have lifted an item in position "+ye(e.source.index)+"\n"},onDragUpdate:function(e){var t=e.destination;if(t)return be(e.source,t);var n=e.combine;return n?we(e.draggableId,e.source,n):"You are over an area that cannot be dropped on"},onDragEnd:function(e){if("CANCEL"===e.reason)return"\n Movement cancelled.\n "+_e(e.source)+"\n ";var t=e.destination,n=e.combine;return t?"\n You have dropped the item.\n "+be(e.source,t)+"\n ":n?"\n You have dropped the item.\n "+we(e.draggableId,e.source,n)+"\n ":"\n The item has been dropped while not over a drop area.\n "+_e(e.source)+"\n "}},Ee={x:0,y:0},Se=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},ke=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},Ce=function(e,t){return e.x===t.x&&e.y===t.y},Oe=function(e){return{x:0!==e.x?-e.x:0,y:0!==e.y?-e.y:0}},Ne=function(e,t,n){var r;return void 0===n&&(n=0),(r={})[e]=t,r["x"===e?"y":"x"]=n,r},Te=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},Ae=function(e,t){return Math.min.apply(Math,t.map((function(t){return Te(e,t)})))},Ie=function(e){return function(t){return{x:e(t.x),y:e(t.y)}}},Re=function(e,t){return{top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}},Pe=function(e){return[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}]},De=function(e,t){return t&&t.shouldClipSubject?function(e,t){var n=J({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n}(t.pageMarginBox,e):J(e)},je=function(e){var t=e.page,n=e.withPlaceholder,r=e.axis,i=e.frame,a=function(e,t){return t?Re(e,t.scroll.diff.displacement):e}(t.marginBox,i),s=function(e,t,n){var r;return n&&n.increasedBy?(0,o.A)({},e,((r={})[t.end]=e[t.end]+n.increasedBy[t.line],r)):e}(a,r,n);return{page:t,withPlaceholder:n,active:De(s,i)}},Me=function(e,t){e.frame||ge(!1);var n=e.frame,r=ke(t,n.scroll.initial),i=Oe(r),a=(0,o.A)({},n,{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:i},max:n.scroll.max}}),s=je({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:a});return(0,o.A)({},e,{frame:a,subject:s})};function Le(e){return Object.values?Object.values(e):Object.keys(e).map((function(t){return e[t]}))}function ze(e,t){if(e.findIndex)return e.findIndex(t);for(var n=0;ne.bottom,s=r.lefte.right;return!(!a||!s)||(a&&o||s&&i)}},tt=function(e){var t=Xe(e.top,e.bottom),n=Xe(e.left,e.right);return function(e){return t(e.top)&&t(e.bottom)&&n(e.left)&&n(e.right)}},nt={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},rt={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},it=function(e){var t=e.target,n=e.destination,r=e.viewport,i=e.withDroppableDisplacement,o=e.isVisibleThroughFrameFn,a=i?function(e,t){var n=t.frame?t.frame.scroll.diff.displacement:Ee;return Re(e,n)}(t,n):t;return function(e,t,n){return!!t.subject.active&&n(t.subject.active)(e)}(a,n,o)&&function(e,t,n){return n(t)(e)}(a,r,o)},ot=function(e){return it((0,o.A)({},e,{isVisibleThroughFrameFn:et}))},at=function(e){return it((0,o.A)({},e,{isVisibleThroughFrameFn:tt}))};function st(e){var t=e.afterDragging,n=e.destination,r=e.displacedBy,i=e.viewport,o=e.forceShouldAnimate,a=e.last;return t.reduce((function(e,t){var s=function(e,t){var n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return J(X(n,r))}(t,r),l=t.descriptor.id;if(e.all.push(l),!ot({target:s,destination:n,viewport:i,withDroppableDisplacement:!0}))return e.invisible[t.descriptor.id]=!0,e;var c=function(e,t,n){if("boolean"===typeof n)return n;if(!t)return!0;var r=t.invisible,i=t.visible;if(r[e])return!1;var o=i[e];return!o||o.shouldAnimate}(l,a,o),u={draggableId:l,shouldAnimate:c};return e.visible[l]=u,e}),{all:[],visible:{},invisible:{}})}function lt(e){var t=e.insideDestination,n=e.inHomeList,r=e.displacedBy,i=e.destination,o=function(e,t){if(!e.length)return 0;var n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}(t,{inHomeList:n});return{displaced:Qe,displacedBy:r,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:o}}}}function ct(e){var t=e.draggable,n=e.insideDestination,r=e.destination,i=e.viewport,o=e.displacedBy,a=e.last,s=e.index,l=e.forceShouldAnimate,c=Ye(t,r);if(null==s)return lt({insideDestination:n,inHomeList:c,displacedBy:o,destination:r});var u=Fe(n,(function(e){return e.descriptor.index===s}));if(!u)return lt({insideDestination:n,inHomeList:c,displacedBy:o,destination:r});var d=Ge(t,n),f=n.indexOf(u);return{displaced:st({afterDragging:d.slice(f),destination:r,displacedBy:o,last:a,viewport:i.frame,forceShouldAnimate:l}),displacedBy:o,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:s}}}}function ut(e,t){return Boolean(t.effected[e])}var dt=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.draggable,i=e.draggables,o=e.destination,a=e.insideDestination,s=e.previousImpact,l=e.viewport,c=e.afterCritical,u=s.at;if(u||ge(!1),"REORDER"===u.type){var d=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.insideDestination,i=e.location;if(!r.length)return null;var o=i.index,a=t?o+1:o-1,s=r[0].descriptor.index,l=r[r.length-1].descriptor.index;return a(n?l:l+1)?null:a}({isMovingForward:t,isInHomeList:n,location:u.destination,insideDestination:a});return null==d?null:ct({draggable:r,insideDestination:a,destination:o,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:d})}var f=function(e){var t=e.isMovingForward,n=e.destination,r=e.draggables,i=e.combine,o=e.afterCritical;if(!n.isCombineEnabled)return null;var a=i.draggableId,s=r[a].descriptor.index;return ut(a,o)?t?s:s-1:t?s+1:s}({isMovingForward:t,destination:o,displaced:s.displaced,draggables:i,combine:u.combine,afterCritical:c});return null==f?null:ct({draggable:r,insideDestination:a,destination:o,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:f})},ft=function(e){var t=e.afterCritical,n=e.impact,r=e.draggables,i=Ke(n);i||ge(!1);var o=i.draggableId,a=r[o].page.borderBox.center,s=function(e){var t=e.displaced,n=e.afterCritical,r=e.combineWith,i=e.displacedBy,o=Boolean(t.visible[r]||t.invisible[r]);return ut(r,n)?o?Ee:Oe(i.point):o?i.point:Ee}({displaced:n.displaced,afterCritical:t,combineWith:o,displacedBy:n.displacedBy});return Se(a,s)},pt=function(e,t){return t.margin[e.start]+t.borderBox[e.size]/2},ht=function(e,t,n){return t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2},mt=function(e){var t=e.axis,n=e.moveRelativeTo,r=e.isMoving;return Ne(t.line,n.marginBox[t.end]+pt(t,r),ht(t,n.marginBox,r))},gt=function(e){var t=e.axis,n=e.moveRelativeTo,r=e.isMoving;return Ne(t.line,n.marginBox[t.start]-function(e,t){return t.margin[e.end]+t.borderBox[e.size]/2}(t,r),ht(t,n.marginBox,r))},vt=function(e){var t=e.impact,n=e.draggable,r=e.draggables,i=e.droppable,o=e.afterCritical,a=Ve(i.descriptor.id,r),s=n.page,l=i.axis;if(!a.length)return function(e){var t=e.axis,n=e.moveInto,r=e.isMoving;return Ne(t.line,n.contentBox[t.start]+pt(t,r),ht(t,n.contentBox,r))}({axis:l,moveInto:i.page,isMoving:s});var c=t.displaced,u=t.displacedBy,d=c.all[0];if(d){var f=r[d];if(ut(d,o))return gt({axis:l,moveRelativeTo:f.page,isMoving:s});var p=ie(f.page,u.point);return gt({axis:l,moveRelativeTo:p,isMoving:s})}var h=a[a.length-1];if(h.descriptor.id===n.descriptor.id)return s.borderBox.center;if(ut(h.descriptor.id,o)){var m=ie(h.page,Oe(o.displacedBy.point));return mt({axis:l,moveRelativeTo:m,isMoving:s})}return mt({axis:l,moveRelativeTo:h.page,isMoving:s})},yt=function(e,t){var n=e.frame;return n?Se(t,n.scroll.diff.displacement):t},bt=function(e){var t=function(e){var t=e.impact,n=e.draggable,r=e.droppable,i=e.draggables,o=e.afterCritical,a=n.page.borderBox.center,s=t.at;return r&&s?"REORDER"===s.type?vt({impact:t,draggable:n,draggables:i,droppable:r,afterCritical:o}):ft({impact:t,draggables:i,afterCritical:o}):a}(e),n=e.droppable;return n?yt(n,t):t},wt=function(e,t){var n=ke(t,e.scroll.initial),r=Oe(n);return{frame:J({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function _t(e,t){return e.map((function(e){return t[e]}))}var xt=function(e){var t=e.pageBorderBoxCenter,n=e.draggable,r=function(e,t){return Se(e.scroll.diff.displacement,t)}(e.viewport,t),i=ke(r,n.page.borderBox.center);return Se(n.client.borderBox.center,i)},Et=function(e){var t=e.draggable,n=e.destination,r=e.newPageBorderBoxCenter,i=e.viewport,a=e.withDroppableDisplacement,s=e.onlyOnMainAxis,l=void 0!==s&&s,c=ke(r,t.page.borderBox.center),u={target:Re(t.page.borderBox,c),destination:n,withDroppableDisplacement:a,viewport:i};return l?function(e){return it((0,o.A)({},e,{isVisibleThroughFrameFn:(t=e.destination.axis,function(e){var n=Xe(e.top,e.bottom),r=Xe(e.left,e.right);return function(e){return t===nt?n(e.top)&&n(e.bottom):r(e.left)&&r(e.right)}})}));var t}(u):at(u)},St=function(e){var t=e.isMovingForward,n=e.draggable,r=e.destination,i=e.draggables,a=e.previousImpact,s=e.viewport,l=e.previousPageBorderBoxCenter,c=e.previousClientSelection,u=e.afterCritical;if(!r.isEnabled)return null;var d=Ve(r.descriptor.id,i),f=Ye(n,r),p=function(e){var t=e.isMovingForward,n=e.draggable,r=e.destination,i=e.insideDestination,a=e.previousImpact;if(!r.isCombineEnabled)return null;if(!We(a))return null;function s(e){var t={type:"COMBINE",combine:{draggableId:e,droppableId:r.descriptor.id}};return(0,o.A)({},a,{at:t})}var l=a.displaced.all,c=l.length?l[0]:null;if(t)return c?s(c):null;var u=Ge(n,i);if(!c)return u.length?s(u[u.length-1].descriptor.id):null;var d=ze(u,(function(e){return e.descriptor.id===c}));-1===d&&ge(!1);var f=d-1;return f<0?null:s(u[f].descriptor.id)}({isMovingForward:t,draggable:n,destination:r,insideDestination:d,previousImpact:a})||dt({isMovingForward:t,isInHomeList:f,draggable:n,draggables:i,destination:r,insideDestination:d,previousImpact:a,viewport:s,afterCritical:u});if(!p)return null;var h=bt({impact:p,draggable:n,droppable:r,draggables:i,afterCritical:u});if(Et({draggable:n,destination:r,newPageBorderBoxCenter:h,viewport:s.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:xt({pageBorderBoxCenter:h,draggable:n,viewport:s}),impact:p,scrollJumpRequest:null};var m=ke(h,l),g=function(e){var t=e.impact,n=e.viewport,r=e.destination,i=e.draggables,a=e.maxScrollChange,s=wt(n,Se(n.scroll.current,a)),l=r.frame?Me(r,Se(r.frame.scroll.current,a)):r,c=t.displaced,u=st({afterDragging:_t(c.all,i),destination:r,displacedBy:t.displacedBy,viewport:s.frame,last:c,forceShouldAnimate:!1}),d=st({afterDragging:_t(c.all,i),destination:l,displacedBy:t.displacedBy,viewport:n.frame,last:c,forceShouldAnimate:!1}),f={},p={},h=[c,u,d];return c.all.forEach((function(e){var t=function(e,t){for(var n=0;n1?u.sort((function(e,t){return kt(e)[s.start]-kt(t)[s.start]}))[0]:c.sort((function(e,t){var r=Ae(n,Pe(kt(e))),i=Ae(n,Pe(kt(t)));return r!==i?r-i:kt(e)[s.start]-kt(t)[s.start]}))[0]}({isMovingForward:t,pageBorderBoxCenter:n,source:i,droppables:a,viewport:s});if(!c)return null;var u=Ve(c.descriptor.id,o),d=function(e){var t=e.pageBorderBoxCenter,n=e.viewport,r=e.destination,i=e.insideDestination,o=e.afterCritical,a=i.filter((function(e){return at({target:Ot(e,o),destination:r,viewport:n.frame,withDroppableDisplacement:!0})})).sort((function(e,n){var i=Te(t,yt(r,Ct(e,o))),a=Te(t,yt(r,Ct(n,o)));return ir.left&&n.topr.top))return!1;if(jt(i)(t.center))return!0;var o=e.axis,a=i.center[o.crossAxisLine],s=t[o.crossAxisStart],l=t[o.crossAxisEnd],c=Xe(i[o.crossAxisStart],i[o.crossAxisEnd]),u=c(s),d=c(l);return!u&&!d||(u?sa)}));return i.length?1===i.length?i[0].descriptor.id:function(e){var t=e.pageBorderBox,n=e.draggable,r=e.candidates,i=n.page.borderBox.center,o=r.map((function(e){var n=e.axis,r=Ne(e.axis.line,t.center[n.line],e.page.borderBox.center[n.crossAxisLine]);return{id:e.descriptor.id,distance:Te(i,r)}})).sort((function(e,t){return t.distance-e.distance}));return o[0]?o[0].id:null}({pageBorderBox:t,draggable:n,candidates:i}):null}var Lt=function(e,t){return J(Re(e,t))};function zt(e){var t=e.displaced,n=e.id;return Boolean(t.visible[n]||t.invisible[n])}var Ft=function(e){var t=e.pageOffset,n=e.draggable,r=e.draggables,i=e.droppables,o=e.previousImpact,a=e.viewport,s=e.afterCritical,l=Lt(n.page.borderBox,t),c=Mt({pageBorderBox:l,draggable:n,droppables:i});if(!c)return Je;var u=i[c],d=Ve(u.descriptor.id,r),f=function(e,t){var n=e.frame;return n?Lt(t,n.scroll.diff.value):t}(u,l);return function(e){var t=e.draggable,n=e.pageBorderBoxWithDroppableScroll,r=e.previousImpact,i=e.destination,o=e.insideDestination,a=e.afterCritical;if(!i.isCombineEnabled)return null;var s=i.axis,l=Nt(i.axis,t.displaceBy),c=l.value,u=n[s.start],d=n[s.end],f=Fe(Ge(t,o),(function(e){var t=e.descriptor.id,n=e.page.borderBox,i=n[s.size]/4,o=ut(t,a),l=zt({displaced:r.displaced,id:t});return o?l?d>n[s.start]+i&&dn[s.start]-c+i&&un[s.start]+c+i&&dn[s.start]+i&&ut.descriptor.index?n.descriptor.index-1:n.descriptor.index:null}({draggable:n,closest:Fe(Ge(n,i),(function(e){var t=e.descriptor.id,n=e.page.borderBox.center[l.line],r=ut(t,s),i=zt({displaced:o,id:t});return r?i?f<=n:d=1500)return Cn;var o=kn+On*(i/1500);return Number(("CANCEL"===r?.6*o:o).toFixed(2))}({current:i.current.client.offset,destination:v,reason:a});n(function(e){return{type:"DROP_ANIMATE",payload:e}}({newHomeClientOffset:v,dropDuration:b,completed:y}))}else n(hn({completed:y}))}}else n(function(e){return{type:"DROP_PENDING",payload:e}}({reason:a}))}else e(r)}}},Tn=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function An(e){var t=e.onWindowScroll;var n=ce((function(){t(Tn())})),r=function(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(t){t.target!==window&&t.target!==window.document||e()}}}(n),i=de;function o(){return i!==de}return{start:function(){o()&&ge(!1),i=fe(window,[r])},stop:function(){o()||ge(!1),n.cancel(),i(),i=de},isActive:o}}var In=function(e){var t=An({onWindowScroll:function(t){e.dispatch({type:"MOVE_BY_WINDOW_SCROLL",payload:{newScroll:t}})}});return function(e){return function(n){t.isActive()||"INITIAL_PUBLISH"!==n.type||t.start(),t.isActive()&&function(e){return"DROP_COMPLETE"===e.type||"DROP_ANIMATE"===e.type||"FLUSH"===e.type}(n)&&t.stop(),e(n)}}},Rn=function(){var e=[];return{add:function(t){var n=setTimeout((function(){return function(t){var n=ze(e,(function(e){return e.timerId===t}));-1===n&&ge(!1),e.splice(n,1)[0].callback()}(n)})),r={timerId:n,callback:t};e.push(r)},flush:function(){if(e.length){var t=[].concat(e);e.length=0,t.forEach((function(e){clearTimeout(e.timerId),e.callback()}))}}}},Pn=function(e,t){Kt(),t(),Gt()},Dn=function(e,t){return{draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t}},jn=function(e,t,n,r){if(e){var i=function(e){var t=!1,n=!1,r=setTimeout((function(){n=!0})),i=function(i){t||n||(t=!0,e(i),clearTimeout(r))};return i.wasCalled=function(){return t},i}(n);e(t,{announce:i}),i.wasCalled()||n(r(t))}else n(r(t))},Mn=function(e,t){var n=function(e,t){var n=Rn(),r=null,i=function(n){r||ge(!1),r=null,Pn(0,(function(){return jn(e().onDragEnd,n,t,xe.onDragEnd)}))};return{beforeCapture:function(t,n){r&&ge(!1),Pn(0,(function(){var r=e().onBeforeCapture;r&&r({draggableId:t,mode:n})}))},beforeStart:function(t,n){r&&ge(!1),Pn(0,(function(){var r=e().onBeforeDragStart;r&&r(Dn(t,n))}))},start:function(i,o){r&&ge(!1);var a=Dn(i,o);r={mode:o,lastCritical:i,lastLocation:a.source,lastCombine:null},n.add((function(){Pn(0,(function(){return jn(e().onDragStart,a,t,xe.onDragStart)}))}))},update:function(i,a){var s=We(a),l=Ke(a);r||ge(!1);var c=!function(e,t){if(e===t)return!0;var n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r}(i,r.lastCritical);c&&(r.lastCritical=i);var u,d,f=(d=s,!(null==(u=r.lastLocation)&&null==d||null!=u&&null!=d&&u.droppableId===d.droppableId&&u.index===d.index));f&&(r.lastLocation=s);var p=!function(e,t){return null==e&&null==t||null!=e&&null!=t&&e.draggableId===t.draggableId&&e.droppableId===t.droppableId}(r.lastCombine,l);if(p&&(r.lastCombine=l),c||f||p){var h=(0,o.A)({},Dn(i,r.mode),{combine:l,destination:s});n.add((function(){Pn(0,(function(){return jn(e().onDragUpdate,h,t,xe.onDragUpdate)}))}))}},flush:function(){r||ge(!1),n.flush()},drop:i,abort:function(){if(r){var e=(0,o.A)({},Dn(r.lastCritical,r.mode),{combine:null,destination:null,reason:"CANCEL"});i(e)}}}}(e,t);return function(e){return function(t){return function(r){if("BEFORE_INITIAL_CAPTURE"!==r.type){if("INITIAL_PUBLISH"===r.type){var i=r.payload.critical;return n.beforeStart(i,r.payload.movementMode),t(r),void n.start(i,r.payload.movementMode)}if("DROP_COMPLETE"===r.type){var o=r.payload.completed.result;return n.flush(),t(r),void n.drop(o)}if(t(r),"FLUSH"!==r.type){var a=e.getState();"DRAGGING"===a.phase&&n.update(a.critical,a.impact)}else n.abort()}else n.beforeCapture(r.payload.draggableId,r.payload.movementMode)}}}},Ln=function(e){return function(t){return function(n){if("DROP_ANIMATION_FINISHED"===n.type){var r=e.getState();"DROP_ANIMATING"!==r.phase&&ge(!1),e.dispatch(hn({completed:r.completed}))}else t(n)}}},zn=function(e){var t=null,n=null;return function(r){return function(i){if("FLUSH"!==i.type&&"DROP_COMPLETE"!==i.type&&"DROP_ANIMATION_FINISHED"!==i.type||(n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)),r(i),"DROP_ANIMATE"===i.type){var o={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){"DROP_ANIMATING"===e.getState().phase&&e.dispatch({type:"DROP_ANIMATION_FINISHED",payload:null})}};n=requestAnimationFrame((function(){n=null,t=fe(window,[o])}))}}}},Fn=function(e){return function(t){return function(n){if(t(n),"PUBLISH_WHILE_DRAGGING"===n.type){var r=e.getState();"DROP_PENDING"===r.phase&&(r.isWaiting||e.dispatch(mn({reason:r.reason})))}}}},Bn=a.Zz,Un=function(e){var t,n=e.dimensionMarshal,r=e.focusMarshal,i=e.styleMarshal,o=e.getResponders,s=e.announce,l=e.autoScroller;return(0,a.y$)(en,Bn((0,a.Tw)((t=i,function(){return function(e){return function(n){"INITIAL_PUBLISH"===n.type&&t.dragging(),"DROP_ANIMATE"===n.type&&t.dropping(n.payload.completed.result.reason),"FLUSH"!==n.type&&"DROP_COMPLETE"!==n.type||t.resting(),e(n)}}}),function(e){return function(){return function(t){return function(n){"DROP_COMPLETE"!==n.type&&"FLUSH"!==n.type&&"DROP_ANIMATE"!==n.type||e.stopPublishing(),t(n)}}}}(n),function(e){return function(t){var n=t.getState,r=t.dispatch;return function(t){return function(i){if("LIFT"===i.type){var o=i.payload,a=o.id,s=o.clientSelection,l=o.movementMode,c=n();"DROP_ANIMATING"===c.phase&&r(hn({completed:c.completed})),"IDLE"!==n().phase&&ge(!1),r(pn()),r({type:"BEFORE_INITIAL_CAPTURE",payload:{draggableId:a,movementMode:l}});var u={draggableId:a,scrollOptions:{shouldPublishImmediately:"SNAP"===l}},d=e.startPublishing(u),f=d.critical,p=d.dimensions,h=d.viewport;r({type:"INITIAL_PUBLISH",payload:{critical:f,dimensions:p,clientSelection:s,movementMode:l,viewport:h}})}else t(i)}}}}(n),Nn,Ln,zn,Fn,function(e){return function(t){return function(n){return function(r){if(function(e){return"DROP_COMPLETE"===e.type||"DROP_ANIMATE"===e.type||"FLUSH"===e.type}(r))return e.stop(),void n(r);if("INITIAL_PUBLISH"===r.type){n(r);var i=t.getState();return"DRAGGING"!==i.phase&&ge(!1),void e.start(i)}n(r),e.scroll(t.getState())}}}}(l),In,function(e){var t=!1;return function(){return function(n){return function(r){if("INITIAL_PUBLISH"===r.type)return t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),void e.tryRestoreFocusRecorded();if(n(r),t){if("FLUSH"===r.type)return t=!1,void e.tryRestoreFocusRecorded();if("DROP_COMPLETE"===r.type){t=!1;var i=r.payload.completed.result;i.combine&&e.tryShiftRecord(i.draggableId,i.combine.draggableId),e.tryRestoreFocusRecorded()}}}}}}(r),Mn(o,s))))};var qn=function(e){var t=e.scrollHeight,n=e.scrollWidth,r=e.height,i=e.width,o=ke({x:n,y:t},{x:i,y:r});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},$n=function(){var e=document.documentElement;return e||ge(!1),e},Hn=function(){var e=$n();return qn({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},Vn=function(e){var t=e.critical,n=e.scrollOptions,r=e.registry;Kt();var i=function(){var e=Tn(),t=Hn(),n=e.y,r=e.x,i=$n(),o=i.clientWidth,a=i.clientHeight;return{frame:J({top:n,left:r,right:r+o,bottom:n+a}),scroll:{initial:e,current:e,max:t,diff:{value:Ee,displacement:Ee}}}}(),o=i.scroll.current,a=t.droppable,s=r.droppable.getAllByType(a.type).map((function(e){return e.callbacks.getDimensionAndWatchScroll(o,n)})),l=r.draggable.getAllByType(t.draggable.type).map((function(e){return e.getDimension(o)})),c={draggables:qe(l),droppables:Ue(s)};return Gt(),{dimensions:c,critical:t,viewport:i}};function Wn(e,t,n){return n.descriptor.id!==t.id&&(n.descriptor.type===t.type&&"virtual"===e.droppable.getById(n.descriptor.droppableId).descriptor.mode)}var Kn=function(e,t){var n=null,r=function(e){var t=e.registry,n=e.callbacks,r={additions:{},removals:{},modified:{}},i=null,o=function(){i||(n.collectionStarting(),i=requestAnimationFrame((function(){i=null,Kt();var e=r,o=e.additions,a=e.removals,s=e.modified,l=Object.keys(o).map((function(e){return t.draggable.getById(e).getDimension(Ee)})).sort((function(e,t){return e.descriptor.index-t.descriptor.index})),c=Object.keys(s).map((function(e){return{droppableId:e,scroll:t.droppable.getById(e).callbacks.getScrollWhileDragging()}})),u={additions:l,removals:Object.keys(a),modified:c};r={additions:{},removals:{},modified:{}},Gt(),n.publish(u)})))};return{add:function(e){var t=e.descriptor.id;r.additions[t]=e,r.modified[e.descriptor.droppableId]=!0,r.removals[t]&&delete r.removals[t],o()},remove:function(e){var t=e.descriptor;r.removals[t.id]=!0,r.modified[t.droppableId]=!0,r.additions[t.id]&&delete r.additions[t.id],o()},stop:function(){i&&(cancelAnimationFrame(i),i=null,r={additions:{},removals:{},modified:{}})}}}({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),i=function(t){n||ge(!1);var i=n.critical.draggable;"ADDITION"===t.type&&Wn(e,i,t.value)&&r.add(t.value),"REMOVAL"===t.type&&Wn(e,i,t.value)&&r.remove(t.value)},o={updateDroppableIsEnabled:function(r,i){e.droppable.exists(r)||ge(!1),n&&t.updateDroppableIsEnabled({id:r,isEnabled:i})},updateDroppableIsCombineEnabled:function(r,i){n&&(e.droppable.exists(r)||ge(!1),t.updateDroppableIsCombineEnabled({id:r,isCombineEnabled:i}))},scrollDroppable:function(t,r){n&&e.droppable.getById(t).callbacks.scroll(r)},updateDroppableScroll:function(r,i){n&&(e.droppable.exists(r)||ge(!1),t.updateDroppableScroll({id:r,newScroll:i}))},startPublishing:function(t){n&&ge(!1);var r=e.draggable.getById(t.draggableId),o=e.droppable.getById(r.descriptor.droppableId),a={draggable:r.descriptor,droppable:o.descriptor},s=e.subscribe(i);return n={critical:a,unsubscribe:s},Vn({critical:a,registry:e,scrollOptions:t.scrollOptions})},stopPublishing:function(){if(n){r.stop();var t=n.critical.droppable;e.droppable.getAllByType(t.type).forEach((function(e){return e.callbacks.dragStopped()})),n.unsubscribe(),n=null}}};return o},Gn=function(e,t){return"IDLE"===e.phase||"DROP_ANIMATING"===e.phase&&(e.completed.result.draggableId!==t&&"DROP"===e.completed.result.reason)},Yn=function(e){window.scrollBy(e.x,e.y)},Zn=(0,le.A)((function(e){return $e(e).filter((function(e){return!!e.isEnabled&&!!e.frame}))})),Qn=function(e){var t=e.center,n=e.destination,r=e.droppables;if(n){var i=r[n];return i.frame?i:null}var o=function(e,t){var n=Fe(Zn(t),(function(t){return t.frame||ge(!1),jt(t.frame.pageMarginBox)(e)}));return n}(t,r);return o},Jn=.25,Xn=.05,er=28,tr=function(e){return Math.pow(e,2)},nr={stopDampeningAt:1200,accelerateAt:360},rr=function(e){var t=e.startOfRange,n=e.endOfRange,r=e.current,i=n-t;return 0===i?0:(r-t)/i},ir=nr.accelerateAt,or=nr.stopDampeningAt,ar=function(e){var t=e.distanceToEdge,n=e.thresholds,r=e.dragStartTime,i=e.shouldUseTimeDampening,o=function(e,t){if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return er;if(e===t.startScrollingFrom)return 1;var n=rr({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),r=er*tr(1-n);return Math.ceil(r)}(t,n);return 0===o?0:i?Math.max(function(e,t){var n=t,r=or,i=Date.now()-n;if(i>=or)return e;if(it.height,o=n.width>t.width;return o||i?o&&i?null:{x:o?0:r.x,y:i?0:r.y}:r}({container:n,subject:r,proposedScroll:c});return u?Ce(u,Ee)?null:u:null},ur=Ie((function(e){return 0===e?0:e>0?1:-1})),dr=function(){var e=function(e,t){return e<0?e:e>t?e-t:0};return function(t){var n=t.current,r=t.max,i=t.change,o=Se(n,i),a={x:e(o.x,r.x),y:e(o.y,r.y)};return Ce(a,Ee)?null:a}}(),fr=function(e){var t=e.max,n=e.current,r=e.change,i={x:Math.max(n.x,t.x),y:Math.max(n.y,t.y)},o=ur(r),a=dr({max:i,current:n,change:o});return!a||(0!==o.x&&0===a.x||0!==o.y&&0===a.y)},pr=function(e,t){return fr({current:e.scroll.current,max:e.scroll.max,change:t})},hr=function(e,t){var n=e.frame;return!!n&&fr({current:n.scroll.current,max:n.scroll.max,change:t})},mr=function(e){var t=e.state,n=e.dragStartTime,r=e.shouldUseTimeDampening,i=e.scrollWindow,o=e.scrollDroppable,a=t.current.page.borderBoxCenter,s=t.dimensions.draggables[t.critical.draggable.id].page.marginBox;if(t.isWindowScrollAllowed){var l=function(e){var t=e.viewport,n=e.subject,r=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,a=cr({dragStartTime:i,container:t.frame,subject:n,center:r,shouldUseTimeDampening:o});return a&&pr(t,a)?a:null}({dragStartTime:n,viewport:t.viewport,subject:s,center:a,shouldUseTimeDampening:r});if(l)return void i(l)}var c=Qn({center:a,destination:Rt(t.impact),droppables:t.dimensions.droppables});if(c){var u=function(e){var t=e.droppable,n=e.subject,r=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,a=t.frame;if(!a)return null;var s=cr({dragStartTime:i,container:a.pageMarginBox,subject:n,center:r,shouldUseTimeDampening:o});return s&&hr(t,s)?s:null}({dragStartTime:n,droppable:c,subject:s,center:a,shouldUseTimeDampening:r});u&&o(c.descriptor.id,u)}},gr=function(e){var t=e.move,n=e.scrollDroppable,r=e.scrollWindow,i=function(e,t){if(!hr(e,t))return t;var r=function(e,t){var n=e.frame;return n&&hr(e,t)?dr({current:n.scroll.current,max:n.scroll.max,change:t}):null}(e,t);if(!r)return n(e.descriptor.id,t),null;var i=ke(t,r);return n(e.descriptor.id,i),ke(t,i)},o=function(e,t,n){if(!e)return n;if(!pr(t,n))return n;var i=function(e,t){if(!pr(e,t))return null;var n=e.scroll.max,r=e.scroll.current;return dr({current:r,max:n,change:t})}(t,n);if(!i)return r(n),null;var o=ke(n,i);return r(o),ke(n,o)};return function(e){var n=e.scrollJumpRequest;if(n){var r=Rt(e.impact);r||ge(!1);var a=i(e.dimensions.droppables[r],n);if(a){var s=e.viewport,l=o(e.isWindowScrollAllowed,s,a);l&&function(e,n){var r=Se(e.current.client.selection,n);t({client:r})}(e,l)}}}},vr=function(e){var t=e.scrollDroppable,n=e.scrollWindow,r=e.move,i=function(e){var t=e.scrollWindow,n=e.scrollDroppable,r=ce(t),i=ce(n),o=null,a=function(e){o||ge(!1);var t=o,n=t.shouldUseTimeDampening,a=t.dragStartTime;mr({state:e,scrollWindow:r,scrollDroppable:i,dragStartTime:a,shouldUseTimeDampening:n})};return{start:function(e){Kt(),o&&ge(!1);var t=Date.now(),n=!1,r=function(){n=!0};mr({state:e,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:r,scrollDroppable:r}),o={dragStartTime:t,shouldUseTimeDampening:n},Gt(),n&&a(e)},stop:function(){o&&(r.cancel(),i.cancel(),o=null)},scroll:a}}({scrollWindow:n,scrollDroppable:t}),o=gr({move:r,scrollWindow:n,scrollDroppable:t});return{scroll:function(e){"DRAGGING"===e.phase&&("FLUID"!==e.movementMode?e.scrollJumpRequest&&o(e):i.scroll(e))},start:i.start,stop:i.stop}},yr="data-rbd",br=function(){var e=yr+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}}(),wr=function(){var e=yr+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),_r=function(){var e=yr+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),xr={contextId:yr+"-scroll-container-context-id"},Er=function(e,t){return e.map((function(e){var n=e.styles[t];return n?e.selector+" { "+n+" }":""})).join(" ")},Sr=function(e){var t,n=(t=e,function(e){return"["+e+'="'+t+'"]'}),r=function(){var e="\n cursor: -webkit-grab;\n cursor: grab;\n ";return{selector:n(br.contextId),styles:{always:"\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n touch-action: manipulation;\n ",resting:e,dragging:"pointer-events: none;",dropAnimating:e}}}(),i=[function(){var e="\n transition: "+_n.outOfTheWay+";\n ";return{selector:n(wr.contextId),styles:{dragging:e,dropAnimating:e,userCancel:e}}}(),r,{selector:n(_r.contextId),styles:{always:"overflow-anchor: none;"}},{selector:"body",styles:{dragging:"\n cursor: grabbing;\n cursor: -webkit-grabbing;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n overflow-anchor: none;\n "}}];return{always:Er(i,"always"),resting:Er(i,"resting"),dragging:Er(i,"dragging"),dropAnimating:Er(i,"dropAnimating"),userCancel:Er(i,"userCancel")}},kr="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?r.useLayoutEffect:r.useEffect,Cr=function(){var e=document.querySelector("head");return e||ge(!1),e},Or=function(e){var t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.type="text/css",t};var Nr=function(e){return e&&e.ownerDocument?e.ownerDocument.defaultView:window};function Tr(e){return e instanceof Nr(e).HTMLElement}function Ar(e,t){var n="["+br.contextId+'="'+e+'"]',r=Be(document.querySelectorAll(n));if(!r.length)return null;var i=Fe(r,(function(e){return e.getAttribute(br.draggableId)===t}));return i&&Tr(i)?i:null}function Ir(){var e={draggables:{},droppables:{}},t=[];function n(e){t.length&&t.forEach((function(t){return t(e)}))}function r(t){return e.draggables[t]||null}function i(t){return e.droppables[t]||null}return{draggable:{register:function(t){e.draggables[t.descriptor.id]=t,n({type:"ADDITION",value:t})},update:function(t,n){var r=e.draggables[n.descriptor.id];r&&r.uniqueId===t.uniqueId&&(delete e.draggables[n.descriptor.id],e.draggables[t.descriptor.id]=t)},unregister:function(t){var i=t.descriptor.id,o=r(i);o&&t.uniqueId===o.uniqueId&&(delete e.draggables[i],n({type:"REMOVAL",value:t}))},getById:function(e){var t=r(e);return t||ge(!1),t},findById:r,exists:function(e){return Boolean(r(e))},getAllByType:function(t){return Le(e.draggables).filter((function(e){return e.descriptor.type===t}))}},droppable:{register:function(t){e.droppables[t.descriptor.id]=t},unregister:function(t){var n=i(t.descriptor.id);n&&t.uniqueId===n.uniqueId&&delete e.droppables[t.descriptor.id]},getById:function(e){var t=i(e);return t||ge(!1),t},findById:i,exists:function(e){return Boolean(i(e))},getAllByType:function(t){return Le(e.droppables).filter((function(e){return e.descriptor.type===t}))}},subscribe:function(e){return t.push(e),function(){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}},clean:function(){e.draggables={},e.droppables={},t.length=0}}}var Rr=r.createContext(null),Pr=function(){var e=document.body;return e||ge(!1),e},Dr={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},jr=function(e){return"rbd-announcement-"+e};var Mr=0,Lr={separator:"::"};function zr(e,t){return void 0===t&&(t=Lr),Y((function(){return""+e+t.separator+Mr++}),[t.separator,e])}var Fr=r.createContext(null);function Br(e){0}function Ur(e,t){Br()}function qr(e){var t=(0,r.useRef)(e);return(0,r.useEffect)((function(){t.current=e})),t}var $r,Hr=(($r={})[13]=!0,$r[9]=!0,$r),Vr=function(e){Hr[e.keyCode]&&e.preventDefault()},Wr=function(){var e="visibilitychange";return"undefined"===typeof document?e:Fe([e,"ms"+e,"webkit"+e,"moz"+e,"o"+e],(function(e){return"on"+e in document}))||e}();var Kr,Gr={type:"IDLE"};function Yr(e){var t=e.cancel,n=e.completed,r=e.getPhase,i=e.setPhase;return[{eventName:"mousemove",fn:function(e){var t=e.button,n=e.clientX,o=e.clientY;if(0===t){var a={x:n,y:o},s=r();if("DRAGGING"===s.type)return e.preventDefault(),void s.actions.move(a);if("PENDING"!==s.type&&ge(!1),function(e,t){return Math.abs(t.x-e.x)>=5||Math.abs(t.y-e.y)>=5}(s.point,a)){e.preventDefault();var l=s.actions.fluidLift(a);i({type:"DRAGGING",actions:l})}}}},{eventName:"mouseup",fn:function(e){var i=r();"DRAGGING"===i.type?(e.preventDefault(),i.actions.drop({shouldBlockNextClick:!0}),n()):t()}},{eventName:"mousedown",fn:function(e){"DRAGGING"===r().type&&e.preventDefault(),t()}},{eventName:"keydown",fn:function(e){if("PENDING"!==r().type)return 27===e.keyCode?(e.preventDefault(),void t()):void Vr(e);t()}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){"PENDING"===r().type&&t()}},{eventName:"webkitmouseforcedown",fn:function(e){var n=r();"IDLE"===n.type&&ge(!1),n.actions.shouldRespectForcePress()?t():e.preventDefault()}},{eventName:Wr,fn:t}]}function Zr(){}var Qr=((Kr={})[34]=!0,Kr[33]=!0,Kr[36]=!0,Kr[35]=!0,Kr);function Jr(e,t){function n(){t(),e.cancel()}return[{eventName:"keydown",fn:function(r){return 27===r.keyCode?(r.preventDefault(),void n()):32===r.keyCode?(r.preventDefault(),t(),void e.drop()):40===r.keyCode?(r.preventDefault(),void e.moveDown()):38===r.keyCode?(r.preventDefault(),void e.moveUp()):39===r.keyCode?(r.preventDefault(),void e.moveRight()):37===r.keyCode?(r.preventDefault(),void e.moveLeft()):void(Qr[r.keyCode]?r.preventDefault():Vr(r))}},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:Wr,fn:n}]}var Xr={type:"IDLE"};var ei={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function ti(e,t){if(null==t)return!1;if(Boolean(ei[t.tagName.toLowerCase()]))return!0;var n=t.getAttribute("contenteditable");return"true"===n||""===n||t!==e&&ti(e,t.parentElement)}function ni(e,t){var n=t.target;return!!Tr(n)&&ti(e,n)}var ri=function(e){return J(e.getBoundingClientRect()).center};var ii=function(){var e="matches";return"undefined"===typeof document?e:Fe([e,"msMatchesSelector","webkitMatchesSelector"],(function(e){return e in Element.prototype}))||e}();function oi(e,t){return null==e?null:e[ii](t)?e:oi(e.parentElement,t)}function ai(e,t){return e.closest?e.closest(t):oi(e,t)}function si(e,t){var n,r=t.target;if(!((n=r)instanceof Nr(n).Element))return null;var i=function(e){return"["+br.contextId+'="'+e+'"]'}(e),o=ai(r,i);return o&&Tr(o)?o:null}function li(e){e.preventDefault()}function ci(e){var t=e.expected,n=e.phase,r=e.isLockActive;e.shouldWarn;return!!r()&&t===n}function ui(e){var t=e.lockAPI,n=e.store,r=e.registry,i=e.draggableId;if(t.isClaimed())return!1;var o=r.draggable.findById(i);return!!o&&(!!o.options.isEnabled&&!!Gn(n.getState(),i))}function di(e){var t=e.lockAPI,n=e.contextId,r=e.store,i=e.registry,a=e.draggableId,s=e.forceSensorStop,l=e.sourceEvent;if(!ui({lockAPI:t,store:r,registry:i,draggableId:a}))return null;var c=i.draggable.getById(a),u=function(e,t){var n="["+wr.contextId+'="'+e+'"]',r=Fe(Be(document.querySelectorAll(n)),(function(e){return e.getAttribute(wr.id)===t}));return r&&Tr(r)?r:null}(n,c.descriptor.id);if(!u)return null;if(l&&!c.options.canDragInteractiveElements&&ni(u,l))return null;var d=t.claim(s||de),f="PRE_DRAG";function p(){return c.options.shouldRespectForcePress}function h(){return t.isActive(d)}var m=function(e,t){ci({expected:e,phase:f,isLockActive:h,shouldWarn:!0})&&r.dispatch(t())}.bind(null,"DRAGGING");function g(e){function n(){t.release(),f="COMPLETED"}function i(t,i){if(void 0===i&&(i={shouldBlockNextClick:!1}),e.cleanup(),i.shouldBlockNextClick){var o=fe(window,[{eventName:"click",fn:li,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(o)}n(),r.dispatch(mn({reason:t}))}return"PRE_DRAG"!==f&&(n(),"PRE_DRAG"!==f&&ge(!1)),r.dispatch(tn(e.liftActionArgs)),f="DRAGGING",(0,o.A)({isActive:function(){return ci({expected:"DRAGGING",phase:f,isLockActive:h,shouldWarn:!1})},shouldRespectForcePress:p,drop:function(e){return i("DROP",e)},cancel:function(e){return i("CANCEL",e)}},e.actions)}return{isActive:function(){return ci({expected:"PRE_DRAG",phase:f,isLockActive:h,shouldWarn:!1})},shouldRespectForcePress:p,fluidLift:function(e){var t=ce((function(e){m((function(){return ln({client:e})}))})),n=g({liftActionArgs:{id:a,clientSelection:e,movementMode:"FLUID"},cleanup:function(){return t.cancel()},actions:{move:t}});return(0,o.A)({},n,{move:t})},snapLift:function(){var e={moveUp:function(){return m(cn)},moveRight:function(){return m(dn)},moveDown:function(){return m(un)},moveLeft:function(){return m(fn)}};return g({liftActionArgs:{id:a,clientSelection:ri(u),movementMode:"SNAP"},cleanup:de,actions:e})},abort:function(){ci({expected:"PRE_DRAG",phase:f,isLockActive:h,shouldWarn:!0})&&t.release()}}}var fi=[function(e){var t=(0,r.useRef)(Gr),n=(0,r.useRef)(de),i=Y((function(){return{eventName:"mousedown",fn:function(t){if(!t.defaultPrevented&&0===t.button&&!(t.ctrlKey||t.metaKey||t.shiftKey||t.altKey)){var r=e.findClosestDraggableId(t);if(r){var i=e.tryGetLock(r,s,{sourceEvent:t});if(i){t.preventDefault();var o={x:t.clientX,y:t.clientY};n.current(),u(i,o)}}}}}}),[e]),o=Y((function(){return{eventName:"webkitmouseforcewillbegin",fn:function(t){if(!t.defaultPrevented){var n=e.findClosestDraggableId(t);if(n){var r=e.findOptionsForDraggable(n);r&&(r.shouldRespectForcePress||e.canGetLock(n)&&t.preventDefault())}}}}}),[e]),a=Z((function(){n.current=fe(window,[o,i],{passive:!1,capture:!0})}),[o,i]),s=Z((function(){"IDLE"!==t.current.type&&(t.current=Gr,n.current(),a())}),[a]),l=Z((function(){var e=t.current;s(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()}),[s]),c=Z((function(){var e=Yr({cancel:l,completed:s,getPhase:function(){return t.current},setPhase:function(e){t.current=e}});n.current=fe(window,e,{capture:!0,passive:!1})}),[l,s]),u=Z((function(e,n){"IDLE"!==t.current.type&&ge(!1),t.current={type:"PENDING",point:n,actions:e},c()}),[c]);kr((function(){return a(),function(){n.current()}}),[a])},function(e){var t=(0,r.useRef)(Zr),n=Y((function(){return{eventName:"keydown",fn:function(n){if(!n.defaultPrevented&&32===n.keyCode){var r=e.findClosestDraggableId(n);if(r){var o=e.tryGetLock(r,l,{sourceEvent:n});if(o){n.preventDefault();var a=!0,s=o.snapLift();t.current(),t.current=fe(window,Jr(s,l),{capture:!0,passive:!1})}}}function l(){a||ge(!1),a=!1,t.current(),i()}}}}),[e]),i=Z((function(){t.current=fe(window,[n],{passive:!1,capture:!0})}),[n]);kr((function(){return i(),function(){t.current()}}),[i])},function(e){var t=(0,r.useRef)(Xr),n=(0,r.useRef)(de),i=Z((function(){return t.current}),[]),o=Z((function(e){t.current=e}),[]),a=Y((function(){return{eventName:"touchstart",fn:function(t){if(!t.defaultPrevented){var r=e.findClosestDraggableId(t);if(r){var i=e.tryGetLock(r,l,{sourceEvent:t});if(i){var o=t.touches[0],a={x:o.clientX,y:o.clientY};n.current(),f(i,a)}}}}}}),[e]),s=Z((function(){n.current=fe(window,[a],{capture:!0,passive:!1})}),[a]),l=Z((function(){var e=t.current;"IDLE"!==e.type&&("PENDING"===e.type&&clearTimeout(e.longPressTimerId),o(Xr),n.current(),s())}),[s,o]),c=Z((function(){var e=t.current;l(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()}),[l]),u=Z((function(){var e={capture:!0,passive:!1},t={cancel:c,completed:l,getPhase:i},r=fe(window,function(e){var t=e.cancel,n=e.completed,r=e.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(e){var n=r();if("DRAGGING"===n.type){n.hasMoved=!0;var i=e.touches[0],o={x:i.clientX,y:i.clientY};e.preventDefault(),n.actions.move(o)}else t()}},{eventName:"touchend",fn:function(e){var i=r();"DRAGGING"===i.type?(e.preventDefault(),i.actions.drop({shouldBlockNextClick:!0}),n()):t()}},{eventName:"touchcancel",fn:function(e){"DRAGGING"===r().type?(e.preventDefault(),t()):t()}},{eventName:"touchforcechange",fn:function(e){var n=r();"IDLE"===n.type&&ge(!1);var i=e.touches[0];if(i&&i.force>=.15){var o=n.actions.shouldRespectForcePress();if("PENDING"!==n.type)return o?n.hasMoved?void e.preventDefault():void t():void e.preventDefault();o&&t()}}},{eventName:Wr,fn:t}]}(t),e),o=fe(window,function(e){var t=e.cancel,n=e.getPhase;return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:function(e){e.preventDefault()}},{eventName:"keydown",fn:function(e){"DRAGGING"===n().type?(27===e.keyCode&&e.preventDefault(),t()):t()}},{eventName:Wr,fn:t}]}(t),e);n.current=function(){r(),o()}}),[c,i,l]),d=Z((function(){var e=i();"PENDING"!==e.type&&ge(!1);var t=e.actions.fluidLift(e.point);o({type:"DRAGGING",actions:t,hasMoved:!1})}),[i,o]),f=Z((function(e,t){"IDLE"!==i().type&&ge(!1);var n=setTimeout(d,120);o({type:"PENDING",point:t,actions:e,longPressTimerId:n}),u()}),[u,i,o,d]);kr((function(){return s(),function(){n.current();var e=i();"PENDING"===e.type&&(clearTimeout(e.longPressTimerId),o(Xr))}}),[i,s,o]),kr((function(){return fe(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}])}),[])}];function pi(e){var t=e.contextId,n=e.store,i=e.registry,o=e.customSensors,a=e.enableDefaultSensors,s=[].concat(a?fi:[],o||[]),l=(0,r.useState)((function(){return function(){var e=null;function t(){e||ge(!1),e=null}return{isClaimed:function(){return Boolean(e)},isActive:function(t){return t===e},claim:function(t){e&&ge(!1);var n={abandon:t};return e=n,n},release:t,tryAbandon:function(){e&&(e.abandon(),t())}}}()}))[0],c=Z((function(e,t){e.isDragging&&!t.isDragging&&l.tryAbandon()}),[l]);kr((function(){var e=n.getState();return n.subscribe((function(){var t=n.getState();c(e,t),e=t}))}),[l,n,c]),kr((function(){return l.tryAbandon}),[l.tryAbandon]);var u=Z((function(e){return ui({lockAPI:l,registry:i,store:n,draggableId:e})}),[l,i,n]),d=Z((function(e,r,o){return di({lockAPI:l,registry:i,contextId:t,store:n,draggableId:e,forceSensorStop:r,sourceEvent:o&&o.sourceEvent?o.sourceEvent:null})}),[t,l,i,n]),f=Z((function(e){return function(e,t){var n=si(e,t);return n?n.getAttribute(br.draggableId):null}(t,e)}),[t]),p=Z((function(e){var t=i.draggable.findById(e);return t?t.options:null}),[i.draggable]),h=Z((function(){l.isClaimed()&&(l.tryAbandon(),"IDLE"!==n.getState().phase&&n.dispatch(pn()))}),[l,n]),m=Z(l.isClaimed,[l]),g=Y((function(){return{canGetLock:u,tryGetLock:d,findClosestDraggableId:f,findOptionsForDraggable:p,tryReleaseLock:h,isLockClaimed:m}}),[u,d,f,p,h,m]);Br();for(var v=0;v{t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2},t.isValid=function(e){return e&&"undefined"!==typeof e.bit&&e.bit>=0&&e.bit<4},t.from=function(e,n){if(t.isValid(e))return e;try{return function(e){if("string"!==typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(r){return n}}},53683:e=>{function t(){this.buffer=[],this.length=0}t.prototype={get:function(e){const t=Math.floor(e/8);return 1===(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(let n=0;n>>t-n-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},e.exports=t},53850:(e,t,n)=>{"use strict";n.d(t,{Mz:()=>g,X4:()=>h,i5:()=>c});var r=Symbol("NOT_FOUND");function i(e,t="expected a function, instead received "+typeof e){if("function"!==typeof e)throw new TypeError(t)}var o=e=>Array.isArray(e)?e:[e];function a(e){const t=Array.isArray(e[0])?e[0]:e;return function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every((e=>"function"===typeof e))){const n=e.map((e=>"function"===typeof e?`function ${e.name||"unnamed"}()`:typeof e)).join(", ");throw new TypeError(`${t}[${n}]`)}}(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}Symbol(),Object.getPrototypeOf({});var s=(e,t)=>e===t;function l(e){return function(t,n){if(null===t||null===n||t.length!==n.length)return!1;const{length:r}=t;for(let i=0;it&&e(t.key,n)?t.value:r,put(e,n){t={key:e,value:n}},getEntries:()=>t?[t]:[],clear(){t=void 0}}}(c):function(e,t){let n=[];function i(e){const i=n.findIndex((n=>t(e,n.key)));if(i>-1){const e=n[i];return i>0&&(n.splice(i,1),n.unshift(e)),e.value}return r}return{get:i,put:function(t,o){i(t)===r&&(n.unshift({key:t,value:o}),n.length>e&&n.pop())},getEntries:function(){return n},clear:function(){n=[]}}}(o,c);function f(){let t=d.get(arguments);if(t===r){if(t=e.apply(null,arguments),u++,a){const e=d.getEntries().find((e=>a(e.value,t)));e&&(t=e.value,0!==u&&u--)}d.put(arguments,t)}return t}return f.clearCache=()=>{d.clear(),f.resetResultsCount()},f.resultsCount=()=>u,f.resetResultsCount=()=>{u=0},f}var u="undefined"!==typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}},d=0,f=1;function p(){return{s:d,v:void 0,o:null,p:null}}function h(e,t={}){let n=p();const{resultEqualityCheck:r}=t;let i,o=0;function a(){let t=n;const{length:a}=arguments;for(let e=0,n=a;e{n=p(),a.resetResultsCount()},a.resultsCount=()=>o,a.resetResultsCount=()=>{o=0},a}function m(e,...t){const n="function"===typeof e?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t,r=0,s=0,l={},c=e.pop();"object"===typeof c&&(l=c,c=e.pop()),i(c,`createSelector expects an output function after the inputs, but received: [${typeof c}]`);const u={...n,...l},{memoize:d,memoizeOptions:f=[],argsMemoize:p=h,argsMemoizeOptions:m=[],devModeChecks:g={}}=u,v=o(f),y=o(m),b=a(e),w=d((function(){return r++,c.apply(null,arguments)}),...v);const _=p((function(){s++;const e=function(e,t){const n=[],{length:r}=e;for(let i=0;is,resetDependencyRecomputations:()=>{s=0},lastResult:()=>t,recomputations:()=>r,resetRecomputations:()=>{r=0},memoize:d,argsMemoize:p})};return Object.assign(r,{withTypes:()=>r}),r}var g=m(h),v=Object.assign(((e,t=g)=>{!function(e,t="expected an object, instead received "+typeof e){if("object"!==typeof e)throw new TypeError(t)}(e,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);const n=Object.keys(e);return t(n.map((t=>e[t])),((...e)=>e.reduce(((e,t,r)=>(e[n[r]]=t,e)),{})))}),{withTypes:()=>v})},54074:(e,t,n)=>{var r=n(64503)(Object.keys,Object);e.exports=r},54090:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});let r=function(e){return e.Grey="Grey",e.Green="Green",e.Blue="Blue",e.Yellow="Yellow",e.Orange="Orange",e.Red="Red",e}({})},54245:(e,t,n)=>{"use strict";n.d(t,{j:()=>i});var r=n(46878);function i(){return(0,r.w)().direction}},54309:(e,t,n)=>{"use strict";n.d(t,{YL:()=>l,nb:()=>s,vh:()=>o,x$:()=>a});var r=n(92459),i=n(52531);const o={summaryTab:"summaryTab",queryTab:"queryTab",diagnosticsTab:"diagnosticsTab",metricsTab:"metricsTab"},a=[{id:i.ml.overview,title:"Overview"},{id:i.ml.acl,title:"ACL"}],s=[{id:i.ml.schema,title:"Schema"}],l=(e,t)=>(0,r.KY)(r.Ay.tenant,void 0,e,t)},54353:(e,t,n)=>{var r=n(74413);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},54380:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n{var r=n(12249),i=n(75125),o=n(37530),a=n(19305);e.exports=function(e,t){return(a(e)?r:i)(e,o(t))}},54528:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},54533:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,r=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,o={},a=function(e){return(e=+e)+(e>68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],c=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,s("seconds")],ss:[r,s("seconds")],m:[r,s("minutes")],mm:[r,s("minutes")],H:[r,s("hours")],h:[r,s("hours")],HH:[r,s("hours")],hh:[r,s("hours")],D:[r,s("day")],DD:[n,s("day")],Do:[i,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,s("month")],MM:[n,s("month")],MMM:[i,function(e){var t=c("months"),n=(c("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(e){var t=c("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,s("year")],Z:l,ZZ:l};function f(n){var r,i;r=n,i=o&&o.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=a.length,l=0;l-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),i=r.year,o=r.month,a=r.day,s=r.hours,l=r.minutes,c=r.seconds,u=r.milliseconds,d=r.zone,p=new Date,h=a||(i||o?1:p.getDate()),m=i||p.getFullYear(),g=0;i&&!o||(g=o>0?o-1:p.getMonth());var v=s||0,y=l||0,b=c||0,w=u||0;return d?new Date(Date.UTC(m,g,h,v,y,b,w+60*d.offset*1e3)):n?new Date(Date.UTC(m,g,h,v,y,b,w)):new Date(m,g,h,v,y,b,w)}catch(e){return new Date("")}}(t,s,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date("")),o={}}else if(s instanceof Array)for(var p=s.length,h=1;h<=p;h+=1){a[1]=s[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else i.call(this,e)}}}()},54573:(e,t,n)=>{var r=n(16320),i=n(72078),o=n(59698),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},54736:(e,t,n)=>{var r=n(61522),i=n(82121),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return o.call(e,t)})))}:i;e.exports=s},54878:(e,t,n)=>{"use strict";n.d(t,{Hs:()=>N,P8:()=>T,SL:()=>A,p2:()=>z,U1:()=>B,In:()=>L,jC:()=>j});var r=n(97091),i=n(45264),o=n(19859),a=n(28197),s=n(7435);const l=({singleClusterMode:e,customBackend:t})=>{var n,r;const i=window.location.pathname.match(/.*(?=\/(monitoring|ui)\/)/)||[],o=i.length>0?i[0]:"",a=i.length>1?i[1]:"";let l="";a&&!o?l=(0,s._E)(`/${a}`):a&&o&&(l=(0,s._E)(`${o}/${a}`));const c=new URL(window.location.href).searchParams,u=null!==(n=c.get("backend"))&&void 0!==n?n:void 0,d=null!==(r=c.get("clusterName"))&&void 0!==r?r:void 0;return e?t?{basename:l,backend:u||t}:{basename:l,backend:o||""}:{basename:l,backend:u,clusterName:d}};var c=n(81463),u=n(21334),d=n(88610),f=n(49818),p=n(22735),h=n.n(p),m=n(96294),g=n.n(m),v=n(17148),y=n.n(v),b=n(74309),w=n.n(b),_=n(49526),x=n(93650),E=n(93694),S=n(92189),k=n(90565);const C={global:{problemFilter:{stateKey:"settings.problemFilter",initialState:d.ue.problemFilter}},"/tenant":{sort:{stateKey:"heatmap.sort",initialState:k.ue.sort,type:"bool"},heatmap:{stateKey:"heatmap.heatmap",initialState:k.ue.heatmap,type:"bool"},currentMetric:{stateKey:"heatmap.currentMetric",initialState:k.ue.currentMetric},tenantPage:{stateKey:"tenant.tenantPage"},queryTab:{stateKey:"tenant.queryTab"},diagnosticsTab:{stateKey:"tenant.diagnosticsTab"},summaryTab:{stateKey:"tenant.summaryTab"},metricsTab:{stateKey:"tenant.metricsTab"},shardsMode:{stateKey:"shardsWorkload.mode"},shardsDateFrom:{stateKey:"shardsWorkload.from"},shardsDateTo:{stateKey:"shardsWorkload.to"},topQueriesDateFrom:{stateKey:"executeTopQueries.from"},topQueriesDateTo:{stateKey:"executeTopQueries.to"},selectedConsumer:{stateKey:"partitions.selectedConsumer"}},"/cluster/tenants":{search:{stateKey:"tenants.searchValue"}}};function O(e,t){return y()({},e,t.query)}let N,T,A,I="";function R(e,t,n){const r=(0,S.stateToParams)(e,t,n);let{location:i}=r;if(i.search===I)return{location:n,shouldPush:!1};{const e=/\?\w+/;return I=i.search,e.test(n.search)&&(i=function(e,t){const{search:n,...r}=e,i=w().parse(t.search.slice(1)),o=(0,x.getMatchingDeclaredPath)(C,e),a=o&&C[o];h()(g()(a),(e=>{delete i[e]})),h()(g()(C.global||{}),(e=>{delete i[e]}));const s=w().stringify(i,{encoder:encodeURIComponent}),l=n.startsWith("?")?"&":"?";return{search:`${n}${l}${s}`,...r}}(i,n)),{...r,location:i}}}function P(e,t,n){return(r,i)=>{const o=((n,r)=>{const{type:i,payload:o}=r;if(!o)return n;if(_.LOCATION_POP===i||_.LOCATION_PUSH===i){const r=o;return r.query=(0,E.parseQuery)(e,o),t(n,r)}return n})(n(r,i),i);return o!==r?o:r}}function D(e,t,n,i){const{locationMiddleware:a,reducersWithLocation:s}=function(e,t){const{locationMiddleware:n}=(0,o.zx)(C,O,e,t,R);return{locationMiddleware:n,reducersWithLocation:P(C,O,t)}}(t,e),l=(0,r.U1)({reducer:s,preloadedState:n,middleware:e=>e({immutableCheck:!window.react_app_disable_checks&&{ignoredPaths:["tooltip.currentHoveredRef"]},serializableCheck:!window.react_app_disable_checks&&{ignoredPaths:["tooltip.currentHoveredRef","api"],ignoredActions:[f.oM,"api/sendQuery/rejected"]}}).concat(a,...i)});return(0,d.N8)(l),l}const j=window.web_version,M=window.custom_backend,L=window.meta_backend,z=window.code_assist_backend,F="undefined"===`${L}`;function B({aRootReducer:e=c.A,singleClusterMode:t=F,api:n=new a.i({webVersion:j,withCredentials:!M})}={}){({backend:N,basename:T,clusterName:A}=l({singleClusterMode:t,customBackend:M}));const r=(0,i.zR)({basename:T}),s=D(e,r,{singleClusterMode:t},[u.F.middleware]);return(0,o.BL)(s,r),window.api=n,{history:r,store:s}}},55330:(e,t,n)=>{"use strict";n.d(t,{M:()=>o});var r=n(59284),i=n(35719);const o=r.createContext({theme:i.z,activeMediaQuery:"s"})},55357:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},55799:(e,t,n)=>{var r=n(74413),i=n(54353),o=n(72665),a=n(33120),s=n(99889);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},56029:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.listenForHistoryChange=function(e,t){var n=function(e){return{type:r.LOCATION_POP,payload:e}};t.listen((function(){t&&t.action&&"POP"===t.action&&e.dispatch(n(t.location))})),t.listen((function(){t&&t.action&&"PUSH"===t.action&&e.dispatch(function(e){return{type:r.LOCATION_PUSH,payload:e}}(t.location))})),e.dispatch(n(t.location))};var r=n(49526)},56674:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,GJ:()=>c,gB:()=>s});var r=n(97091),i=n(21334),o=n(20680);const a=(0,r.Z0)({name:"tenants",initialState:{searchValue:""},reducers:{setSearchValue:(e,t)=>{e.searchValue=t.payload}}}),{setSearchValue:s}=a.actions,l=a.reducer,c=i.F.injectEndpoints({endpoints:e=>({getTenantsInfo:e.query({queryFn:async({clusterName:e},{signal:t})=>{try{const n=window.api.meta?await window.api.meta.getTenants({clusterName:e},{signal:t}):await window.api.viewer.getTenants({clusterName:e},{signal:t});let r;return r=Array.isArray(n.TenantInfo)?(0,o.T3)(n.TenantInfo):[],{data:r}}catch(n){return{error:n}}},providesTags:["All"]})}),overrideExisting:"throw"})},56839:(e,t,n)=>{"use strict";n.d(t,{tC:()=>v,z3:()=>g,iM:()=>P,r6:()=>D,lr:()=>w,ZV:()=>N,Nd:()=>k,l9:()=>T,Pt:()=>A,j9:()=>S,vX:()=>C,ki:()=>O,Ey:()=>j,wI:()=>x,vN:()=>M,H7:()=>_,CR:()=>I,U9:()=>y});var r=n(14750),i=n(15619),o=n(76086),a=n(79685),s=n(41650);function l(e,t,n,r,i,o,a=!1){let l=t(Number(n)),c=!0,u=0;(0,s.kf)(r)&&(l=t(Number(r)),c=a,u=1);return[e({value:n,withSizeLabel:c,size:i||l,precision:u,delimiter:o}),e({value:r,size:i||l,delimiter:o})]}var c=n(82621);const u={noUnit:{value:1,label:""},thousand:{value:1e3,label:(0,c.A)("label_thousand")},million:{value:1e6,label:(0,c.A)("label_million")},billion:{value:1e9,label:(0,c.A)("label_billion")},trillion:{value:1e12,label:(0,c.A)("label_trillion")}},d=e=>{let t="noUnit";return e>=u.thousand.value&&(t="thousand"),e>=u.million.value&&(t="million"),e>=u.billion.value&&(t="billion"),e>=u.trillion.value&&(t="trillion"),t},f=({value:e,size:t,withSizeLabel:n=!0,delimiter:r,...i})=>{if(!(0,s.kf)(e))return"";const o=Number(e),a=null!==t&&void 0!==t?t:d(o),l=(({value:e,size:t="thousand",precision:n=0})=>{const r=I(Number(e)/u[t].value,n);return N(r)})({value:o,size:a,...i});return n?((e,t,n=s.en)=>{const r=u[t].label;return r?e+n+r:e})(l,a,r):l};var p=n(48372);const h=JSON.parse('{"format-cpu.cores":["core","cores","cores","cores"],"d":"d","s":"s"}'),m=(0,p.g4)("ydb-format-cpu",{en:h}),g=e=>(0,s.kf)(e)?(0,a.p)(e).format("0 b"):"",v=e=>{const t=g(e);return t?t+"/s":""},y=e=>e?Object.values(e).join("-"):"";function b(e){if(!(0,s.kf)(e))return;const t=e<0?"-":"",n=(0,r.p0)(Math.abs(e),"s").rescale();let i;return i=Math.floor(n.asDays())>0?n.format(`d[${m("d")}${s.en}]hh:mm:ss`):n.hours()>0?n.format("h:mm:ss"):n.minutes()>0?n.format("m:ss"):n.format(`s[${m("s")}]`),t+i}const w=e=>b(Number(e)/1e3);function _(e,t){let n=E(e,t);return n=n<0?0:n,b(n)}function x(e,t){let n=E(e,t);return n=n<0?0:n,b(-n)}function E(e,t=(new Date).getTime()){return(Number(t)-Number(e))/1e3}function S(e,t,n,r,o){return l(i.z,i.f,e,t,n,r,o)}function k(e,t,n,r,i){return l(f,d,e,t,n,r,i)}const C=(e,t)=>S(e,t,"gb"),O=(e,t)=>S(e,t,"tb"),N=e=>(0,s.kf)(e)?(0,a.p)(e).format("0,0.[00000]"):"",T=(e,t=2)=>{if(!(0,s.kf)(e))return"";const n=Number(e).toFixed(t);return(0,a.p)(n).format("0.[00]%")},A=e=>{const t=(e/o.Jg).toFixed(2);return`${N(t)} hours`},I=(e,t=0)=>{const n=Math.abs(Number(e));let[r]=String(n).split(".");return Number(n)<1&&(r=""),r.length>=t?Number(Number(e).toFixed(0)):Number(Number(e).toFixed(t-r.length))},R=e=>{const t=Number(e)/1e6;return I(t,3)},P=e=>{if(void 0!==e)return(0,a.p)(R(e)).format("0.[000]")},D=(e,{withTimeZone:t,defaultValue:n=""}={})=>{var i;if(!Number(e))return n;const o=t?" z":"",a=null===(i=(0,r.bQ)(Number(e)))||void 0===i?void 0:i.format(`YYYY-MM-DD HH:mm${o}`);return null!==a&&void 0!==a?a:n},j=(e,t="")=>{var n;const i=null===(n=(0,r.bQ)(e))||void 0===n?void 0:n.format("YYYY-MM-DD HH:mm:ss.SSS");return null!==i&&void 0!==i?i:t};function M(e){return void 0===e?"":"object"===typeof e?JSON.stringify(e):e.toString()}},56932:(e,t,n)=>{const r=n(22750).getSymbolSize;t.getPositions=function(e){const t=r(e);return[[0,0],[t-7,0],[0,t-7]]}},56993:function(e,t,n){var r,i,o;"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self&&self,i=[t,n(59284),n(60712)],r=function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;nn&&(a=n),(l=(o="simple"!==i&&o?Math.max(Math.min(o,n-a),0):0)%s)&&(o-=l,a+=l),o===t.from&&a===t.size?t:m(m({},t),{},{from:o,size:a})},M=e.default=function(e){function t(e){var n;return i(this,t),(n=s(this,t,[e])).state=j(e,{itemsPerRow:1,from:e.initialIndex,size:0}),n.cache={},n.cachedScrollPosition=null,n.prevPrevState={},n.unstable=!1,n.updateCounter=0,n}return f(t,e),a(t,[{key:"componentDidMount",value:function(){this.updateFrameAndClearCache=this.updateFrameAndClearCache.bind(this),window.addEventListener("resize",this.updateFrameAndClearCache),this.updateFrame(this.scrollTo.bind(this,this.props.initialIndex))}},{key:"componentDidUpdate",value:function(e){var t=this;if(this.props.axis!==e.axis&&this.clearSizeCache(),!this.unstable){if(++this.updateCounter>I)return this.unstable=!0,console.error(A);this.updateCounterTimeoutId||(this.updateCounterTimeoutId=setTimeout((function(){t.updateCounter=0,delete t.updateCounterTimeoutId}),0)),this.updateFrame()}}},{key:"maybeSetState",value:function(e,t){if(R(this.state,e))return t();this.setState(e,t)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateFrameAndClearCache),this.scrollParent.removeEventListener("scroll",this.updateFrameAndClearCache,T),this.scrollParent.removeEventListener("mousewheel",N,T)}},{key:"getOffset",value:function(e){var t=this.props.axis,n=e[w[t]]||0,r=E[t];do{n+=e[r]||0}while(e=e.offsetParent);return n}},{key:"getEl",value:function(){return this.el||this.items}},{key:"getScrollPosition",value:function(){if("number"===typeof this.cachedScrollPosition)return this.cachedScrollPosition;var e=this.scrollParent,t=this.props.axis,n=C[t],r=e===window?document.body[n]||document.documentElement[n]:e[n],i=this.getScrollSize()-this.props.scrollParentViewportSizeGetter(this),o=Math.max(0,Math.min(r,i)),a=this.getEl();return this.cachedScrollPosition=this.getOffset(e)+o-this.getOffset(a),this.cachedScrollPosition}},{key:"setScroll",value:function(e){var t=this.scrollParent,n=this.props.axis;if(e+=this.getOffset(this.getEl()),t===window)return window.scrollTo(0,e);e-=this.getOffset(this.scrollParent),t[C[n]]=e}},{key:"getScrollSize",value:function(){var e=this.scrollParent,t=document,n=t.body,r=t.documentElement,i=k[this.props.axis];return e===window?Math.max(n[i],r[i]):e[i]}},{key:"hasDeterminateSize",value:function(){var e=this.props,t=e.itemSizeGetter;return"uniform"===e.type||t}},{key:"getStartAndEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.threshold,t=this.getScrollPosition(),n=Math.max(0,t-e),r=t+this.props.scrollParentViewportSizeGetter(this)+e;return this.hasDeterminateSize()&&(r=Math.min(r,this.getSpaceBefore(this.props.length))),{start:n,end:r}}},{key:"getItemSizeAndItemsPerRow",value:function(){var e=this.props,t=e.axis,n=e.useStaticSize,r=this.state,i=r.itemSize,o=r.itemsPerRow;if(n&&i&&o)return{itemSize:i,itemsPerRow:o};var a=this.items.children;if(!a.length)return{};var s=a[0],l=s[x[t]],c=Math.abs(l-i);if((isNaN(c)||c>=1)&&(i=l),!i)return{};for(var u=E[t],d=s[u],f=a[o=1];f&&f[u]===d;f=a[o])++o;return{itemSize:i,itemsPerRow:o}}},{key:"clearSizeCache",value:function(){this.cachedScrollPosition=null}},{key:"updateFrameAndClearCache",value:function(e){return this.clearSizeCache(),this.updateFrame(e)}},{key:"updateFrame",value:function(e){switch(this.updateScrollParent(),"function"!==typeof e&&(e=N),this.props.type){case"simple":return this.updateSimpleFrame(e);case"variable":return this.updateVariableFrame(e);case"uniform":return this.updateUniformFrame(e)}}},{key:"updateScrollParent",value:function(){var e=this.scrollParent;this.scrollParent=this.props.scrollParentGetter(this),e!==this.scrollParent&&(e&&(e.removeEventListener("scroll",this.updateFrameAndClearCache),e.removeEventListener("mousewheel",N)),this.clearSizeCache(),this.scrollParent.addEventListener("scroll",this.updateFrameAndClearCache,T),this.scrollParent.addEventListener("mousewheel",N,T))}},{key:"updateSimpleFrame",value:function(e){var t=this.getStartAndEnd().end,n=this.items.children,r=0;if(n.length){var i=this.props.axis,o=n[0],a=n[n.length-1];r=this.getOffset(a)+a[x[i]]-this.getOffset(o)}if(r>t)return e();var s=this.props,l=s.pageSize,c=s.length,u=Math.min(this.state.size+l,c);this.maybeSetState({size:u},e)}},{key:"updateVariableFrame",value:function(e){this.props.itemSizeGetter||this.cacheSizes();for(var t=this.getStartAndEnd(),n=t.start,r=t.end,i=this.props,o=i.length,a=i.pageSize,s=0,l=0,c=0,u=o-1;ln)break;s+=d,++l}for(var f=o-l;c1&&void 0!==arguments[1]?arguments[1]:{};if(null!=t[e])return t[e];var n=this.state,r=n.itemSize,i=n.itemsPerRow;if(r)return t[e]=Math.floor(e/i)*r;for(var o=e;o>0&&null==t[--o];);for(var a=t[o]||0,s=o;s=c&&eo?this.setScroll(o):void 0}},{key:"getVisibleRange",value:function(){for(var e,t,n=this.state,r=n.from,i=n.size,o=this.getStartAndEnd(0),a=o.start,s=o.end,l={},c=r;ca&&(e=c),null!=e&&u{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t4&&void 0!==arguments[4]?arguments[4]:s.stateToParams;e[o.RLSCONFIG]&&e[o.RLSCONFIG][o.OVERWRITE_ACCESSORS]&&Object.keys(e[o.RLSCONFIG][o.OVERWRITE_ACCESSORS]).forEach((function(t){(0,o.overrideAccessors)(t,e[o.RLSCONFIG][o.OVERWRITE_ACCESSORS][t])}));var u={};return{locationMiddleware:function(t){return function(r){return function(i){var a=t.getState(),s=r(i),l=t.getState(),d=n.location,f=d.pathname!==u.pathname;if(l!==a||f){u=d;var p=c(e,l,d),h=p.shouldPush,m=p.location;(0,o.isEqual)(m,d)||(h&&!f?n.push(m):n.replace(m))}return s}}},reducersWithLocation:function(n,o){var s=function(n,o){var s=o.type,l=o.payload;if(s!==i.LOCATION_POP||!l)return n;var c=r({},l,{query:(0,a.parseQuery)(e,l)});return t(n,c)}(l(n,o),o);return s!==n?s:n}}};var i=n(49526),o=n(93650),a=n(93694),s=n(92189)},57491:function(e,t,n){"use strict";var r,i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0,w=0,_=a;w<_.length;w++){var x=_[w];if(x.literal)p+=x.value;else{var E=f.get(x.unit);if(b){var S=(0,c.getNumberFormat)(this._locale,i(i({useGrouping:!1},y),{minimumIntegerDigits:x.padTo})),k=g?Math.floor(E):E;p+=S.format(k)}else{k=g?Math.floor(E):Math.round(1e3*E)/1e3;p+="".concat(k<0?"-":"").concat(Math.abs(k).toString().padStart(x.padTo,"0"))}}}return p},e.prototype.isValid=function(){return this._isValid},e.prototype.locale=function(t){return t?new e({values:this._values,locale:t}):this._locale},e}();function h(e){switch(e[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}}t.DurationImpl=p},57578:(e,t,n)=>{var r=n(92470)(Object,"create");e.exports=r},57741:e=>{e.exports=function(e){return function(t){return e(t)}}},57855:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLikeRelative=function(e){return e.startsWith("now")},t.parse=function(e,t){void 0===t&&(t={});if(!e)return;var n,i,a,s=t.roundUp,l=t.timeZone,c="";"now"===e.substring(0,3)?(n=(0,r.dateTime)({timeZone:l}),c=e.substring(3)):(-1===(i=e.indexOf("||"))?(a=e,c=""):(a=e.substring(0,i),c=e.substring(i+2)),n=(0,r.dateTime)({input:a,timeZone:l}));if(!n.isValid())return;if(!c.length)return n;return o(c,n,s)},t.parseDateMath=o;var r=n(60166),i=["y","Q","M","w","d","h","m","s"];function o(e,t,n){for(var r=e.replace(/\s/g,""),o=t,a=0,s=r.length;a10)return;u=parseInt(r.substring(d,a),10)}if(0===c&&1!==u)return;var f=r.charAt(a++);if(!i.includes(f))return;0===c?o=n?o.endOf(f):o.startOf(f):1===c?o=o.add(u,f):2===c&&(o=o.subtract(u,f))}return o}},58120:(e,t,n)=>{var r=n(78195)("toUpperCase");e.exports=r},58168:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},58351:(e,t,n)=>{"use strict";n.d(t,{Hs:()=>r.Hs,In:()=>r.In,P8:()=>r.P8,SL:()=>r.SL,U1:()=>r.U1,d$:()=>i.d,jC:()=>r.jC,p2:()=>r.p2});var r=n(54878),i=n(81463)},58671:(e,t,n)=>{var r=n(35367);e.exports=function(e){return r(e,5)}},58899:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!==e}},59001:(e,t,n)=>{"use strict";n.d(t,{c:()=>s,f:()=>l});var r=n(52531),i=n(76086),o=n(11822),a=n(41650);const s={[i.k4]:"system",[i.jS]:void 0,[i.TJ]:!1,[i.RY]:!0,[i.ld]:[],[i.Mt]:r.Dg.query,[i.zk]:o.x5.execute,[i.LQ]:!0,[i.bs]:[],[i.g5]:!1,[i.lr]:!1,[i.s2]:!0,[i.LK]:!0,[i.bz]:!0,[i.kO]:!0,[i.IO]:!0,[i.Gj]:!1,[i.av]:0,[i.iD]:!1,[i.Xm]:!1,[i.J0]:!1,[i.fr]:void 0,[i.YQ]:void 0,[i.c4]:o.jU};const l=new class{constructor(){this.extractSettingsFromLS=e=>Object.entries(e).reduce(((e,[t,n])=>(e[t]=this.readUserSettingsValue(t,n),e)),{}),this.readValueFromLS=e=>{try{const t=localStorage.getItem(e);return(0,a.qF)(t)}catch{return}},this.setValueToLS=(e,t)=>{try{"string"===typeof t?localStorage.setItem(e,t):localStorage.setItem(e,JSON.stringify(t))}catch{}}}readUserSettingsValue(e,t){var n;return null!==(n=this.readValueFromLS(e))&&void 0!==n?n:t}setUserSettingsValue(e,t){return this.setValueToLS(e,t)}}},59109:(e,t,n)=>{"use strict";n.d(t,{O:()=>s});var r=n(7889),i=n(78524),o=n(31062),a=n(60712);const s=({title:e,description:t,...n})=>(0,a.jsx)(r.p,{image:(0,a.jsx)(i.v,{name:"403"}),title:e||(0,o.A)("403.title"),description:t||(0,o.A)("403.description"),...n})},59284:(e,t,n)=>{"use strict";e.exports=n(50943)},59368:e=>{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n{const r=n(3309),i=n(84405),o=n(97763),a=n(1836);function s(e,t,n,o,a){const s=[].slice.call(arguments,1),l=s.length,c="function"===typeof s[l-1];if(!c&&!r())throw new Error("Callback required as last argument");if(!c){if(l<1)throw new Error("Too few arguments provided");return 1===l?(n=t,t=o=void 0):2!==l||t.getContext||(o=n,n=t,t=void 0),new Promise((function(r,a){try{const a=i.create(n,o);r(e(a,t,o))}catch(s){a(s)}}))}if(l<2)throw new Error("Too few arguments provided");2===l?(a=n,n=t,t=o=void 0):3===l&&(t.getContext&&"undefined"===typeof a?(a=o,o=void 0):(a=o,o=n,n=t,t=void 0));try{const r=i.create(n,o);a(null,e(r,t,o))}catch(u){a(u)}}t.create=i.create,t.toCanvas=s.bind(null,o.render),t.toDataURL=s.bind(null,o.renderToDataURL),t.toString=s.bind(null,(function(e,t,n){return a.render(e,n)}))},59625:(e,t,n)=>{"use strict";n.d(t,{X:()=>re});var r=n(5906),i=n(59284),o=n(87924),a=n.n(o),s=n(48681),l=n(69220);function c(e,t){return e.findIndex((e=>e.name===t))}function u(e,t){return-1!==c(e,t)}function d(e,t){return u(e,t)?e.filter((e=>e.name!==t)):e}const f=i.createContext(null);f.displayName="ToasterContext";const p=i.createContext([]);p.displayName="ToastsContext";const h=i.forwardRef((function({children:e},t){const[n,r]=i.useState([]),o=i.useCallback((e=>{const{name:t}=e;r((n=>{let r=n;return u(n,t)&&(r=d(n,t)),[...r,Object.assign(Object.assign({},e),{addedAt:Date.now(),ref:i.createRef()})]}))}),[]),a=i.useCallback((e=>{r((t=>d(t,e)))}),[]),s=i.useCallback((()=>{r((()=>[]))}),[]),l=i.useCallback(((e,t)=>{r((n=>{if(!u(n,e))return n;const r=c(n,e);return[...n.slice(0,r),Object.assign(Object.assign({},n[r]),t),...n.slice(r+1)]}))}),[]),h=i.useRef(n);i.useEffect((()=>{h.current=n}),[n]);const m=i.useCallback((e=>!!h.current&&u(h.current,e)),[]),g=i.useMemo((()=>({add:o,remove:a,removeAll:s,update:l,has:m})),[o,a,s,l,m]);return i.useImperativeHandle(t,(()=>({add:o,remove:a,removeAll:s,update:l,has:m}))),i.createElement(f.Provider,{value:g},i.createElement(p.Provider,{value:n},e))}));h.displayName="ToasterProvider";var m=n(46819),g=n(98587),v=n(58168),y=n(9417),b=n(25540),w=n(10641);function _(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)})),n}function x(e,t,n){return null!=n[t]?n[t]:e.props[t]}function E(e,t,n){var r=_(e.children),o=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,i=Object.create(null),o=[];for(var a in e)a in t?o.length&&(i[a]=o,o=[]):o.push(a);var s={};for(var l in t){if(i[l])for(r=0;r{t(!0)}),[]),i.useCallback((()=>{t(!1)}),[]),e]}();var a,s;return a=e,s=o?null:t,i.useEffect((()=>{if("number"!==typeof s)return;const e=setTimeout((()=>{a()}),s);return()=>{clearTimeout(e)}}),[a,s]),{onMouseOver:n,onMouseLeave:r}}var j=n(84476),M=n(99991),L=n(72837);const z=JSON.parse('{"label_close-button":"Close"}'),F=JSON.parse('{"label_close-button":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c"}'),B=(0,L.N)({en:z,ru:F},"Toaster"),U=(0,l.om)("toast"),q=5e3,$={normal:null,info:T.A,success:A.A,warning:I.A,danger:I.A,utility:R.A};const H=i.forwardRef((function(e,t){const{name:n,content:r,actions:o,title:a,className:s,theme:l="normal",renderIcon:c,autoHiding:u=q,isClosable:d=!0,mobile:f=!1,onClose:p,removeCallback:h}=e,m=i.useCallback((()=>{h(n),p&&p()}),[h,p,n]),g=D({onClose:m,timeout:"number"===typeof u?u:void 0}),v={mobile:f,theme:l},y=Boolean(a),b=Boolean(r),w=c?c(e):function({theme:e}){return e&&$[e]?i.createElement(M.I,{data:$[e],size:20,className:U("icon",{[e]:!0})}):null}({theme:l});return i.createElement("div",Object.assign({ref:t,className:U(v,s)},g,{"data-toast":!0}),w&&i.createElement("div",{className:U("icon-container")},w),i.createElement("div",{className:U("container")},y&&i.createElement("h3",{className:U("title")},a),d&&i.createElement(j.$,{size:"s",view:"flat",className:U("btn-close"),onClick:m,extraProps:{"aria-label":B("label_close-button")}},i.createElement(M.I,{data:P.A})),b&&i.createElement("div",{className:U("content",{"without-title":!y})},r),function({actions:e,onClose:t}){return e&&e.length?i.createElement("div",{className:U("actions")},e.map((({label:e,onClick:n,view:r="outlined",removeAfterClick:o=!0},a)=>i.createElement(j.$,{key:`${e}__${a}`,className:U("action"),onClick:()=>{n(),o&&t()},type:"button",size:"l",view:r,width:"auto"},e)))):null}({actions:o,onClose:m})))})),V=(0,N.L)((0,l.om)("toast-animation-desktop")),W=(0,N.L)((0,l.om)("toast-animation-mobile"));function K(e){const{toasts:t,mobile:n,removeCallback:r}=e;return i.createElement(C,{component:null},t.map((e=>i.createElement(O.A,{key:`${e.name}_${e.addedAt}`,nodeRef:e.ref,classNames:n?W:V,addEndListener:t=>{var n,r;return null===(r=null===(n=e.ref)||void 0===n?void 0:n.current)||void 0===r?void 0:r.addEventListener("animationend",t)},onEnter:()=>G(e),onExit:()=>G(e)},i.createElement(H,Object.assign({},e,{mobile:n,removeCallback:r}))))))}function G(e){var t;(null===(t=e.ref)||void 0===t?void 0:t.current)&&e.ref.current.style.setProperty("--_--item-height",`${e.ref.current.offsetHeight}px`)}var Y=n(98392);const Z=(0,l.om)("toaster");function Q({children:e,className:t,mobile:n}){const r=i.useRef("undefined"===typeof document?void 0:document.createElement("div"));return i.useEffect((()=>{const e=r.current;if(e)return document.body.appendChild(e),()=>{document.body.removeChild(e)}}),[]),i.useEffect((()=>{r.current&&(r.current.className=Z({mobile:n},t))}),[t,n]),i.createElement(Y.Z,{container:r.current},e)}function J({className:e,mobile:t,hasPortal:n=!0}){const r=(0,m.I)(),{remove:o}=function(){const e=i.useContext(f);if(null===e)throw new Error("Toaster: `useToaster` hook is used out of context");return i.useMemo((()=>e),[e])}(),a=i.useContext(p),s=i.createElement(K,{toasts:a,removeCallback:o,mobile:null!==t&&void 0!==t?t:r});return n?i.createElement(Q,{className:e||"",mobile:null!==t&&void 0!==t?t:r},s):s}Q.displayName="ToasterPortal",J.displayName="ToasterComponent";const X=Symbol("Toaster instance key"),ee=(0,l.om)("toaster");let te;class ne{static injectReactDOMClient(e){te=e}constructor(e){this.className="",this.mobile=!1,this.componentAPI=null,this.add=e=>{var t;null===(t=this.componentAPI)||void 0===t||t.add(e)},this.remove=e=>{var t;null===(t=this.componentAPI)||void 0===t||t.remove(e)},this.removeAll=()=>{var e;null===(e=this.componentAPI)||void 0===e||e.removeAll()},this.update=(e,t)=>{var n;null===(n=this.componentAPI)||void 0===n||n.update(e,t)},this.has=e=>{var t,n;return null!==(n=null===(t=this.componentAPI)||void 0===t?void 0:t.has(e))&&void 0!==n&&n};const t=a()(e,["className"],""),n=a()(e,["mobile"],!1);if(window[X]instanceof ne){const e=window[X];return e.className=t,e.mobile=n,e.setRootNodeClassName(),e}this.className=t,this.mobile=n,this.createRootNode(),this.createReactRoot(),this.render(),window[X]=this}destroy(){s.unmountComponentAtNode(this.rootNode),document.body.removeChild(this.rootNode)}createRootNode(){this.rootNode=document.createElement("div"),this.setRootNodeClassName(),document.body.appendChild(this.rootNode)}createReactRoot(){te&&(this.reactRoot=te.createRoot(this.rootNode))}render(){const e=i.createElement(h,{ref:e=>{this.componentAPI=e}},i.createElement(J,{hasPortal:!1,mobile:this.mobile}));this.reactRoot?this.reactRoot.render(e):s.render(e,this.rootNode,(()=>Promise.resolve()))}setRootNodeClassName(){this.rootNode.className=ee({mobile:this.mobile},this.className)}}ne.injectReactDOMClient(r);const re="object"===typeof window?new ne:{}},59653:(e,t,n)=>{var r=n(88118),i=n(59698);e.exports=function(e){return i(e)&&r(e)}},59698:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},60073:(e,t,n)=>{"use strict";n.d(t,{Hr:()=>i.H,jl:()=>i.j,z_:()=>r.z});var r=n(18863),i=n(82176)},60166:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),i(n(40453),t),i(n(29863),t)},60242:(e,t,n)=>{var r=n(16320),i=n(59698);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},60712:(e,t,n)=>{"use strict";e.exports=n(67124)},60865:(e,t,n)=>{"use strict";n.d(t,{m:()=>p});var r=n(27145),i=n(59284),o=n(32084),a=n(81517),s=n(82775),l=n(39238),c=n(69220),u=n(7412);const d=["bottom","top"],f=(0,c.om)("action-tooltip");function p(e){const{placement:t=d,title:n,hotkey:c,children:p,className:h,contentClassName:m,description:g,disabled:v=!1,style:y,qa:b,id:w,disablePortal:_}=e,x=(0,r.Tt)(e,["placement","title","hotkey","children","className","contentClassName","description","disabled","style","qa","id","disablePortal"]),[E,S]=i.useState(null),k=(0,a.d)(E,x),C=i.Children.only(p),O=(0,u.Q)(C),N=(0,o.N)(S,O);return i.createElement(i.Fragment,null,i.cloneElement(C,{ref:N}),E?i.createElement(l.z,{id:w,disablePortal:_,role:"tooltip",className:f(null,h),style:y,open:k&&!v,placement:t,anchorRef:{current:E},disableEscapeKeyDown:!0,disableOutsideClick:!0,disableLayer:!0,qa:b},i.createElement("div",{className:f("content",m)},i.createElement("div",{className:f("heading")},i.createElement("div",{className:f("title")},n),c&&i.createElement(s.t,{view:"dark",value:c,className:f("hotkey")})),g&&i.createElement("div",{className:f("description")},g))):null)}},61522:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n{"use strict";n.d(t,{mg:()=>J,vd:()=>V});var r=n(59284),i=n(45099),o=n.n(i),a=n(83791),s=n.n(a),l=n(37737),c=n.n(l),u=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(u||{}),d={rel:["amphtml","canonical","alternate"]},f={type:["application/ld+json"]},p={charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},h=Object.values(u),m={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},g=Object.entries(m).reduce(((e,[t,n])=>(e[n]=t,e)),{}),v="data-rh",y="defaultTitle",b="defer",w="encodeSpecialCharacters",_="onChangeClientState",x="titleTemplate",E="prioritizeSeoTags",S=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},k=e=>{let t=S(e,"title");const n=S(e,x);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(()=>t));const r=S(e,y);return t||r||void 0},C=e=>S(e,_)||(()=>{}),O=(e,t)=>t.filter((t=>"undefined"!==typeof t[e])).map((t=>t[e])).reduce(((e,t)=>({...e,...t})),{}),N=(e,t)=>t.filter((e=>"undefined"!==typeof e.base)).map((e=>e.base)).reverse().reduce(((t,n)=>{if(!t.length){const r=Object.keys(n);for(let i=0;i{const r={};return n.filter((t=>{return!!Array.isArray(t[e])||("undefined"!==typeof t[e]&&(n=`Helmet: ${e} should be of type "Array". Instead found type "${typeof t[e]}"`,console&&"function"===typeof console.warn&&console.warn(n)),!1);var n})).map((t=>t[e])).reverse().reduce(((e,n)=>{const i={};n.filter((e=>{let n;const o=Object.keys(e);for(let r=0;re.push(t)));const o=Object.keys(i);for(let t=0;t{if(Array.isArray(e)&&e.length)for(let n=0;nArray.isArray(e)?e.join(""):e,R=(e,t)=>Array.isArray(e)?e.reduce(((e,n)=>(((e,t)=>{const n=Object.keys(e);for(let r=0;r({...e,[t]:void 0}),D=["noscript","script","style"],j=(e,t=!0)=>!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),M=e=>Object.keys(e).reduce(((t,n)=>{const r="undefined"!==typeof e[n]?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${r}`:r}),""),L=(e,t={})=>Object.keys(e).reduce(((t,n)=>(t[m[n]||n]=e[n],t)),t),z=(e,t)=>t.map(((t,n)=>{const i={key:n,[v]:!0};return Object.keys(t).forEach((e=>{const n=m[e]||e;if("innerHTML"===n||"cssText"===n){const e=t.innerHTML||t.cssText;i.dangerouslySetInnerHTML={__html:e}}else i[n]=t[e]})),r.createElement(e,i)})),F=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>((e,t,n)=>{const i=L(n,{key:t,[v]:!0});return[r.createElement("title",i,t)]})(0,t.title,t.titleAttributes),toString:()=>((e,t,n,r)=>{const i=M(n),o=I(t);return i?`<${e} ${v}="true" ${i}>${j(o,r)}`:`<${e} ${v}="true">${j(o,r)}`})(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>L(t),toString:()=>M(t)};default:return{toComponent:()=>z(e,t),toString:()=>((e,t,n=!0)=>t.reduce(((t,r)=>{const i=r,o=Object.keys(i).filter((e=>!("innerHTML"===e||"cssText"===e))).reduce(((e,t)=>{const r="undefined"===typeof i[t]?t:`${t}="${j(i[t],n)}"`;return e?`${e} ${r}`:r}),""),a=i.innerHTML||i.cssText||"",s=-1===D.indexOf(e);return`${t}<${e} ${v}="true" ${o}${s?"/>":`>${a}`}`}),""))(e,t,n)}}},B=e=>{const{baseTag:t,bodyAttributes:n,encode:r=!0,htmlAttributes:i,noscriptTags:o,styleTags:a,title:s="",titleAttributes:l,prioritizeSeoTags:c}=e;let{linkTags:u,metaTags:h,scriptTags:m}=e,g={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:g,linkTags:u,metaTags:h,scriptTags:m}=(({metaTags:e,linkTags:t,scriptTags:n,encode:r})=>{const i=R(e,p),o=R(t,d),a=R(n,f);return{priorityMethods:{toComponent:()=>[...z("meta",i.priority),...z("link",o.priority),...z("script",a.priority)],toString:()=>`${F("meta",i.priority,r)} ${F("link",o.priority,r)} ${F("script",a.priority,r)}`},metaTags:i.default,linkTags:o.default,scriptTags:a.default}})(e)),{priority:g,base:F("base",t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",i,r),link:F("link",u,r),meta:F("meta",h,r),noscript:F("noscript",o,r),script:F("script",m,r),style:F("style",a,r),title:F("title",{title:s,titleAttributes:l},r)}},U=[],q=!("undefined"===typeof window||!window.document||!window.document.createElement),$=class{instances=[];canUseDOM=q;context;value={setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?U:this.instances,add:e=>{(this.canUseDOM?U:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?U:this.instances).indexOf(e);(this.canUseDOM?U:this.instances).splice(t,1)}}};constructor(e,t){this.context=e,this.canUseDOM=t||!1,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},H=r.createContext({}),V=class e extends r.Component{static canUseDOM=q;helmetData;constructor(t){super(t),this.helmetData=new $(this.props.context||{},e.canUseDOM)}render(){return r.createElement(H.Provider,{value:this.helmetData.value},this.props.children)}},W=(e,t)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${e}[${v}]`),i=[].slice.call(r),o=[];let a;return t&&t.length&&t.forEach((t=>{const n=document.createElement(e);for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))if("innerHTML"===e)n.innerHTML=t.innerHTML;else if("cssText"===e)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{const r=e,i="undefined"===typeof t[r]?"":t[r];n.setAttribute(e,i)}n.setAttribute(v,"true"),i.some(((e,t)=>(a=t,n.isEqualNode(e))))?i.splice(a,1):o.push(n)})),i.forEach((e=>e.parentNode?.removeChild(e))),o.forEach((e=>n.appendChild(e))),{oldTags:i,newTags:o}},K=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const r=n.getAttribute(v),i=r?r.split(","):[],o=[...i],a=Object.keys(t);for(const s of a){const e=t[s]||"";n.getAttribute(s)!==e&&n.setAttribute(s,e),-1===i.indexOf(s)&&i.push(s);const r=o.indexOf(s);-1!==r&&o.splice(r,1)}for(let s=o.length-1;s>=0;s-=1)n.removeAttribute(o[s]);i.length===o.length?n.removeAttribute(v):n.getAttribute(v)!==a.join(",")&&n.setAttribute(v,a.join(","))},G=(e,t)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:i,linkTags:o,metaTags:a,noscriptTags:s,onChangeClientState:l,scriptTags:c,styleTags:u,title:d,titleAttributes:f}=e;K("body",r),K("html",i),((e,t)=>{"undefined"!==typeof e&&document.title!==e&&(document.title=I(e)),K("title",t)})(d,f);const p={baseTag:W("base",n),linkTags:W("link",o),metaTags:W("meta",a),noscriptTags:W("noscript",s),scriptTags:W("script",c),styleTags:W("style",u)},h={},m={};Object.keys(p).forEach((e=>{const{newTags:t,oldTags:n}=p[e];t.length&&(h[e]=t),n.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,h,m)},Y=null,Z=e=>{Y&&cancelAnimationFrame(Y),e.defer?Y=requestAnimationFrame((()=>{G(e,(()=>{Y=null}))})):(G(e),Y=null)},Q=class extends r.Component{rendered=!1;shouldComponentUpdate(e){return!c()(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:t}=this.props.context;let n=null;const r=(i=e.get().map((e=>{const t={...e.props};return delete t.context,t})),{baseTag:N(["href"],i),bodyAttributes:O("bodyAttributes",i),defer:S(i,b),encode:S(i,w),htmlAttributes:O("htmlAttributes",i),linkTags:T("link",["rel","href"],i),metaTags:T("meta",["name","charset","http-equiv","property","itemprop"],i),noscriptTags:T("noscript",["innerHTML"],i),onChangeClientState:C(i),scriptTags:T("script",["src","innerHTML"],i),styleTags:T("style",["cssText"],i),title:k(i),titleAttributes:O("titleAttributes",i),prioritizeSeoTags:A(i,E)});var i;V.canUseDOM?Z(r):B&&(n=B(r)),t(n)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},J=class extends r.Component{static defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1};shouldComponentUpdate(e){return!o()(P(this.props,"helmetData"),P(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,r){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,t,n,r){switch(e.type){case"title":return{...t,[e.type]:r,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach((t=>{n={...n,[t]:e[t]}})),n}warnOnInvalidChildren(e,t){return s()(h.some((t=>e.type===t)),"function"===typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${h.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),s()(!t||"string"===typeof t||Array.isArray(t)&&!t.some((e=>"string"!==typeof e)),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`} ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return r.Children.forEach(e,(e=>{if(!e||!e.props)return;const{children:r,...i}=e.props,o=Object.keys(i).reduce(((e,t)=>(e[g[t]||t]=i[t],e)),{});let{type:a}=e;switch("symbol"===typeof a?a=a.toString():this.warnOnInvalidChildren(e,r),a){case"Symbol(react.fragment)":t=this.mapChildrenToProps(r,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(e,n,o,r);break;default:t=this.mapObjectTypeChildren(e,t,o,r)}})),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:i}=t;if(e&&(n=this.mapChildrenToProps(e,n)),i&&!(i instanceof $)){i=new $(i.context,!0),delete n.helmetData}return i?r.createElement(Q,{...n,context:i.value}):r.createElement(H.Consumer,null,(e=>r.createElement(Q,{...n,context:e})))}}},61758:(e,t,n)=>{var r=n(43781),i=n(38469);e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:o,maxWait:t,trailing:a})}},61872:e=>{e.exports=function(e,t){return e===t||e!==e&&t!==t}},62060:(e,t,n)=>{var r=n(31926);e.exports=function(e,t){return r(e,t)}},62384:e=>{"use strict";e.exports="undefined"!==typeof Reflect&&Reflect.getPrototypeOf||null},62391:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDuration=t.duration=void 0;var r=n(50743);Object.defineProperty(t,"duration",{enumerable:!0,get:function(){return r.createDuration}});var i=n(57491);Object.defineProperty(t,"isDuration",{enumerable:!0,get:function(){return i.isDuration}})},62509:(e,t,n)=>{var r=n(90035),i=n(82789),o=n(19417),a=n(2859),s=n(43821),l=n(80303);e.exports=function(e,t,n){var c=-1,u=i,d=e.length,f=!0,p=[],h=p;if(n)f=!1,u=o;else if(d>=200){var m=t?null:s(e);if(m)return l(m);f=!1,u=a,h=new r}else h=t?[]:p;e:for(;++c{var r=n(71259),i=n(80472);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(9112),i=n(39069),o=n(72633);e.exports=function(e,t){return o(i(e,t,r),e+"")}},63246:(e,t,n)=>{"use strict";n.d(t,{o:()=>s});var r=n(59284),i=n(69220),o=n(34379);const a=(0,i.om)("outer-additional-content"),s=({errorMessage:e,note:t,noteId:n,errorMessageId:i})=>e||t?r.createElement("div",{className:a()},e&&r.createElement("div",{className:a("error"),id:i,"data-qa":o.mF},e),t&&r.createElement("div",{className:a("note"),id:n},t)):null},63291:(e,t,n)=>{"use strict";var r;n.d(t,{J:()=>i,m:()=>r}),function(e){e.Immediate="immediate",e.Delayed="delayed",e.DelayedClosing="delayedClosing"}(r||(r={}));const i={[r.Immediate]:[0,0],[r.Delayed]:[300,300],[r.DelayedClosing]:[0,300]}},63365:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});const r=(0,n(69220).om)("color-text"),i=({color:e},t)=>r({color:e},t)},63546:(e,t,n)=>{var r=n(71259),i=n(68097),o=n(83649),a=n(38469),s=n(92061);e.exports=function(e,t,n,l){if(!a(e))return e;for(var c=-1,u=(t=i(t,e)).length,d=u-1,f=e;null!=f&&++c{var r=n(90035),i=n(89728),o=n(2859);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var f=l.get(e),p=l.get(t);if(f&&p)return f==t&&p==e;var h=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++h{e.exports=function(e){return e.split("")}},63904:(e,t,n)=>{"use strict";var r=n(35711),i=n(69426),o=n(70084),a=n(98599);e.exports=a||r.call(o,i)},63909:(e,t,n)=>{var r=n(62871),i=n(96294);e.exports=function(e,t){return e&&r(t,i(t),e)}},64205:(e,t,n)=>{var r=n(4133),i=n(33609),o=n(150),a=n(68814),s=r.isFinite,l=Math.min;e.exports=function(e){var t=Math[e];return function(e,n){if(e=o(e),(n=null==n?0:l(i(n),292))&&s(e)){var r=(a(e)+"e").split("e"),c=t(r[0]+"e"+(+r[1]+n));return+((r=(a(c)+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}},64222:(e,t,n)=>{"use strict";n.d(t,{v:()=>l});var r=n(59284),i=n(85736),o=n(32084),a=n(11669),s=n(794);function l({name:e,value:t,id:n,defaultChecked:l,checked:c,indeterminate:u,onUpdate:d,onChange:f,controlRef:p,controlProps:h,onFocus:m,onBlur:g,disabled:v}){const y=r.useRef(null),[b,w]=(0,i.P)(c,null!==l&&void 0!==l&&l,d),_=!u&&c,x=u?"mixed":b,E=(0,s.d)({initialValue:b,onReset:w}),S=(0,o.N)(p,y,E);r.useLayoutEffect((()=>{y.current&&(y.current.indeterminate=Boolean(u))}),[u]);const k=r.useCallback((e=>{a.o.publish({componentId:"Checkbox",eventId:"click",domEvent:e,meta:{checked:e.target.checked}})}),[]);return{checked:b,inputProps:Object.assign(Object.assign({},h),{name:e,value:t,id:n,onFocus:m,onBlur:g,disabled:v,type:"checkbox",onChange:e=>{w(e.target.checked),f&&f(e)},onClickCapture:k,defaultChecked:l,checked:_,"aria-checked":x,ref:S})}}},64255:(e,t,n)=>{"use strict";var r=n(32328).CopyToClipboard;r.CopyToClipboard=r,e.exports=r},64503:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},64689:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(59284),i=n(81288),o=n(7889),a=n(78524),s=n(59109),l=n(44508),c=n(31062),u=n(60712);function d({title:e,description:t,error:n,children:d,...f}){return(0,i.uP)(n)?null:(0,i.Pq)(n)?(0,u.jsx)(s.O,{title:e,description:t,...f}):n||t?(0,u.jsx)(o.p,{image:(0,u.jsx)(a.v,{name:"error"}),title:e||(0,c.A)("error.title"),description:n?(0,u.jsx)(l.o,{error:n}):t,...f}):(0,u.jsx)(r.Fragment,{children:d})}},64898:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},65144:(e,t)=>{"use strict";var n="function"===typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function _(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case a:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case m:case l:return e;default:return t}}case i:return t}}}function x(e){return _(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||_(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return _(e)===c},t.isContextProvider=function(e){return _(e)===l},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return _(e)===f},t.isFragment=function(e){return _(e)===o},t.isLazy=function(e){return _(e)===g},t.isMemo=function(e){return _(e)===m},t.isPortal=function(e){return _(e)===i},t.isProfiler=function(e){return _(e)===s},t.isStrictMode=function(e){return _(e)===a},t.isSuspense=function(e){return _(e)===p},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===d||e===s||e===a||e===p||e===h||"object"===typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===y||e.$$typeof===b||e.$$typeof===w||e.$$typeof===v)},t.typeOf=_},65236:(e,t,n)=>{var r=n(4133);e.exports=function(){return r.Date.now()}},65809:(e,t,n)=>{"use strict";function r(e){if(e&&"string"===typeof e)return e;if(e&&"object"===typeof e){if("data"in e&&"string"===typeof e.data)return e.data;if("statusText"in e&&"string"===typeof e.statusText)return e.statusText;if("message"in e&&"string"===typeof e.message)return e.message}return""}n.d(t,{$:()=>r})},66217:(e,t,n)=>{var r=n(67530),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,o,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var f=c[d];if(!(l?f in t:i.call(t,f)))return!1}var p=s.get(e),h=s.get(t);if(p&&h)return p==t&&h==e;var m=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{"use strict";n.d(t,{OT:()=>a,_n:()=>s,lm:()=>o,s5:()=>i});var r=n(38596);const i=e=>e.split("").reduce(((e,t)=>{const n=(e<<5)-e+t.charCodeAt(0);return 0|n}),0),o=["#008000","#4169e1","#ffd700","#ff8c00","#808000","#e9967a","#ff1493","#00bfff","#da70d6","#8b4513","#b22222"],a="#3cb371",s=(e=[])=>(e=>{const t=Array.from(e.keys()).map((e=>({version:e,hash:i(e)}))),n=new Map;let r=o.length-1;return t.sort(((e,t)=>e.hash-t.hash)).forEach((t=>{if(/^(\w+-)?stable/.test(t.version)){r=(r+1)%o.length,n.set(t.version,o[r]);const a=Array.from(e.get(t.version)||[]).filter((e=>e!==t.version)).map((e=>({version:e,hash:i(e)}))),s=a.length;a.sort(((e,t)=>t.hash-e.hash)).forEach(((e,t)=>{const i=o[r],a=Math.max(100-t*(100/s),20),l=`${i}${Math.round(255*a/100).toString(16)}`;n.set(e.version,l)}))}else n.set(t.version,a)})),n})(((e,t=new Map)=>(e.forEach((e=>{var n;const i=(0,r.Q)(e),o=(0,r.U)(e);t.has(i)||t.set(i,new Set),null===(n=t.get(i))||void 0===n||n.add(o)})),t))(e))},66781:(e,t,n)=>{"use strict";n.d(t,{y:()=>i});var r=n(59284);function i(e=600){const[t,n]=r.useState(!1),[i,o]=r.useState(0);r.useEffect((()=>{n(!1);const t=setTimeout((()=>{n(!0)}),e);return()=>{clearTimeout(t)}}),[e,i]);return[t,r.useCallback((()=>{o((e=>e+1))}),[])]}},66821:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M7 3a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M5.5 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m0-5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M7 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m3.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3",clipRule:"evenodd"}))},66944:(e,t,n)=>{var r=n(14837),i=n(49538),o=n(99889),a=n(11319),s=n(52497),l=n(52964),c=n(19305),u=n(59653),d=n(20368),f=n(36738),p=n(38469),h=n(20011),m=n(91159),g=n(76614),v=n(26180);e.exports=function(e,t,n,y,b,w,_){var x=g(e,n),E=g(t,n),S=_.get(E);if(S)r(e,n,S);else{var k=w?w(x,E,n+"",e,t,_):void 0,C=void 0===k;if(C){var O=c(E),N=!O&&d(E),T=!O&&!N&&m(E);k=E,O||N||T?c(x)?k=x:u(x)?k=a(x):N?(C=!1,k=i(E,!0)):T?(C=!1,k=o(E,!0)):k=[]:h(E)||l(E)?(k=x,l(x)?k=v(x):p(x)&&!f(x)||(k=s(E))):C=!1}C&&(_.set(E,k),b(k,E,y,w,_),_.delete(E)),r(e,n,k)}}},67028:(e,t,n)=>{"use strict";n.d(t,{DM:()=>m,Ii:()=>c,Oi:()=>d,Pm:()=>s,SA:()=>p,S_:()=>x,TW:()=>O,WF:()=>g,YA:()=>f,Ye:()=>h,_Q:()=>v,c2:()=>u,e5:()=>a,fp:()=>y,j2:()=>b,li:()=>_,qz:()=>S,sH:()=>C,x6:()=>E});var r=n(90182),i=n(28232),o=n(68712);function a(){const e=(0,i.J)();o.RE.useGetClusterCapabilitiesQuery({database:e})}function s(){const e=(0,i.J)(),{data:t,error:n}=(0,r.N4)((t=>(0,o.Ox)(t,e)));return Boolean(t||n)}const l=e=>{const t=(0,i.J)();return(0,r.N4)((n=>(0,o.p2)(n,e,t)||0))},c=()=>l("/scheme/directory")>0,u=()=>l("/pdisk/info")>0,d=()=>l("/viewer/query")>2,f=()=>l("/storage/groups")>2,p=()=>l("/storage/groups")>4,h=()=>l("/viewer/nodes")>6,m=()=>l("/viewer/nodes")>11,g=()=>l("/viewer/nodes")>13,v=()=>l("/viewer/feature_flags")>1,y=()=>l("/viewer/cluster")>4,b=()=>l("/viewer/query")>=8,w=e=>{const t=(0,i.J)();return(0,r.N4)((n=>(0,o.TL)(n,e,t)))},_=()=>!1===w("UseLoginProvider"),x=()=>!1===w("DomainLoginOnly");function E(){o.RE.useGetMetaCapabilitiesQuery({})}function S(){const{data:e,error:t}=(0,r.N4)(o.I4);return Boolean(e||t)}const k=e=>(0,r.N4)((t=>(0,o.i9)(t,e)||0)),C=()=>k("/meta/create_database")>=1,O=()=>k("/meta/delete_database")>=1},67076:(e,t,n)=>{"use strict";n(29416)},67087:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return e;if(0===e.length&&(!t||t&&""!==e))return null;const n=e instanceof Array?e[0]:e;return null==n||t||""!==n?n:null}function i(e){const t=r(e);if(null==t)return t;if(""===t)return null;return+t}function o(e){const t=r(e,!0);return null==t?t:String(t)}n.d(t,{NumberParam:()=>s,QueryParamProvider:()=>C,StringParam:()=>a,useQueryParam:()=>P,useQueryParams:()=>I});const a={encode:function(e){return null==e?e:String(e)},decode:o},s={encode:function(e){return null==e?e:String(e)},decode:i};'{}[],":'.split("").map((e=>[e,encodeURIComponent(e)]));function l(e,t){const n={},r=Object.keys(t);for(const i of r){const r=t[i];e[i]?n[i]=e[i].encode(t[i]):n[i]=null==r?r:String(r)}return n}var c=n(59284);const u=new class{constructor(){this.paramsMap=new Map,this.registeredParams=new Map}set(e,t,n,r){this.paramsMap.set(e,{stringified:t,decoded:n,decode:r})}has(e,t,n){if(!this.paramsMap.has(e))return!1;const r=this.paramsMap.get(e);return!!r&&(r.stringified===t&&(null==n||r.decode===n))}get(e){var t;if(this.paramsMap.has(e))return null==(t=this.paramsMap.get(e))?void 0:t.decoded}registerParams(e){for(const t of e){const e=this.registeredParams.get(t)||0;this.registeredParams.set(t,e+1)}}unregisterParams(e){for(const t of e){const e=(this.registeredParams.get(t)||0)-1;e<=0?(this.registeredParams.delete(t),this.paramsMap.has(t)&&this.paramsMap.delete(t)):this.registeredParams.set(t,e)}}clear(){this.paramsMap.clear(),this.registeredParams.clear()}};function d(e,t,n,r){var i;if(!n||!t.length)return e;let o={...e},a=!1;for(const s of t)Object.prototype.hasOwnProperty.call(o,s)||(o[s]=null!=(i=n[s])?i:r,a=!0);return a?o:e}const f=Object.prototype.hasOwnProperty;function p(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function h(e,t,n){var r,i;if(p(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;const o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;for(let s=0;s{if(v===t&&b===e&&y===n)return w;v=t,b=e;const r=e(null!=t?t:"");y=n;const i=function(e){if(e)return Object.fromEntries(e.split("\n").map((e=>e.split("\0"))))}(n);for(let[o,a]of Object.entries(r)){(null==i?void 0:i[o])&&(delete r[o],o=i[o],r[o]=a);const e=w[o];h(a,e)&&(r[o]=e)}return w=r,r};function x(e,t){null==t&&(t={});const n={...e,...t};return t.params&&e.params&&(n.params={...e.params,...t.params}),n}const E={adapter:{},options:{searchStringToObject:function(e){const t=new URLSearchParams(e),n={};for(let[r,i]of t)Object.prototype.hasOwnProperty.call(n,r)?Array.isArray(n[r])?n[r].push(i):n[r]=[n[r],i]:n[r]=i;return n},objectToSearchString:function(e){const t=new URLSearchParams,n=Object.entries(e);for(const[r,i]of n)if(void 0!==i&&null!==i)if(Array.isArray(i))for(const e of i)t.append(r,null!=e?e:"");else t.append(r,i);return t.toString()},updateType:"pushIn",includeKnownParams:void 0,includeAllParams:!1,removeDefaultsFromUrl:!1,enableBatching:!1,skipUpdateWhenNoChange:!0}},S=c.createContext(E);function k({children:e,adapter:t,options:n}){const{adapter:r,options:i}=c.useContext(S),o=c.useMemo((()=>({adapter:null!=t?t:r,options:x(i,n)})),[t,n,r,i]);return c.createElement(S.Provider,{value:o},e)}function C({children:e,adapter:t,options:n}){const r=t;return r?c.createElement(r,null,(t=>c.createElement(k,{adapter:t,options:n},e))):c.createElement(k,{options:n},e)}function O({changes:e,updateType:t,currentSearchString:n,paramConfigMap:r,options:i}){const{searchStringToObject:o,objectToSearchString:a}=i;let s;null==t&&(t=i.updateType);const c=_(o,n),f=d(r,Object.keys(e),i.params);let p,h;if("function"===typeof e){p=e(m(c,f,u))}else p=e;return s=l(f,p),i.removeDefaultsFromUrl&&function(e,t){var n;for(const r in e)void 0!==(null==(n=t[r])?void 0:n.default)&&void 0!==e[r]&&t[r].encode(t[r].default)===e[r]&&(e[r]=void 0)}(s,f),s=function(e,t){var n;let r={};for(const i in e)null!=(null==(n=t[i])?void 0:n.urlName)?r[t[i].urlName]=e[i]:r[i]=e[i];return r}(s,f),h=a("push"===t||"replace"===t?s:{...c,...s}),(null==h?void 0:h.length)&&"?"!==h[0]&&(h=`?${h}`),null!=h?h:""}const N=e=>e(),T=e=>setTimeout((()=>e()),0),A=[];function I(e,t){const{adapter:n,options:r}=function(){const e=c.useContext(S);if(void 0===e||e===E)throw new Error("useQueryParams must be used within a QueryParamProvider");return e}(),[i]=(0,c.useState)(g),{paramConfigMap:o,options:s}=function(e,t){let n,r;void 0===e?(n={},r=t):Array.isArray(e)?(n=Object.fromEntries(e.map((e=>[e,"inherit"]))),r=t):(n=e,r=t);return{paramConfigMap:n,options:r}}(e,t),l=(0,c.useMemo)((()=>x(r,s)),[r,s]);let f=function(e,t){var n,r,i;const o={};let s=!1;const l=Object.keys(e);let c=l;if(t.includeKnownParams||!1!==t.includeKnownParams&&0===l.length){const e=Object.keys(null!=(n=t.params)?n:{});c.push(...e)}for(const u of c){const n=e[u];null==n||"object"!==typeof n?(s=!0,o[u]=null!=(i=null==(r=t.params)?void 0:r[u])?i:a):o[u]=n}return s?o:e}(o,l);const p=_(l.searchStringToObject,n.location.search,function(e){let t;for(const n in e)if(e[n].urlName){const r=`${e[n].urlName}\0${n}`;t?t.push(r):t=[r]}return t?t.join("\n"):void 0}(f));l.includeAllParams&&(f=d(f,Object.keys(p),l.params,a));const h=i(p,f,u),m=Object.keys(f).join("\0");(0,c.useEffect)((()=>{const e=m.split("\0");return u.registerParams(e),()=>{u.unregisterParams(e)}}),[m]);const v={adapter:n,paramConfigMap:f,options:l},y=(0,c.useRef)(v);null==y.current&&(y.current=v),(0,c.useEffect)((()=>{y.current.adapter=n,y.current.paramConfigMap=f,y.current.options=l}),[n,f,l]);const[b]=(0,c.useState)((()=>(e,t)=>{const{adapter:n,paramConfigMap:r,options:i}=y.current;null==t&&(t=i.updateType),function(e,{immediate:t}={}){A.push(e);let n=t?N:T;1===A.length&&n((()=>{const t=A.slice();A.length=0;const n=t[0].currentSearchString;let r;for(let e=0;e{const r=(0,c.useMemo)((()=>({[e]:null!=t?t:"inherit"})),[e,t]),[i,o]=R(r,n);return[i[e],(0,c.useCallback)(((t,n)=>o("function"===typeof t?n=>{const r=t(n[e]);return{[e]:r}}:{[e]:t},n)),[e,o])]}},67124:(e,t,n)=>{"use strict";var r=n(59284),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},67157:(e,t,n)=>{"use strict";n.d(t,{Zh:()=>S,Ay:()=>E,ds:()=>T,zR:()=>N,Yv:()=>x,Zd:()=>k});var r=n(97091),i=n(53850),o=n(44992),a=n(87842),s=n(370);const l=s.z.object({url:s.z.string().url()});function c({traceView:e}){try{return{traceView:e?l.parse(JSON.parse(e)):void 0}}catch(t){console.error("Error parsing trace fields:",t)}return{}}var u=n(98730),d=n(76086),f=n(28232),p=n(11822),h=n(21334),m=n(24600);function g(e){const t={};return null===e||void 0===e||e.forEach((e=>{const{PDiskFilter:n,ErasureSpecies:r,CurrentAvailableSize:i,CurrentAllocatedSize:o,CurrentGroupsCreated:a,AvailableGroupsToCreate:s}=e,l=Number(a)||0,c=l+(Number(s)||0),u=Number(o)||0,d=Number(i)||0,f=n&&"string"===typeof n&&(e=>{var t,n;const r=null===(t=e.match(/^Type:(?[A-Za-z]+)/))||void 0===t||null===(n=t.groups)||void 0===n?void 0:n.type;return"ROT"===r?"HDD":r})(n);if(f&&r&&"string"===typeof r&&l){const e={diskType:f,erasure:r,createdGroups:l,totalGroups:c,allocatedSize:u,availableSize:d};if(t[f])if(t[f][r]){const e={...t[f][r]};t[f][r]={diskType:f,erasure:r,createdGroups:e.createdGroups+l,totalGroups:e.totalGroups+c,allocatedSize:e.allocatedSize+u,availableSize:e.availableSize+d}}else t[f][r]=e;else t[f]={[r]:e}}})),t}const v=e=>{var t,n;return g(null===(t=(0,p.fW)(e).resultSets)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.result)};const y=localStorage.getItem(d.fY);let b;b=(0,a.eC)(y)?y:a.Bi.overview;const w={defaultClusterTab:b},_=(0,r.Z0)({name:"cluster",initialState:w,reducers:{setDefaultClusterTab(e,t){e.defaultClusterTab=t.payload}}});function x(e){return t=>{(0,a.eC)(e)&&(localStorage.setItem(d.fY,e),t(_.actions.setDefaultClusterTab(e)))}}const E=_.reducer,S=h.F.injectEndpoints({endpoints:e=>({getClusterInfo:e.query({queryFn:async(e,{signal:t})=>{try{const r=await window.api.viewer.getClusterInfo(e,{signal:t}),i=r.Domain;if(!i)return{data:{clusterData:r}};if((0,u.L)(r))return{data:{clusterData:r,groupsStats:(n=r,g(n.StorageStats))}};try{const e=`${d.Zi}\nSELECT \n PDiskFilter,\n ErasureSpecies,\n CurrentAvailableSize,\n CurrentAllocatedSize,\n CurrentGroupsCreated,\n AvailableGroupsToCreate\nFROM \`.sys/ds_storage_stats\`\nORDER BY CurrentGroupsCreated DESC;\n`,t=await window.api.viewer.sendQuery({query:e,database:i,action:"execute-scan"});return(0,p.We)(t)?{data:{clusterData:r}}:{data:{clusterData:r,groupsStats:v(t)}}}catch{return{data:{clusterData:r}}}}catch(r){return{error:r}}var n},providesTags:["All"]}),getClusterBaseInfo:e.query({queryFn:async(e,{signal:t})=>{try{if(!window.api.meta)throw new Error("Method is not implemented.");return{data:await window.api.meta.getClusterBaseInfo(e,{signal:t})}}catch(n){return{error:n}}},providesTags:["All"]})}),overrideExisting:"throw"});function k(){var e;const t=(0,f.H)(),{currentData:n}=S.useGetClusterBaseInfoQuery(null!==t&&void 0!==t?t:o.hT),{solomon:r,name:i,title:a,trace_view:s,...l}=n||{},u=null!==(e=null!==i&&void 0!==i?i:t)&&void 0!==e?e:void 0,d=null!==a&&void 0!==a?a:u;return{...l,...c({traceView:s}),name:u,title:d,monitoring:r}}const C=(0,i.Mz)((e=>e),(e=>S.endpoints.getClusterInfo.select(e))),O=(0,i.Mz)((e=>e),((e,t)=>C(t)),((e,t)=>t(e).data)),N=(0,i.Mz)(((e,t)=>t),((e,t)=>O(e,t)),((e,t)=>{var n;return e||function(e){if(!e)return;return(e.startsWith("/")?e.slice(1):e).toUpperCase()}(null===t||void 0===t||null===(n=t.clusterData)||void 0===n?void 0:n.Domain)||d.QM})),T=(0,i.Mz)(((e,t)=>O(e,t)),(e=>(0,m.K)(e)),((e,t)=>{var n;const r=null===e||void 0===e||null===(n=e.clusterData)||void 0===n?void 0:n.SystemTablets;return r?t?r.map((e=>{var n;const r=void 0===e.NodeId||null===(n=t.get(e.NodeId))||void 0===n?void 0:n.Host;return{...e,fqdn:r}})):r:[]}))},67459:(e,t,n)=>{"use strict";n.d(t,{O:()=>r});var r,i=n(69220);!function(e){e.IOS="ios",e.ANDROID="android",e.BROWSER="browser"}(r||(r={}));(0,i.om)("root")({mobile:!0}).split(/\s+/)[1]},67530:(e,t,n)=>{var r=n(21551),i=n(54736),o=n(96294);e.exports=function(e){return r(e,o,i)}},67596:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},67884:(e,t,n)=>{"use strict";n.d(t,{N:()=>s});var r=n(59284),i=n(69220),o=n(11669);const a=(0,i.om)("link"),s=r.forwardRef((function({view:e="normal",visitable:t,underline:n,href:i,target:s,rel:l,title:c,children:u,extraProps:d,onClick:f,onFocus:p,onBlur:h,id:m,style:g,className:v,qa:y},b){const w={title:c,onClick:f,onClickCapture:r.useCallback((e=>{o.o.publish({componentId:"Link",eventId:"click",domEvent:e})}),[]),onFocus:p,onBlur:h,id:m,style:g,className:a({view:e,visitable:t,underline:n},v),"data-qa":y},_="_blank"!==s||l?l:"noopener noreferrer";return r.createElement("a",Object.assign({},d,w,{ref:b,href:i,target:s,rel:_}),u)}))},68055:e=>{e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r{var r=n(19305),i=n(46626),o=n(35554),a=n(68814);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},68414:(e,t,n)=>{var r=n(43261),i=n(59698);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},68489:(e,t,n)=>{var r=n(57578),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},68643:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=!0,i="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(i);var n="function"===typeof t?t():t,o=n?"".concat(i,": ").concat(n):i;throw new Error(o)}}},68712:(e,t,n)=>{"use strict";n.d(t,{FC:()=>c,I4:()=>u,Ox:()=>a,RE:()=>i,TL:()=>l,i9:()=>d,p2:()=>s});var r=n(53850);const i=n(21334).F.injectEndpoints({endpoints:e=>({getClusterCapabilities:e.query({queryFn:async e=>{try{return{data:await window.api.viewer.getClusterCapabilities(e)}}catch(t){return{error:t}}}}),getMetaCapabilities:e.query({queryFn:async()=>{try{if(!window.api.meta)throw new Error("Method is not implemented.");return{data:await window.api.meta.getMetaCapabilities()}}catch(e){return{error:e}}}})}),overrideExisting:"throw"}),o=(0,r.Mz)((e=>e),(e=>i.endpoints.getClusterCapabilities.select({database:e}))),a=(0,r.Mz)((e=>e),((e,t)=>o(t)),((e,t)=>t(e))),s=(0,r.Mz)((e=>e),((e,t)=>t),((e,t,n)=>n),((e,t,n)=>{var r,i;return null===(r=a(e,n).data)||void 0===r||null===(i=r.Capabilities)||void 0===i?void 0:i[t]})),l=(0,r.Mz)((e=>e),((e,t)=>t),((e,t,n)=>n),((e,t,n)=>{var r,i,o;return null===(r=a(e,n).data)||void 0===r||null===(i=r.Settings)||void 0===i||null===(o=i.Security)||void 0===o?void 0:o[t]}));async function c(e,t,{dispatch:n,getState:r}){const o=i.util.getRunningQueryThunk("getClusterCapabilities",{database:t});return await n(o),s(r(),e,t)||0}const u=i.endpoints.getMetaCapabilities.select({}),d=(0,r.Mz)((e=>e),((e,t)=>t),((e,t)=>{var n,r;return null===(n=u(e).data)||void 0===n||null===(r=n.Capabilities)||void 0===r?void 0:r[t]}))},68814:(e,t,n)=>{var r=n(85532);e.exports=function(e){return null==e?"":r(e)}},69024:(e,t,n)=>{"use strict";n.d(t,{a:()=>o,j:()=>i});var r=n(59284);function i(e,t){return e.map((e=>{var n;let r;e.sub&&(r=i(e.sub,t));const o=null!==(n=t[e.name])&&void 0!==n?n:e.width;return Object.assign(Object.assign({},e),{width:o,sub:r})}))}function o({saveSizes:e,getSizes:t}){const[n,i]=r.useState((()=>t()));return[n,r.useCallback(((t,n)=>{i((r=>{const i=Object.assign(Object.assign({},r),{[t]:n});return e(i),i}))}),[e])]}},69033:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(59284),i=n(55330),o=n(8944);const a=()=>{const{activeMediaQuery:e,theme:t}=r.useContext(i.M),{isMediaActive:n,getClosestMediaProps:a}=r.useMemo((()=>({isMediaActive:(0,o.nR)(e),getClosestMediaProps:(0,o.yZ)(e)})),[e]);return{theme:t,activeMediaQuery:e,isMediaActive:n,getClosestMediaProps:a}}},69118:(e,t,n)=>{"use strict";n.d(t,{N:()=>O});var r=n(59284),i=n(55330);const o={media:"",matches:!1,onchange:()=>{},addListener:()=>{},removeListener:()=>{},addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:e=>!0},a=e=>"undefined"===typeof window||"function"!==typeof window.matchMedia?o:window.matchMedia(e);class s{constructor(e){this.queryListsDecl=[];const t={s:`(max-width: ${(n=e).m-1}px)`,m:`(min-width: ${n.m}px) and (max-width: ${n.l-1}px)`,l:`(min-width: ${n.l}px) and (max-width: ${n.xl-1}px)`,xl:`(min-width: ${n.xl}px) and (max-width: ${n.xxl-1}px)`,xxl:`(min-width: ${n.xxl}px) and (max-width: ${n.xxxl-1}px)`,xxxl:`(min-width: ${n.xxxl}px)`};var n;this.queryListsDecl=[["s",a(t.s)],["m",a(t.m)],["l",a(t.l)],["xl",a(t.xl)],["xxl",a(t.xxl)],["xxxl",a(t.xxxl)]]}getCurrentActiveMedia(){const e=this.queryListsDecl.find((([e,t])=>t.matches));return e?e[0]:"s"}addListeners(e){this.queryListsDecl.forEach((([t,n])=>n.addEventListener("change",e)))}removeListeners(e){this.queryListsDecl.forEach((([t,n])=>n.removeEventListener("change",e)))}}const l=(e,t="s")=>{const[n,i]=r.useState(t);return r.useLayoutEffect((()=>{const t=new s(e),n=()=>{i(t.getCurrentActiveMedia())};return t.addListeners(n),n(),()=>{t.removeListeners(n)}}),[e]),n};var c=n(17148),u=n.n(c);function d({children:e,config:t,initialMediaQuery:n}){const o=r.useContext(i.M),a=r.useMemo((()=>function({theme:e,override:t}){return u()(e,t)}({theme:o.theme,override:t})),[t,o.theme]),s=l(a.breakpoints,n),c=r.useMemo((()=>({activeMediaQuery:s,theme:a})),[s,a]);return r.createElement(i.M.Provider,{value:c},e)}var f=n(69220),p=n(42933);const h=r.createContext(void 0);h.displayName="ThemeSettingsContext";const m="system",g="light",v="dark",y="root",b="ltr",w=(0,f.om)(y),_=w();function x({theme:e,nativeScrollbar:t=!1,className:n,prevClassName:r}){const i=document.body;if(i.classList.contains(_)||i.classList.add(_),r){r.split(" ").forEach((e=>{e&&i.classList.remove(e)}))}if(n){n.split(" ").forEach((e=>{e&&!i.classList.contains(e)&&i.classList.add(e)}))}[...i.classList].forEach((e=>{e.startsWith((0,f.Nx)(w({theme:!0})))&&i.classList.remove(e)})),i.classList.add((0,f.Nx)(w({theme:e})));const o={"native-scrollbar":t};for(const[a,s]of Object.entries(o))i.classList.toggle((0,f.Nx)(w({[a]:!0})),s)}const E="undefined"!==typeof window&&"function"===typeof window.matchMedia,S=()=>window.matchMedia("(prefers-color-scheme: dark)");function k(){const[e,t]=r.useState(E&&S().matches?"dark":"light");return r.useEffect((()=>{if(!E)return;const e=function(e,t){const n="function"!==typeof e.addEventListener;return n?e.addListener(t):e.addEventListener("change",t),()=>{n?e.removeListener(t):e.removeEventListener("change",t)}}(S(),(function(e){t(e.matches?"dark":"light")}));return()=>e()}),[]),e}const C=(0,f.om)(y);function O({theme:e,systemLightTheme:t,systemDarkTheme:n,direction:i,nativeScrollbar:o,scoped:a=!1,rootClassName:s="",children:l,layout:c}){var u,f,y,w;const _=r.useContext(p.D),E=r.useContext(h),S=void 0!==_||a,O=null!==(u=null===_||void 0===_?void 0:_.theme)&&void 0!==u?u:m,N=null!==e&&void 0!==e?e:O,T=null!==(f=null!==t&&void 0!==t?t:null===E||void 0===E?void 0:E.systemLightTheme)&&void 0!==f?f:g,A=null!==(y=null!==n&&void 0!==n?n:null===E||void 0===E?void 0:E.systemDarkTheme)&&void 0!==y?y:v,I=null!==(w=null===_||void 0===_?void 0:_.direction)&&void 0!==w?w:b,R=null!==i&&void 0!==i?i:I,P="light"===k()?T:A,D="system"===N?P:N,j=r.useRef("");r.useLayoutEffect((()=>{S||(x({theme:D,nativeScrollbar:o,className:s,prevClassName:j.current}),function(e){const t=document.body;e===b?t.removeAttribute("dir"):t.setAttribute("dir",e)}(R),j.current=s)}),[S,D,R,o,s]);const M=r.useMemo((()=>({theme:N,themeValue:D,direction:R,scoped:S})),[N,D,R,S]),L=r.useMemo((()=>({systemLightTheme:T,systemDarkTheme:A})),[T,A]);return r.createElement(d,Object.assign({},c),r.createElement(p.D.Provider,{value:M},r.createElement(h.Provider,{value:L},S?r.createElement("div",{className:C({theme:D,"native-scrollbar":!1!==o},s),dir:R},l):l)))}O.displayName="ThemeProvider"},69123:(e,t,n)=>{var r="function"===typeof Map&&Map.prototype,i=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=r&&i&&"function"===typeof i.get?i.get:null,a=r&&Map.prototype.forEach,s="function"===typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"===typeof l.get?l.get:null,u=s&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,m=Object.prototype.toString,g=Function.prototype.toString,v=String.prototype.match,y=String.prototype.slice,b=String.prototype.replace,w=String.prototype.toUpperCase,_=String.prototype.toLowerCase,x=RegExp.prototype.test,E=Array.prototype.concat,S=Array.prototype.join,k=Array.prototype.slice,C=Math.floor,O="function"===typeof BigInt?BigInt.prototype.valueOf:null,N=Object.getOwnPropertySymbols,T="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,A="function"===typeof Symbol&&"object"===typeof Symbol.iterator,I="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===A||"symbol")?Symbol.toStringTag:null,R=Object.prototype.propertyIsEnumerable,P=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function D(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||x.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-C(-e):C(e);if(r!==e){var i=String(r),o=y.call(t,i.length+1);return b.call(i,n,"$&_")+"."+b.call(b.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var j=n(42634),M=j.custom,L=H(M)?M:null,z={__proto__:null,double:'"',single:"'"},F={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function B(e,t,n){var r=n.quoteStyle||t,i=z[r];return i+e+i}function U(e){return b.call(String(e),/"/g,""")}function q(e){return"[object Array]"===K(e)&&(!I||!("object"===typeof e&&I in e))}function $(e){return"[object RegExp]"===K(e)&&(!I||!("object"===typeof e&&I in e))}function H(e){if(A)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,r,i,s){var l=r||{};if(W(l,"quoteStyle")&&!W(z,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(l,"maxStringLength")&&("number"===typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var m=!W(l,"customInspect")||l.customInspect;if("boolean"!==typeof m&&"symbol"!==m)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(l,"numericSeparator")&&"boolean"!==typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=l.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 Y(t,l);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var x=String(t);return w?D(t,x):x}if("bigint"===typeof t){var C=String(t)+"n";return w?D(t,C):C}var N="undefined"===typeof l.depth?5:l.depth;if("undefined"===typeof i&&(i=0),i>=N&&N>0&&"object"===typeof t)return q(t)?"[Array]":"[Object]";var M=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=S.call(Array(e.indent+1)," ")}return{base:n,prev:S.call(Array(t+1),n)}}(l,i);if("undefined"===typeof s)s=[];else if(G(s,t)>=0)return"[Circular]";function F(t,n,r){if(n&&(s=k.call(s)).push(n),r){var o={depth:l.depth};return W(l,"quoteStyle")&&(o.quoteStyle=l.quoteStyle),e(t,o,i+1,s)}return e(t,l,i+1,s)}if("function"===typeof t&&!$(t)){var V=function(e){if(e.name)return e.name;var t=v.call(g.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),Z=te(t,F);return"[Function"+(V?": "+V:" (anonymous)")+"]"+(Z.length>0?" { "+S.call(Z,", ")+" }":"")}if(H(t)){var ne=A?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):T.call(t);return"object"!==typeof t||A?ne:Q(ne)}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 re="<"+_.call(String(t.nodeName)),ie=t.attributes||[],oe=0;oe"}if(q(t)){if(0===t.length)return"[]";var ae=te(t,F);return M&&!function(e){for(var t=0;t=0)return!1;return!0}(ae)?"["+ee(ae,M)+"]":"[ "+S.call(ae,", ")+" ]"}if(function(e){return"[object Error]"===K(e)&&(!I||!("object"===typeof e&&I in e))}(t)){var se=te(t,F);return"cause"in Error.prototype||!("cause"in t)||R.call(t,"cause")?0===se.length?"["+String(t)+"]":"{ ["+String(t)+"] "+S.call(se,", ")+" }":"{ ["+String(t)+"] "+S.call(E.call("[cause]: "+F(t.cause),se),", ")+" }"}if("object"===typeof t&&m){if(L&&"function"===typeof t[L]&&j)return j(t,{depth:N-i});if("symbol"!==m&&"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(re){return!0}return e instanceof Map}catch(t){}return!1}(t)){var le=[];return a&&a.call(t,(function(e,n){le.push(F(n,t,!0)+" => "+F(e,t))})),X("Map",o.call(t),le,M)}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 ce=[];return u&&u.call(t,(function(e){ce.push(F(e,t))})),X("Set",c.call(t),ce,M)}if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(re){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return J("WeakMap");if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(re){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return J("WeakSet");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{return p.call(e),!0}catch(t){}return!1}(t))return J("WeakRef");if(function(e){return"[object Number]"===K(e)&&(!I||!("object"===typeof e&&I in e))}(t))return Q(F(Number(t)));if(function(e){if(!e||"object"!==typeof e||!O)return!1;try{return O.call(e),!0}catch(t){}return!1}(t))return Q(F(O.call(t)));if(function(e){return"[object Boolean]"===K(e)&&(!I||!("object"===typeof e&&I in e))}(t))return Q(h.call(t));if(function(e){return"[object String]"===K(e)&&(!I||!("object"===typeof e&&I in e))}(t))return Q(F(String(t)));if("undefined"!==typeof window&&t===window)return"{ [object Window] }";if("undefined"!==typeof globalThis&&t===globalThis||"undefined"!==typeof n.g&&t===n.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===K(e)&&(!I||!("object"===typeof e&&I in e))}(t)&&!$(t)){var ue=te(t,F),de=P?P(t)===Object.prototype:t instanceof Object||t.constructor===Object,fe=t instanceof Object?"":"null prototype",pe=!de&&I&&Object(t)===t&&I in t?y.call(K(t),8,-1):fe?"Object":"",he=(de||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(pe||fe?"["+S.call(E.call([],pe||[],fe||[]),": ")+"] ":"");return 0===ue.length?he+"{}":M?he+"{"+ee(ue,M)+"}":he+"{ "+S.call(ue,", ")+" }"}return String(t)};var V=Object.prototype.hasOwnProperty||function(e){return e in this};function W(e,t){return V.call(e,t)}function K(e){return m.call(e)}function G(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 Y(y.call(e,0,t.maxStringLength),t)+r}var i=F[t.quoteStyle||"single"];return i.lastIndex=0,B(b.call(b.call(e,i,"\\$1"),/[\x00-\x1f]/g,Z),"single",t)}function Z(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":"")+w.call(t.toString(16))}function Q(e){return"Object("+e+")"}function J(e){return e+" { ? }"}function X(e,t,n,r){return e+" ("+t+") {"+(r?ee(n,r):S.call(n,", "))+"}"}function ee(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+S.call(e,","+n)+"\n"+t.prev}function te(e,t){var n=q(e),r=[];if(n){r.length=e.length;for(var i=0;i{"use strict";n.d(t,{CU:()=>i,Nx:()=>a,om:()=>o});var r=n(82435);const i="g-",o=((0,r.withNaming)({e:"__",m:"_"}),(0,r.withNaming)({n:i,e:"__",m:"_"}));function a(e){return e.split(/\s(.*)/)[1]}},69310:(e,t)=>{t.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},69426:e=>{"use strict";e.exports=Function.prototype.apply},69446:(e,t,n)=>{"use strict";n.d(t,{O3:()=>c,Zd:()=>l});var r=n(7435);const i=/^http[s]?:\/\//,o=/\/viewer\/json$/,a=e=>e.replace(o,""),s=e=>{const t=a((e=>e.replace(i,""))(e)),n=t.split("/");if(1===n.length)return{balancer:n[0],proxy:void 0};const r=n[0];return{balancer:t.replace(r+"/",""),proxy:r}},l=e=>s(e).balancer.replace(/:\d+$/,"");function c(e){const t=a(e);return i.test(e)?t:window.meta_backend?(0,r._E)(`${window.meta_backend}/${t}`):t}},70084:e=>{"use strict";e.exports=Function.prototype.call},70364:(e,t,n)=>{var r=n(92470)(n(4133),"Promise");e.exports=r},70825:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M13.5 8a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0m-3.9-1.55a.75.75 0 1 0-1.2-.9L7.419 8.858 6.03 7.47a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.13-.08z",clipRule:"evenodd"}))},70911:e=>{"use strict";const t=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);e.exports=e=>!t.has(e&&e.code)},71153:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M5.835 2.244c.963-1.665 3.367-1.665 4.33 0l4.916 8.505c.964 1.666-.24 3.751-2.164 3.751H3.083c-1.925 0-3.128-2.085-2.165-3.751zM8 5a.75.75 0 0 1 .75.75v2a.75.75 0 1 1-1.5 0v-2A.75.75 0 0 1 8 5m1 5.75a1 1 0 1 1-2 0 1 1 0 0 1 2 0",clipRule:"evenodd"}))},71165:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UtcTimeZone=void 0,t.UtcTimeZone="UTC"},71259:(e,t,n)=>{var r=n(80472),i=n(61872),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},71325:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},71661:(e,t,n)=>{"use strict";n.d(t,{s:()=>l});var r=n(84375),i=n(77506),o=n(60712);const a=(0,i.cn)("ydb-cell-with-popover"),s=100;function l({children:e,className:t,wrapperClassName:n,fullWidth:i,...l}){return(0,o.jsx)("div",{className:a({"full-width":i},n),children:(0,o.jsx)(r.A,{delayClosing:s,delayOpening:s,className:a("popover",{"full-width":i},t),...l,children:e})})}},71765: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;n=0){var v=new Date(g);v.setUTCFullYear(p,h,i.day),g=v.valueOf()}var y=n.valueOf(),b=y%1e3;return(g-(y-=b>=0?b:1e3+b))/6e4}function u(e,t){if(void 0===e||null===e)return t;var n=e.toLowerCase();if("utc"===n||"gmt"===n)return i.UtcTimeZone;if("system"===n)return"system";if("default"===n)return t;if(s(e))return e;throw new Error("InvalidZone: ".concat(e))}},71824:(e,t,n)=>{var r=n(48303),i=n(54074),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},71928:(e,t,n)=>{const r=n(69310),i=n(16284);t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!r.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return i.testNumeric(e)?t.NUMERIC:i.testAlphanumeric(e)?t.ALPHANUMERIC:i.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,n){if(t.isValid(e))return e;try{return function(e){if("string"!==typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(r){return n}}},72078:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},72220:(e,t,n)=>{var r=n(43261),i=n(59698);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},72328:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),i(n(22551),t),i(n(95197),t),i(n(71165),t)},72630:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(58168),i=n(98587),o=n(25540);function a(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var s=n(59284),l=n(48681);const c=!1;var u=n(10641),d=function(e){return e.scrollTop},f="unmounted",p="exited",h="entering",m="entered",g="exiting",v=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var i,o=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?o?(i=p,r.appearStatus=h):i=m:i=t.unmountOnExit||t.mountOnEnter?f:p,r.state={status:i},r.nextCallback=null,r}(0,o.A)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===f?{status:p}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==h&&n!==m&&(t=h):n!==h&&n!==m||(t=g)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===h){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:l.findDOMNode(this);n&&d(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===p&&this.setState({status:f})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,i=this.props.nodeRef?[r]:[l.findDOMNode(this),r],o=i[0],a=i[1],s=this.getTimeouts(),u=r?s.appear:s.enter;!e&&!n||c?this.safeSetState({status:m},(function(){t.props.onEntered(o)})):(this.props.onEnter(o,a),this.safeSetState({status:h},(function(){t.props.onEntering(o,a),t.onTransitionEnd(u,(function(){t.safeSetState({status:m},(function(){t.props.onEntered(o,a)}))}))})))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:l.findDOMNode(this);t&&!c?(this.props.onExit(r),this.safeSetState({status:g},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:p},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:p},(function(){e.props.onExited(r)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:l.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=i[0],a=i[1];this.props.addEndListener(o,a)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===f)return null;var t=this.props,n=t.children,r=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,(0,i.A)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return s.createElement(u.A.Provider,{value:null},"function"===typeof n?n(e,r):s.cloneElement(s.Children.only(n),r))},t}(s.Component);function y(){}v.contextType=u.A,v.propTypes={},v.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:y,onEntering:y,onEntered:y,onExit:y,onExiting:y,onExited:y},v.UNMOUNTED=f,v.EXITED=p,v.ENTERING=h,v.ENTERED=m,v.EXITING=g;const b=v;var w=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=a(n.className,r):n.setAttribute("class",a(n.className&&n.className.baseVal||"",r)));var n,r}))},_=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i{var r=n(47018),i=n(29355)(r);e.exports=i},72665:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},72837:(e,t,n)=>{"use strict";n.d(t,{N:()=>l});var r=n(1448),i=n(3357);const{lang:o,fallbackLang:a}=(0,i.zj)(),s=new r.TH({lang:o,fallbackLang:a});function l(e,t){Object.entries(e).forEach((([e,n])=>s.registerKeyset(e,t,n)));return s.keyset(t)}(0,i.ZM)((e=>{s.setLang(e.lang),s.setFallbackLang(e.fallbackLang)}))},72976:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,Jf:()=>o,sM:()=>a});const r="ENABLE_FULLSCREEN_MODE",i="DISABLE_FULLSCREEN_MODE";function o(){return{type:r}}function a(){return{type:i}}const s=function(e=false,t){switch(t.type){case i:return!1;case r:return!0;default:return e}}},73073:(e,t,n)=>{e=n.nmd(e);var r=n(54528),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=s},73148:(e,t,n)=>{var r=n(44735),i=n(90552),o=n(29776);e.exports=function(e){return function(t,n,a){return a&&"number"!=typeof a&&i(t,n,a)&&(n=a=void 0),t=o(t),void 0===n?(n=t,t=0):n=o(n),a=void 0===a?t{"use strict";n.d(t,{iZ:()=>k,Ay:()=>S,tS:()=>A,JK:()=>T,JO:()=>H,nO:()=>O,TY:()=>$,py:()=>F,Kz:()=>z,jY:()=>L,$u:()=>E,wf:()=>U,yJ:()=>B,Wp:()=>q,Xb:()=>M,Ni:()=>R,Id:()=>I});var r=n(97091),i=n(53850),o=n(59001),a=n(11822);const s={[a.PB.off]:0,[a.PB.toplevel]:4,[a.PB.basic]:9,[a.PB.detailed]:13,[a.PB.diagnostic]:14,[a.PB.trace]:15};var l=n(76086),c=n(41650),u=n(21334);const d=new Set(["PlanNodeId","PlanNodeType","Node Type","Plans"]);function f(e){const t=[];if(e.Operators){const n=[];for(const t of e.Operators){const e={name:t.Name,items:[]};for(const[n,r]of Object.entries(t)){if("Name"===n)continue;const t="string"===typeof r?r:JSON.stringify(r);e.items.push({name:n,value:t})}n.push(e)}t.push({group:"Operators",stats:n})}if("Connection"===e.PlanNodeType){const n=[];for(const[t,r]of Object.entries(e))d.has(t)||n.push({name:t,value:"string"===typeof r?r:JSON.stringify(r)});n.length>0&&t.push({group:"Attributes",stats:n})}if(e.Stats){const n=[];for(const[t,r]of Object.entries(e.Stats))n.push({name:t,value:"string"===typeof r?r:JSON.stringify(r)});t.push({group:"Stats",stats:n})}return t}function p(e){switch(e.PlanNodeType){case"Connection":return"connection";case"ResultSet":return"result";case"Query":return"query";default:return"stage"}}function h(e){const t=[],n=[];const r=e,i={name:String(r.PlanNodeId),data:{id:r.PlanNodeId,type:p(r),name:r["Node Type"]}};return t.push(i),function e(r=[],i){r.forEach((r=>{var o;const a={name:String(r.PlanNodeId),data:{id:r.PlanNodeId,type:p(r),name:r["Node Type"],operators:null===(o=r.Operators)||void 0===o?void 0:o.map((e=>e.Name)),stats:f(r),tables:r.Tables}};t.push(a),n.push({from:i,to:a.name}),e(r.Plans,a.name)}))}(r.Plans,i.name),{nodes:t,links:n}}const m=Object.values({v2:"0.2"});function g(e,t){var n,r,i;if(e){const{tables:t,meta:n,Plan:r,SimplifiedPlan:i}=(0,a.UF)(e);if(-1===m.indexOf(n.version))return{pristine:e,version:n.version};let o,s=[],l=[];if(r){const e=h(r);s=e.links,l=e.nodes}return i&&(o=function(e){const t=[],n=e.map((e=>({node:e})));for(;n.length>0;){var r;const{node:e,subNodes:i}=n.pop(),o=e.Plans,a=null===(r=e.Operators)||void 0===r?void 0:r[0],s=i||t;if(a){const{"A-Cpu":e,"A-Rows":t,"E-Cost":r,"E-Rows":i,"E-Size":l,SsaProgram:c,Name:u,...d}=a,f={name:u,operationParams:d,aCpu:e,aRows:t,eCost:r,eRows:i,eSize:l,children:[]};if(s.push(f),o)for(let a=o.length-1;a>=0;a--)n.push({node:o[a],subNodes:f.children})}else if(o)for(let t=o.length-1;t>=0;t--)n.push({node:o[t],subNodes:s})}return t}([i])),{links:s,nodes:l,tables:t,version:n.version,pristine:e,simplifiedPlan:i?{plan:o,pristine:i}:void 0}}const o=null===t||void 0===t||null===(n=t.Executions)||void 0===n||null===(r=n[0])||void 0===r||null===(i=r.TxPlansWithStats)||void 0===i?void 0:i[0];if(o)try{const e=JSON.parse(o);return{...h(e),pristine:e}}catch{return{}}return{}}function v(e){const t=(0,a.fW)(e),{plan:n,stats:r}=t,{simplifiedPlan:i,...o}=g(n,r);return{...t,preparedPlan:Object.keys(o).length>0?o:void 0,simplifiedPlan:i}}var y=n(80971);const b=o.f.readUserSettingsValue(l.MB,[]),w=b.length-20,_={input:"",isDirty:!1,history:{queries:b.slice(w<0?0:w).map(y.QG),currentIndex:b.length>20?19:b.length-1,filter:""}},x=(0,r.Z0)({name:"query",initialState:_,reducers:{changeUserInput:(e,t)=>{e.input=t.payload.input},setIsDirty:(e,t)=>{e.isDirty=t.payload},setQueryResult:(e,t)=>{e.result=t.payload},saveQueryToHistory:(e,t)=>{const{queryText:n,queryId:r}=t.payload,i=[...e.history.queries,{queryText:n,queryId:r}].slice(e.history.queries.length>=20?1:0);o.f.setUserSettingsValue(l.MB,i);const a=i.length-1;e.history={queries:i,currentIndex:a}},updateQueryInHistory:(e,t)=>{const{queryId:n,stats:r}=t.payload;if(!r)return;const i=e.history.queries.findIndex((e=>e.queryId===n));if(-1===i)return;const a=[...e.history.queries],{durationUs:s,endTime:c}=r;a.splice(i,1,{...e.history.queries[i],durationUs:s,endTime:c}),o.f.setUserSettingsValue(l.MB,a),e.history.queries=a},goToPreviousQuery:e=>{const t=e.history.currentIndex;if(t<=0)return;const n=t-1,r=e.history.queries[n];e.input=r.queryText,e.history.currentIndex=n},goToNextQuery:e=>{const t=e.history.currentIndex;if(t>=e.history.queries.length-1)return;const n=t+1,r=e.history.queries[n];e.input=r.queryText,e.history.currentIndex=n},setTenantPath:(e,t)=>{e.tenantPath=t.payload},setQueryHistoryFilter:(e,t)=>{e.history.filter=t.payload},setStreamSession:(e,t)=>{if(!e.result)return;e.result.data||(e.result.data=v(null));const n=t.payload;e.result.isLoading=!0,e.result.queryId=n.meta.query_id,e.result.data.traceId=n.meta.trace_id},addStreamingChunks:(e,t)=>{if(!e.result)return;e.result.data=e.result.data||v(null),e.result.data.resultSets=e.result.data.resultSets||[];const n=t.payload.reduce(((e,t)=>{const n=t.meta.result_index,r=e.get(n);var i;r?(null===(i=r.result.rows)||void 0===i||i.push(...t.result.rows||[]),r.result.truncated=r.result.truncated||t.result.truncated):e.set(n,{...t,result:{...t.result,rows:t.result.rows||[],truncated:t.result.truncated}});return e}),new Map);for(const[i,o]of n.entries()){var r;const{columns:t,rows:n}=o.result,s=e.result.data.resultSets;s[i]||(s[i]={columns:[],result:[],truncated:!1});const l=s[i];!t||null!==(r=l.columns)&&void 0!==r&&r.length||(l.columns=t);const c=n||[];(0,a.F)(c,l.columns||[]).forEach((e=>{var t;null===(t=l.result)||void 0===t||t.push(e)})),l.truncated=o.result.truncated}},setStreamQueryResponse:(e,t)=>{if(!e.result)return;e.result.data||(e.result.data=v(null)),e.result.isLoading=!1;const n=t.payload;if("error"in n)e.result.error=n;else if("plan"in n){e.result.data||(e.result.data=v(null));const{plan:t,stats:r}=n,{simplifiedPlan:i,...o}=g(t,r);e.result.data.preparedPlan=Object.keys(o).length>0?o:void 0,e.result.data.simplifiedPlan=i,e.result.data.plan=n.plan,e.result.data.stats=n.stats}e.result.endTime=Date.now()}},selectors:{selectQueriesHistoryFilter:e=>e.history.filter||"",selectTenantPath:e=>e.tenantPath,selectResult:e=>e.result,selectStartTime:e=>{var t;return null===(t=e.result)||void 0===t?void 0:t.startTime},selectEndTime:e=>{var t;return null===(t=e.result)||void 0===t?void 0:t.endTime},selectQueriesHistory:e=>{var t;const n=e.history.queries,r=null===(t=e.history.filter)||void 0===t?void 0:t.toLowerCase();return r?n.filter((e=>e.queryText.toLowerCase().includes(r))):n},selectUserInput:e=>e.input,selectIsDirty:e=>e.isDirty,selectQueriesHistoryCurrentIndex:e=>{var t;return null===(t=e.history)||void 0===t?void 0:t.currentIndex}}}),E=(0,i.Mz)(x.selectors.selectStartTime,x.selectors.selectEndTime,((e,t)=>({startTime:e,endTime:t}))),S=x.reducer,{changeUserInput:k,setQueryResult:C,saveQueryToHistory:O,updateQueryInHistory:N,goToPreviousQuery:T,goToNextQuery:A,setTenantPath:I,setQueryHistoryFilter:R,addStreamingChunks:P,setStreamQueryResponse:D,setStreamSession:j,setIsDirty:M}=x.actions,{selectQueriesHistoryFilter:L,selectQueriesHistoryCurrentIndex:z,selectQueriesHistory:F,selectTenantPath:B,selectResult:U,selectUserInput:q,selectIsDirty:$}=x.selectors,H=u.F.injectEndpoints({endpoints:e=>({useStreamQuery:e.mutation({queryFn:async({query:e,database:t,querySettings:n={},enableTracingLevel:r},{signal:i,dispatch:o,getState:a})=>{const l=Date.now();o(C({type:"execute",queryId:"",isLoading:!0,startTime:l}));const{action:u,syntax:d}=(0,y.AH)("execute",null===n||void 0===n?void 0:n.queryMode);try{let a=[],l=null;const f=()=>{a.length>0&&(o(P(a)),a=[]),l=null};return await window.api.streaming.streamQuery({query:e,database:t,action:u,syntax:d,stats:n.statisticsMode,tracingLevel:n.tracingLevel&&r?s[n.tracingLevel]:void 0,limit_rows:(0,c.kf)(n.limitRows)?Number(n.limitRows):void 0,transaction_mode:"implicit"===n.transactionMode?void 0:n.transactionMode,timeout:(0,c.kf)(n.timeout)?1e3*Number(n.timeout):void 0,output_chunk_max_size:1e3,concurrent_results:void 0},{signal:i,onSessionChunk:e=>{o(j(e))},onStreamDataChunk:e=>{a.push(e),l||(l=window.requestAnimationFrame(f))},onQueryResponseChunk:e=>{o(D(e))}}),l&&(window.cancelAnimationFrame(l),f()),{data:null}}catch(p){var f;const e=a();return o(C({...e.query.result,type:"execute",error:p,isLoading:!1,startTime:l,endTime:Date.now(),queryId:(null===(f=e.query.result)||void 0===f?void 0:f.queryId)||""})),{error:p}}}}),useSendQuery:e.mutation({queryFn:async({actionType:e="execute",query:t,database:n,querySettings:r={},enableTracingLevel:i,queryId:o},{signal:l,dispatch:u})=>{const d=Date.now();u(C({type:e,queryId:o,isLoading:!0,startTime:d}));const{action:f,syntax:p}=(0,y.AH)(e,null===r||void 0===r?void 0:r.queryMode);try{var h;const m=Date.now(),g=await window.api.viewer.sendQuery({query:t,database:n,action:f,syntax:p,stats:r.statisticsMode,tracingLevel:r.tracingLevel&&i?s[r.tracingLevel]:void 0,limit_rows:(0,c.kf)(r.limitRows)?Number(r.limitRows):void 0,transaction_mode:"implicit"===r.transactionMode?void 0:r.transactionMode,timeout:(0,c.kf)(r.timeout)?1e3*Number(r.timeout):void 0,query_id:o},{signal:l});if((0,a.We)(g))return u(C({type:e,error:g,isLoading:!1,queryId:o,startTime:d,endTime:Date.now()})),{error:g};const y=v(g);if(y.traceId=null===g||void 0===g||null===(h=g._meta)||void 0===h?void 0:h.traceId,"execute"===e){const e={};if(y.stats){const{DurationUs:t,Executions:[{FinishTimeMs:n}]=[{}]}=y.stats;e.durationUs=t,e.endTime=n}else{const t=Date.now();e.durationUs=1e3*(t-m),e.endTime=t}u(N({stats:e,queryId:o}))}return u(C({type:e,data:y,isLoading:!1,queryId:o,startTime:d,endTime:Date.now()})),{data:null}}catch(m){return u(C({type:e,error:m,isLoading:!1,queryId:o,startTime:d,endTime:Date.now()})),{error:m}}}})}),overrideExisting:"throw"})},73620:e=>{"use strict";e.exports=Math.max},73633:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(59284);const i=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none",viewBox:"0 0 16 16"},e),r.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M8 13.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14M6.44 4.54c.43-.354.994-.565 1.56-.565 1.217 0 2.34.82 2.34 2.14 0 .377-.078.745-.298 1.1-.208.339-.513.614-.875.867-.217.153-.325.257-.379.328-.038.052-.038.07-.038.089a.75.75 0 0 1-1.5 0c0-.794.544-1.286 1.057-1.645.28-.196.4-.332.458-.426a.54.54 0 0 0 .075-.312c0-.3-.244-.641-.84-.641a1 1 0 0 0-.608.223c-.167.138-.231.287-.231.418a.75.75 0 0 1-1.5 0c0-.674.345-1.22.78-1.577M8 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2",clipRule:"evenodd"}))},73712:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},73759:e=>{"use strict";e.exports=Error},73885:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},73888:(e,t,n)=>{"use strict";var r=n(7445),i=Object.prototype.hasOwnProperty,o=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var n=t&&t.plainObjects?{__proto__:null}:{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(o(n)){for(var r=[],i=0;i=l?s.slice(u,u+l):s,f=[],p=0;p=48&&h<=57||h>=65&&h<=90||h>=97&&h<=122||o===r.RFC1738&&(40===h||41===h)?f[f.length]=d.charAt(p):h<128?f[f.length]=a[h]:h<2048?f[f.length]=a[192|h>>6]+a[128|63&h]:h<55296||h>=57344?f[f.length]=a[224|h>>12]+a[128|h>>6&63]+a[128|63&h]:(p+=1,h=65536+((1023&h)<<10|1023&d.charCodeAt(p)),f[f.length]=a[240|h>>18]+a[128|h>>12&63]+a[128|h>>6&63]+a[128|63&h])}c+=f.join("")}return c},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(o(e)){for(var n=[],r=0;r{"use strict";n.d(t,{Bi:()=>c,Xo:()=>u,i6:()=>h,ee:()=>f,MC:()=>m,Jc:()=>g});var r=n(76086),i=n(56839),o=n(48372);const a=JSON.parse('{"daysHours":"{{days}}\xa0d\xa0{{hours}}\xa0h","hoursMin":"{{hours}}\xa0h\xa0{{minutes}}\xa0m","minSec":"{{minutes}}\xa0m\xa0{{seconds}}\xa0s","secMs":"{{seconds}}\xa0s\xa0{{ms}}\xa0ms","days":"{{days}}\xa0d","hours":"{{hours}}\xa0h","min":"{{minutes}}\xa0m","sec":"{{seconds}}\xa0s","ms":"{{ms}}\xa0ms"}'),s=JSON.parse('{"daysHours":"{{days}}\xa0\u0434\xa0{{hours}}\xa0\u0447","hoursMin":"{{hours}}\xa0\u0447\xa0{{minutes}}\xa0\u043c","minSec":"{{minutes}}\xa0\u043c\xa0{{seconds}}\xa0\u0441","secMs":"{{seconds}}\xa0\u0441\xa0{{ms}}\xa0\u043c\u0441","days":"{{days}}\xa0\u0434","hours":"{{hours}}\xa0\u0447","min":"{{minutes}}\xa0\u043c","sec":"{{seconds}}\xa0\u0441","ms":"{{ms}}\xa0\u043c\u0441"}'),l=(0,o.g4)("ydb-time-parsers",{ru:s,en:a}),c=(e,t=2)=>{const n=e%1e3;let i=Math.floor(e/1e3);const o=Math.floor(i/r.tt);i%=r.tt;const a=Math.floor(i/r.Jg);i%=r.Jg;const s=Math.floor(i/60);i%=60;const c=i,u={days:o,hours:a,minutes:s,seconds:c,ms:n};if(2===t){if(o>0)return l("daysHours",u);if(a>0)return l("hoursMin",u);if(s>0)return l("minSec",u);if(c>0)return l("secMs",u)}if(1===t){if(o>0)return l("days",u);if(a>0)return l("hours",u);if(s>0)return l("min",u);if(c>0)return l("sec",u)}return l("ms",u)},u=e=>l("ms",{ms:(0,i.ZV)(e)}),d=e=>(e.seconds?1e3*Number(e.seconds):0)+(e.nanos?e.nanos/r.zz:0),f=e=>"string"===typeof e?Date.parse(e):d(e);var p=n(41650);const h=e=>e?(e=>"string"===typeof e?1e3*parseInt(e,10):d(e))(e):0,m=e=>{if(!e)return 0;const t=Date.now()-f(e);return t<0?0:t},g=(e,t=0)=>e&&(0,p.kf)(e)?(0,i.CR)(Number(e)/1e3,t):0},74309:(e,t,n)=>{"use strict";var r=n(93780),i=n(77146),o=n(7445);e.exports={formats:o,parse:i,stringify:r}},74343:(e,t,n)=>{var r=n(6993);e.exports=function(e){return r(this.__data__,e)>-1}},74413:(e,t,n)=>{var r=n(7804);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},74417:(e,t,n)=>{"use strict";n.d(t,{a:()=>o});var r=n(59284);const i=(0,n(69220).om)("loader");function o({size:e="s",className:t,qa:n}){return r.createElement("div",{className:i({size:e},t),"data-qa":n},r.createElement("div",{className:i("left")}),r.createElement("div",{className:i("center")}),r.createElement("div",{className:i("right")}))}},75022:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});const r=n(97434).d4},75125:(e,t,n)=>{var r=n(98137),i=n(94305)(r);e.exports=i},75869:(e,t,n)=>{"use strict";var r=n(58899);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},76086:(e,t,n)=>{"use strict";n.d(t,{Db:()=>l,Du:()=>p,ED:()=>j,Ed:()=>g,GV:()=>F,Gj:()=>ie,Hh:()=>m,IO:()=>re,J0:()=>W,J7:()=>s,Jg:()=>d,KF:()=>c,LK:()=>ee,LQ:()=>T,MB:()=>A,Mt:()=>Y,N3:()=>U,Nz:()=>b,Pd:()=>w,QM:()=>E,RY:()=>I,T5:()=>x,TJ:()=>O,U0:()=>oe,Xm:()=>J,YQ:()=>V,Zi:()=>_,av:()=>R,bk:()=>y,bs:()=>G,bz:()=>te,c4:()=>$,eh:()=>o,fY:()=>B,fr:()=>H,g5:()=>Z,hh:()=>z,iD:()=>P,jQ:()=>M,jS:()=>C,jX:()=>L,jp:()=>q,k4:()=>k,kO:()=>ne,l_:()=>D,ld:()=>N,lr:()=>Q,oK:()=>S,pg:()=>a,r0:()=>u,s2:()=>X,tt:()=>f,zk:()=>K,zz:()=>h});var r=n(4557),i=n(6354);const o=1e3,a=1e6,s=1e9,l=1e12,c=1e3,u=60,d=60*u,f=24*d,p=7*f,h=1e6,m=85,g=95,v={[i.e.OldTxProxy]:"P",[i.e.TxProxy]:"P",[i.e.BSController]:"BS",[i.e.Dummy]:"DY",[i.e.RTMRPartition]:"RP",[i.e.PersQueueReadBalancer]:"PB",[i.e.Cms]:"CM",[i.e.BlockStorePartition]:"BP",[i.e.BlockStoreVolume]:"BV",[i.e.Console]:"CN",[i.e.TenantSlotBroker]:"TB",[i.e.BlockStoreDiskRegistry]:"BDR"},y=e=>{var t;if(!e)return;const n=null===(t=e.match(/[A-Z]/g))||void 0===t?void 0:t.join("");return(e=>e in v)(e)?v[e]:n},b=5,w="\u2014",_="/*UI-QUERY-EXCLUDE*/",x="Developer UI",E="Cluster",S="Database",k="theme",C="language",O="invertedDisks",N="saved_queries",T="asideHeaderCompact",A="queries_history",I="binaryDataInPlainTextDisplay",R="auto-refresh-interval",P="caseSensitiveJsonSearch",D="default-size-result-pane",j="default-size-tenant-summary-pane",M="default-size-tenant-pane",L="default-is-tenant-summary-collapsed",z="default-is-tenant-common-info-collapsed",F="default-is-query-result-collapsed",B="default-cluster-tab",U={displayIndices:!1,stickyHead:r.Ay.MOVING,syncHeadOnResize:!0,dynamicRender:!0,highlightRows:!0},q={...U,stickyHead:"fixed",dynamicRender:!1,sortable:!1},$="queryExecutionSettings",H="last_query_execution_settings",V="querySettingsBannerLastClosed",W="queryStoppedBannerClosed",K="last_used_query_action",G="partitionsHiddenColumns",Y="saved_tenant_initial_tab",Z="enableNetworkTable",Q="useShowPlanToSvg",J="showDomainDatabase",X="useClusterBalancerAsBacked",ee="enableAutocomplete",te="enableCodeAssistant",ne="enableQueryStreaming",re="autocompleteOnEnter",ie="isHotKeysHelpHidden",oe="enable_tracing_for_all_requests"},76575:(e,t,n)=>{"use strict";var r=n(59284),i=n(99158);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n