This is an automated email from the ASF dual-hosted git repository.
bteke pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git
from 8b564569f18 HDFS-17818. Fix serial fsimage transfer during checkpoint
with multiple namenodes (#7862)
add 1995d34a54b YARN-11886. Introduce Capacity Scheduler UI. (#8076)
No new revisions were added by this update.
Summary of changes:
LICENSE-binary | 52 +
.../hadoop-yarn-capacity-scheduler-ui/README.md | 226 +
.../hadoop-yarn-capacity-scheduler-ui/pom.xml | 263 +
.../src/main/webapp/.env.example | 30 +
.../src/main/webapp/.prettierignore | 8 +
.../src/main/webapp/.prettierrc | 11 +
.../src/main/webapp/WEB-INF/web.xml | 32 +
.../src/main/webapp/components.json | 21 +
.../src/main/webapp/docs/design_doc.md | 955 ++
.../docs/development/adding-validation-rules.md | 596 +
.../development/extending-scheduler-properties.md | 308 +
.../src/main/webapp/eslint.config.js | 105 +
.../src/main/webapp/package-lock.json | 11109 +++++++++++++++++++
.../src/main/webapp/package.json | 114 +
.../src/main/webapp/public/favicon.ico | Bin 0 -> 15086 bytes
.../mock/ws/v1/cluster/get-labels-to-nodes.json | 27 +
.../public/mock/ws/v1/cluster/get-node-labels.json | 22 +
.../mock/ws/v1/cluster/get-node-to-labels.json | 48 +
.../webapp/public/mock/ws/v1/cluster/nodes.json | 416 +
.../public/mock/ws/v1/cluster/scheduler-conf.json | 348 +
.../public/mock/ws/v1/cluster/scheduler.json | 7762 +++++++++++++
.../src/main/webapp/public/mockServiceWorker.js | 335 +
.../src/main/webapp/react-router.config.ts | 8 +
.../src/main/webapp/src/app/app.css | 150 +
.../src/main/webapp/src/app/entry.client.tsx | 51 +
.../src/main/webapp/src/app/root.links.ts | 33 +
.../src/main/webapp/src/app/root.tsx | 57 +
.../src/main/webapp/src/app/routes.ts | 29 +
.../app/routes/__tests__/home.integration.test.tsx | 97 +
.../webapp/src/app/routes/global-settings.meta.ts | 27 +
.../main/webapp/src/app/routes/global-settings.tsx | 33 +
.../src/main/webapp/src/app/routes/home.meta.ts | 27 +
.../src/main/webapp/src/app/routes/home.tsx | 33 +
.../src/main/webapp/src/app/routes/layout.tsx | 241 +
.../main/webapp/src/app/routes/node-labels.meta.ts | 30 +
.../src/main/webapp/src/app/routes/node-labels.tsx | 31 +
.../webapp/src/app/routes/placement-rules.meta.ts | 27 +
.../main/webapp/src/app/routes/placement-rules.tsx | 28 +
.../components/elements/DiagnosticsDialog.test.tsx | 157 +
.../src/components/elements/DiagnosticsDialog.tsx | 205 +
.../elements/GlobalRefreshButton.test.tsx | 68 +
.../components/elements/GlobalRefreshButton.tsx | 56 +
.../src/components/elements/mode-toggle.test.tsx | 342 +
.../webapp/src/components/elements/mode-toggle.tsx | 50 +
.../src/components/layouts/app-sidebar.test.tsx | 246 +
.../webapp/src/components/layouts/app-sidebar.tsx | 85 +
.../src/components/providers/theme-context.ts | 29 +
.../components/providers/theme-provider.test.tsx | 258 +
.../src/components/providers/theme-provider.tsx | 85 +
.../src/components/providers/use-theme.test.tsx | 70 +
.../webapp/src/components/providers/use-theme.ts | 31 +
.../src/components/search/HighlightedText.tsx | 63 +
.../components/search/NodeLabelSelector.test.tsx | 156 +
.../src/components/search/NodeLabelSelector.tsx | 66 +
.../src/components/search/SearchBar.test.tsx | 385 +
.../webapp/src/components/search/SearchBar.tsx | 168 +
.../main/webapp/src/components/ui/accordion.tsx | 77 +
.../src/main/webapp/src/components/ui/alert.tsx | 80 +
.../src/main/webapp/src/components/ui/badge.tsx | 60 +
.../src/main/webapp/src/components/ui/button.tsx | 75 +
.../src/main/webapp/src/components/ui/card.tsx | 94 +
.../src/main/webapp/src/components/ui/checkbox.tsx | 46 +
.../main/webapp/src/components/ui/collapsible.tsx | 38 +
.../src/main/webapp/src/components/ui/combobox.tsx | 135 +
.../src/main/webapp/src/components/ui/command.tsx | 178 +
.../main/webapp/src/components/ui/context-menu.tsx | 241 +
.../src/main/webapp/src/components/ui/dialog.tsx | 148 +
.../src/main/webapp/src/components/ui/drawer.tsx | 118 +
.../webapp/src/components/ui/dropdown-menu.tsx | 247 +
.../main/webapp/src/components/ui/field-select.tsx | 128 +
.../main/webapp/src/components/ui/field-switch.tsx | 123 +
.../src/main/webapp/src/components/ui/field.tsx | 181 +
.../src/main/webapp/src/components/ui/form.tsx | 100 +
.../src/main/webapp/src/components/ui/input.tsx | 40 +
.../src/main/webapp/src/components/ui/kbd.tsx | 43 +
.../src/main/webapp/src/components/ui/label.tsx | 38 +
.../src/main/webapp/src/components/ui/popover.tsx | 59 +
.../src/main/webapp/src/components/ui/progress.tsx | 45 +
.../main/webapp/src/components/ui/resizable.tsx | 68 +
.../main/webapp/src/components/ui/scroll-area.tsx | 73 +
.../src/main/webapp/src/components/ui/select.tsx | 187 +
.../main/webapp/src/components/ui/separator.tsx | 47 +
.../src/main/webapp/src/components/ui/sheet.tsx | 147 +
.../src/main/webapp/src/components/ui/sidebar.tsx | 705 ++
.../src/main/webapp/src/components/ui/skeleton.tsx | 32 +
.../src/main/webapp/src/components/ui/sonner.tsx | 38 +
.../src/main/webapp/src/components/ui/switch.tsx | 45 +
.../src/main/webapp/src/components/ui/table.tsx | 109 +
.../src/main/webapp/src/components/ui/tabs.tsx | 71 +
.../main/webapp/src/components/ui/toggle-group.tsx | 88 +
.../src/main/webapp/src/components/ui/toggle.tsx | 63 +
.../src/main/webapp/src/components/ui/tooltip.tsx | 74 +
.../config/__tests__/propertyDefinitions.test.ts | 927 ++
.../src/config/__tests__/validation-rules.test.ts | 1203 ++
.../src/main/webapp/src/config/constants.ts | 27 +
.../src/main/webapp/src/config/index.ts | 23 +
.../src/config/properties/global-properties.ts | 414 +
.../main/webapp/src/config/properties/helpers.ts | 52 +
.../src/main/webapp/src/config/properties/index.ts | 23 +
.../src/config/properties/queue-properties.ts | 598 +
.../src/main/webapp/src/config/schemas/index.ts | 21 +
.../main/webapp/src/config/schemas/validation.ts | 115 +
.../src/main/webapp/src/config/validation-rules.ts | 520 +
.../main/webapp/src/contexts/ValidationContext.tsx | 245 +
.../components/GlobalSettings.test.tsx | 500 +
.../global-settings/components/GlobalSettings.tsx | 268 +
.../components/LegacyModeToggle.test.tsx | 112 +
.../components/LegacyModeToggle.tsx | 371 +
.../global-settings/components/PropertyInput.tsx | 313 +
.../hooks/useGlobalPropertyValidation.test.tsx | 93 +
.../hooks/useGlobalPropertyValidation.ts | 32 +
.../node-labels/components/NodeLabels.test.tsx | 305 +
.../features/node-labels/components/NodeLabels.tsx | 102 +
.../components/NodeLabelsPanel.test.tsx | 555 +
.../node-labels/components/NodeLabelsPanel.tsx | 165 +
.../node-labels/components/NodesPanel.test.tsx | 718 ++
.../features/node-labels/components/NodesPanel.tsx | 297 +
.../components/dialogs/AddLabelDialog.test.tsx | 449 +
.../components/dialogs/AddLabelDialog.tsx | 142 +
.../main/webapp/src/features/node-labels/index.ts | 25 +
.../webapp/src/features/node-labels/utils/index.ts | 21 +
.../features/node-labels/utils/labelValidation.ts | 125 +
.../components/CustomPlacementHelpDialog.tsx | 131 +
.../components/MigrationDialog.test.tsx | 180 +
.../placement-rules/components/MigrationDialog.tsx | 166 +
.../components/PlacementRuleDetail.tsx | 199 +
.../components/PlacementRuleForm.test.tsx | 530 +
.../components/PlacementRuleForm.tsx | 381 +
.../placement-rules/components/PlacementRules.tsx | 56 +
.../components/PlacementRulesList.test.tsx | 302 +
.../components/PlacementRulesList.tsx | 198 +
.../components/PlacementRulesTable.test.tsx | 250 +
.../components/PlacementRulesTable.tsx | 314 +
.../components/PolicyReferenceDialog.tsx | 93 +
.../constants/policy-descriptions.ts | 186 +
.../placement-rules/hooks/usePlacementRules.ts | 46 +
.../webapp/src/features/placement-rules/index.ts | 29 +
.../schemas/placement-rule-schema.ts | 123 +
.../placement-rules/utils/migration.test.ts | 289 +
.../features/placement-rules/utils/migration.ts | 186 +
.../utils/placementRulesUtils.test.ts | 179 +
.../placement-rules/utils/placementRulesUtils.ts | 81 +
.../features/placement-rules/utils/queueOptions.ts | 93 +
.../components/CapacityPropertyField.tsx | 108 +
.../components/EnumPropertyField.tsx | 182 +
.../property-editor/components/MetricRow.tsx | 41 +
.../components/PropertyEditorTab.test.tsx | 210 +
.../components/PropertyEditorTab.tsx | 475 +
.../components/PropertyFieldHelpers.tsx | 121 +
.../components/PropertyFormField.test.tsx | 505 +
.../components/PropertyFormField.tsx | 342 +
.../components/PropertyPanel.test.tsx | 545 +
.../property-editor/components/PropertyPanel.tsx | 447 +
.../property-editor/components/QueueInfoTab.tsx | 411 +
.../property-editor/components/QueueOverview.tsx | 354 +
.../property-editor/components/ResourceDisplay.tsx | 53 +
.../components/ValidationIssuesPopover.tsx | 112 +
.../components/__tests__/QueueInfoTab.test.tsx | 583 +
.../components/__tests__/QueueOverview.test.tsx | 613 +
.../components/dialogs/UnsavedChangesDialog.tsx | 80 +
.../property-editor/constants/categoryConfig.tsx | 137 +
.../src/features/property-editor/hooks/index.ts | 21 +
.../hooks/usePropertyEditor.test.tsx | 95 +
.../property-editor/hooks/usePropertyEditor.ts | 626 ++
.../webapp/src/features/property-editor/index.ts | 23 +
.../features/property-editor/utils/fieldHelpers.ts | 36 +
.../components/CompareButton.test.tsx | 118 +
.../queue-comparison/components/CompareButton.tsx | 72 +
.../components/ComparisonTable.test.tsx | 130 +
.../components/ComparisonTable.tsx | 132 +
.../components/QueueComparisonDialog.tsx | 87 +
.../__tests__/QueueComparisonDialog.test.tsx | 124 +
.../queue-comparison/utils/comparison.test.ts | 161 +
.../features/queue-comparison/utils/comparison.ts | 89 +
.../components/CapacityEditorDialog.tsx | 368 +
.../components/CapacityRowEditor.tsx | 217 +
.../queue-management/components/CustomFlowEdge.tsx | 148 +
.../components/LegacyModeDocumentation.tsx | 352 +
.../components/QueueCapacityProgress.test.tsx | 45 +
.../components/QueueCapacityProgress.tsx | 141 +
.../components/QueueCardContextMenu.tsx | 198 +
.../components/QueueCardNode.label-filter.test.tsx | 290 +
.../components/QueueCardNode.test.tsx | 756 ++
.../queue-management/components/QueueCardNode.tsx | 401 +
.../components/QueueResourceStats.tsx | 47 +
.../components/QueueStatusBadges.tsx | 282 +
.../components/QueueValidationBadges.tsx | 105 +
.../components/QueueVectorCapacityDisplay.tsx | 166 +
.../QueueVisualizationContainer.test.tsx | 508 +
.../components/QueueVisualizationContainer.tsx | 354 +
.../components/RemainingHelperDisplay.tsx | 50 +
.../components/VectorCapacityEditor.tsx | 111 +
.../__tests__/CapacityEditorDialog.test.tsx | 1158 ++
.../components/dialogs/AddQueueDialog.test.tsx | 200 +
.../components/dialogs/AddQueueDialog.tsx | 198 +
.../components/dialogs/DeleteQueueDialog.test.tsx | 136 +
.../components/dialogs/DeleteQueueDialog.tsx | 111 +
.../src/features/queue-management/constants.ts | 23 +
.../hooks/useCapacityEditor.test.ts | 89 +
.../queue-management/hooks/useCapacityEditor.ts | 92 +
.../queue-management/hooks/useQueueActions.test.ts | 159 +
.../queue-management/hooks/useQueueActions.ts | 96 +
.../queue-management/hooks/useQueueTreeData.ts | 747 ++
.../queue-management/utils/DagreLayout.test.ts | 115 +
.../features/queue-management/utils/DagreLayout.ts | 139 +
.../queue-management/utils/capacityDisplay.ts | 115 +
.../queue-management/utils/capacityEditor.test.ts | 948 ++
.../queue-management/utils/capacityEditor.ts | 512 +
.../utils/capacityRemainingHelper.ts | 204 +
.../queue-management/utils/capacityValidation.ts | 172 +
.../staged-changes/components/DiffView.tsx | 187 +
.../staged-changes/components/QueueChangeGroup.tsx | 244 +
.../components/StagedChangesPanel.test.tsx | 419 +
.../components/StagedChangesPanel.tsx | 268 +
.../components/__tests__/DiffView.test.tsx | 655 ++
.../components/__tests__/QueueChangeGroup.test.tsx | 422 +
.../src/features/staged-changes/utils/index.ts | 21 +
.../staged-changes/utils/mutationBuilder.test.ts | 536 +
.../staged-changes/utils/mutationBuilder.ts | 150 +
.../staged-changes/utils/queueStateManager.ts | 279 +
.../components/AddTemplateScopeDialog.tsx | 180 +
.../components/TemplateConfigDialog.tsx | 290 +
.../components/TemplateScopeForm.tsx | 374 +
.../webapp/src/features/template-config/types.ts | 47 +
.../template-config/utils/queuePathLabel.test.ts | 46 +
.../template-config/utils/queuePathLabel.ts | 35 +
.../template-config/utils/scopeUtils.test.ts | 96 +
.../features/template-config/utils/scopeUtils.ts | 264 +
.../main/webapp/src/features/validation/README.md | 196 +
.../validation/__tests__/crossQueue.test.ts | 1046 ++
.../features/validation/__tests__/service.test.ts | 751 ++
.../webapp/src/features/validation/crossQueue.ts | 205 +
.../src/features/validation/ruleCategories.ts | 56 +
.../main/webapp/src/features/validation/service.ts | 168 +
.../validation/utils/affectedQueues.test.ts | 182 +
.../features/validation/utils/affectedQueues.ts | 98 +
.../features/validation/utils/dedupeIssues.test.ts | 80 +
.../src/features/validation/utils/dedupeIssues.ts | 28 +
.../hooks/__tests__/useKeyboardShortcuts.test.ts | 295 +
.../src/main/webapp/src/hooks/use-mobile.tsx | 39 +
.../src/main/webapp/src/hooks/useDebounce.ts | 46 +
.../main/webapp/src/hooks/useKeyboardShortcuts.ts | 212 +
.../main/webapp/src/lib/api/YarnApiClient.test.ts | 786 ++
.../src/main/webapp/src/lib/api/YarnApiClient.ts | 418 +
.../src/main/webapp/src/lib/api/config.ts | 81 +
.../src/main/webapp/src/lib/api/mocks/browser.ts | 23 +
.../src/main/webapp/src/lib/api/mocks/handlers.ts | 159 +
.../webapp/src/lib/api/mocks/server-handlers.ts | 116 +
.../src/lib/errors/__tests__/error-codes.test.ts | 115 +
.../src/lib/errors/__tests__/error-utils.test.ts | 468 +
.../errors/__tests__/scheduler-store-error.test.ts | 353 +
.../src/main/webapp/src/lib/errors/error-codes.ts | 40 +
.../src/main/webapp/src/lib/errors/error-utils.ts | 86 +
.../src/main/webapp/src/lib/errors/index.ts | 23 +
.../main/webapp/src/lib/errors/readOnlyGuard.ts | 35 +
.../webapp/src/lib/errors/scheduler-store-error.ts | 33 +
.../src/lib/normalizers/nodeDataNormalizers.ts | 108 +
.../main/webapp/src/stores/schedulerStore.test.ts | 1746 +++
.../src/main/webapp/src/stores/schedulerStore.ts | 79 +
.../slices/__tests__/capacityEditorSlice.test.ts | 872 ++
.../slices/__tests__/nodeLabelsSlice.test.ts | 762 ++
.../slices/__tests__/placementRulesSlice.test.ts | 163 +
.../stores/slices/__tests__/queueDataSlice.test.ts | 1025 ++
.../queueSelectionSlice-comparison.test.ts | 98 +
.../stores/slices/__tests__/readOnlyMode.test.ts | 268 +
.../slices/__tests__/schedulerDataSlice.test.ts | 849 ++
.../src/stores/slices/capacityEditorSlice.ts | 470 +
.../src/main/webapp/src/stores/slices/index.ts | 32 +
.../webapp/src/stores/slices/nodeLabelsSlice.ts | 247 +
.../src/stores/slices/placementRulesSlice.test.ts | 810 ++
.../src/stores/slices/placementRulesSlice.ts | 436 +
.../webapp/src/stores/slices/queueDataSlice.ts | 256 +
.../src/stores/slices/queueSelectionSlice.test.ts | 122 +
.../src/stores/slices/queueSelectionSlice.ts | 146 +
.../webapp/src/stores/slices/schedulerDataSlice.ts | 138 +
.../webapp/src/stores/slices/searchSlice.test.ts | 232 +
.../main/webapp/src/stores/slices/searchSlice.ts | 255 +
.../src/stores/slices/stagedChangesSlice.test.ts | 341 +
.../webapp/src/stores/slices/stagedChangesSlice.ts | 629 ++
.../src/main/webapp/src/stores/slices/types.ts | 191 +
.../src/main/webapp/src/testing/setup/setup.tsx | 35 +
.../main/webapp/src/testing/setup/vitest-setup.ts | 45 +
.../main/webapp/src/types/__tests__/config.test.ts | 286 +
.../main/webapp/src/types/__tests__/guards.test.ts | 113 +
.../webapp/src/types/__tests__/integration.test.ts | 530 +
.../webapp/src/types/__tests__/mutation.test.ts | 90 +
.../webapp/src/types/__tests__/node-label.test.ts | 59 +
.../types/__tests__/property-descriptor.test.ts | 331 +
.../main/webapp/src/types/__tests__/queue.test.ts | 161 +
.../webapp/src/types/__tests__/resource.test.ts | 124 +
.../webapp/src/types/__tests__/scheduler.test.ts | 290 +
.../src/types/__tests__/staged-change.test.ts | 146 +
.../src/main/webapp/src/types/api.ts | 97 +
.../src/main/webapp/src/types/config.ts | 52 +
.../webapp/src/types/constants/auto-creation.ts | 27 +
.../src/main/webapp/src/types/constants/index.ts | 24 +
.../main/webapp/src/types/constants/mutation.ts | 25 +
.../src/main/webapp/src/types/constants/queue.ts | 33 +
.../main/webapp/src/types/constants/scheduler.ts | 28 +
.../webapp/src/types/constants/special-values.ts | 30 +
.../src/types/features/placement-rules/index.ts | 74 +
.../features/placement-rules/validators.test.ts | 286 +
.../types/features/placement-rules/validators.ts | 76 +
.../src/main/webapp/src/types/guards.ts | 62 +
.../src/main/webapp/src/types/index.ts | 33 +
.../src/main/webapp/src/types/mutation.ts | 34 +
.../src/main/webapp/src/types/node-label.ts | 28 +
.../src/main/webapp/src/types/node.ts | 66 +
.../main/webapp/src/types/property-descriptor.ts | 106 +
.../src/main/webapp/src/types/queue.ts | 142 +
.../src/main/webapp/src/types/resource.ts | 34 +
.../src/main/webapp/src/types/scheduler.ts | 121 +
.../src/main/webapp/src/types/staged-change.ts | 35 +
.../src/main/webapp/src/types/validation.ts | 39 +
.../main/webapp/src/utils/capacityUtils.test.ts | 190 +
.../src/main/webapp/src/utils/capacityUtils.ts | 175 +
.../src/main/webapp/src/utils/cn.ts | 25 +
.../webapp/src/utils/configPropertyUtils.test.ts | 86 +
.../main/webapp/src/utils/configPropertyUtils.ts | 48 +
.../src/main/webapp/src/utils/configUtils.test.ts | 236 +
.../src/main/webapp/src/utils/configUtils.ts | 113 +
.../src/main/webapp/src/utils/formatUtils.test.ts | 106 +
.../src/main/webapp/src/utils/formatUtils.ts | 113 +
.../main/webapp/src/utils/propertyConditions.ts | 81 +
.../main/webapp/src/utils/propertyUtils.test.ts | 289 +
.../src/main/webapp/src/utils/propertyUtils.ts | 167 +
.../src/main/webapp/src/utils/searchUtils.ts | 71 +
.../src/main/webapp/src/utils/templateUtils.ts | 47 +
.../src/main/webapp/src/utils/treeUtils.test.ts | 251 +
.../src/main/webapp/src/utils/treeUtils.ts | 295 +
.../src/main/webapp/tsconfig.json | 28 +
.../src/main/webapp/vite.config.ts | 48 +
.../src/main/webapp/vitest.config.ts | 12 +
hadoop-yarn-project/hadoop-yarn/pom.xml | 1 +
licenses-binary/LICENSE-atlaskit.txt | 13 +
.../LICENSE-class-variance-authority.txt | 190 +
licenses-binary/LICENSE-clsx.txt | 9 +
licenses-binary/LICENSE-cmdk.txt | 21 +
licenses-binary/LICENSE-dagre.txt | 19 +
licenses-binary/LICENSE-es-toolkit.txt | 25 +
licenses-binary/LICENSE-eslint.txt | 19 +
licenses-binary/LICENSE-immer.txt | 21 +
licenses-binary/LICENSE-isbot.txt | 26 +
licenses-binary/LICENSE-lucide-react.txt | 39 +
licenses-binary/LICENSE-nanoid.txt | 20 +
licenses-binary/LICENSE-prettier.txt | 7 +
licenses-binary/LICENSE-radix-ui.txt | 21 +
licenses-binary/LICENSE-react-hook-form.txt | 21 +
licenses-binary/LICENSE-react-resizable-panels.txt | 21 +
licenses-binary/LICENSE-react-router.txt | 23 +
licenses-binary/LICENSE-react.txt | 21 +
licenses-binary/LICENSE-sonner.txt | 21 +
licenses-binary/LICENSE-tailwind-merge.txt | 21 +
licenses-binary/LICENSE-tailwindcss.txt | 21 +
licenses-binary/LICENSE-typescript.txt | 55 +
licenses-binary/LICENSE-vaul.txt | 9 +
licenses-binary/LICENSE-vite.txt | 21 +
licenses-binary/LICENSE-vitest.txt | 21 +
licenses-binary/LICENSE-xyflow.txt | 21 +
licenses-binary/LICENSE-zod.txt | 21 +
licenses-binary/LICENSE-zustand.txt | 21 +
361 files changed, 87528 insertions(+)
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/README.md
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/pom.xml
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/.env.example
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/.prettierignore
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/.prettierrc
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/WEB-INF/web.xml
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/components.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/docs/design_doc.md
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/docs/development/adding-validation-rules.md
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/docs/development/extending-scheduler-properties.md
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/eslint.config.js
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/package-lock.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/package.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/favicon.ico
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/get-labels-to-nodes.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/get-node-labels.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/get-node-to-labels.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/nodes.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/scheduler-conf.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/scheduler.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mockServiceWorker.js
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/react-router.config.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/app.css
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/entry.client.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/root.links.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/root.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/__tests__/home.integration.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/global-settings.meta.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/global-settings.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/home.meta.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/home.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/layout.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/node-labels.meta.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/node-labels.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/placement-rules.meta.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/placement-rules.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/DiagnosticsDialog.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/DiagnosticsDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/GlobalRefreshButton.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/GlobalRefreshButton.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/mode-toggle.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/mode-toggle.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/layouts/app-sidebar.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/layouts/app-sidebar.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/theme-context.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/theme-provider.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/theme-provider.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/use-theme.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/use-theme.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/HighlightedText.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/NodeLabelSelector.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/NodeLabelSelector.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/SearchBar.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/SearchBar.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/accordion.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/alert.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/badge.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/button.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/card.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/checkbox.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/collapsible.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/combobox.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/command.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/context-menu.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/dialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/drawer.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/dropdown-menu.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/field-select.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/field-switch.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/field.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/form.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/input.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/kbd.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/label.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/popover.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/progress.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/resizable.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/scroll-area.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/select.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/separator.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/sheet.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/sidebar.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/skeleton.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/sonner.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/switch.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/table.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/tabs.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/toggle-group.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/toggle.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/tooltip.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/__tests__/propertyDefinitions.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/__tests__/validation-rules.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/constants.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/properties/global-properties.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/properties/helpers.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/properties/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/properties/queue-properties.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/schemas/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/schemas/validation.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/validation-rules.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/contexts/ValidationContext.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/GlobalSettings.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/GlobalSettings.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/LegacyModeToggle.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/LegacyModeToggle.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/PropertyInput.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/hooks/useGlobalPropertyValidation.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/hooks/useGlobalPropertyValidation.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodeLabels.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodeLabels.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodeLabelsPanel.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodeLabelsPanel.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodesPanel.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodesPanel.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/dialogs/AddLabelDialog.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/dialogs/AddLabelDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/utils/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/utils/labelValidation.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/CustomPlacementHelpDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/MigrationDialog.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/MigrationDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRuleDetail.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRuleForm.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRuleForm.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRules.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRulesList.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRulesList.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRulesTable.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRulesTable.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PolicyReferenceDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/constants/policy-descriptions.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/hooks/usePlacementRules.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/schemas/placement-rule-schema.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/migration.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/migration.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/placementRulesUtils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/placementRulesUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/queueOptions.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/CapacityPropertyField.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/EnumPropertyField.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/MetricRow.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyEditorTab.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyEditorTab.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyFieldHelpers.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyFormField.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyFormField.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyPanel.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyPanel.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/QueueInfoTab.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/QueueOverview.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/ResourceDisplay.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/ValidationIssuesPopover.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/__tests__/QueueInfoTab.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/__tests__/QueueOverview.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/dialogs/UnsavedChangesDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/constants/categoryConfig.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/hooks/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/hooks/usePropertyEditor.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/hooks/usePropertyEditor.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/utils/fieldHelpers.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/CompareButton.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/CompareButton.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/ComparisonTable.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/ComparisonTable.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/QueueComparisonDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/__tests__/QueueComparisonDialog.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/utils/comparison.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/utils/comparison.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/CapacityEditorDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/CapacityRowEditor.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/CustomFlowEdge.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/LegacyModeDocumentation.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCapacityProgress.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCapacityProgress.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCardContextMenu.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCardNode.label-filter.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCardNode.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCardNode.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueResourceStats.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueStatusBadges.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueValidationBadges.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueVectorCapacityDisplay.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueVisualizationContainer.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueVisualizationContainer.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/RemainingHelperDisplay.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/VectorCapacityEditor.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/__tests__/CapacityEditorDialog.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/dialogs/AddQueueDialog.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/dialogs/AddQueueDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/dialogs/DeleteQueueDialog.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/dialogs/DeleteQueueDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/constants.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useCapacityEditor.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useCapacityEditor.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useQueueActions.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useQueueActions.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useQueueTreeData.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/DagreLayout.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/DagreLayout.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityDisplay.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityEditor.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityEditor.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityRemainingHelper.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityValidation.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/DiffView.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/QueueChangeGroup.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/StagedChangesPanel.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/StagedChangesPanel.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/__tests__/DiffView.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/__tests__/QueueChangeGroup.test.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/utils/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/utils/mutationBuilder.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/utils/mutationBuilder.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/utils/queueStateManager.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/components/AddTemplateScopeDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/components/TemplateConfigDialog.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/components/TemplateScopeForm.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/types.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/utils/queuePathLabel.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/utils/queuePathLabel.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/utils/scopeUtils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/utils/scopeUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/README.md
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/__tests__/crossQueue.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/__tests__/service.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/crossQueue.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/ruleCategories.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/service.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/utils/affectedQueues.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/utils/affectedQueues.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/utils/dedupeIssues.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/utils/dedupeIssues.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/hooks/__tests__/useKeyboardShortcuts.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/hooks/use-mobile.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/hooks/useDebounce.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/hooks/useKeyboardShortcuts.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/YarnApiClient.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/YarnApiClient.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/config.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/mocks/browser.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/mocks/handlers.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/mocks/server-handlers.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/__tests__/error-codes.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/__tests__/error-utils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/__tests__/scheduler-store-error.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/error-codes.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/error-utils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/readOnlyGuard.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/scheduler-store-error.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/normalizers/nodeDataNormalizers.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/schedulerStore.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/schedulerStore.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/capacityEditorSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/nodeLabelsSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/placementRulesSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/queueDataSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/queueSelectionSlice-comparison.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/readOnlyMode.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/schedulerDataSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/capacityEditorSlice.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/nodeLabelsSlice.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/placementRulesSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/placementRulesSlice.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/queueDataSlice.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/queueSelectionSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/queueSelectionSlice.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/schedulerDataSlice.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/searchSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/searchSlice.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/stagedChangesSlice.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/stagedChangesSlice.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/types.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/testing/setup/setup.tsx
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/testing/setup/vitest-setup.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/config.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/guards.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/integration.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/mutation.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/node-label.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/property-descriptor.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/queue.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/resource.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/scheduler.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/staged-change.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/api.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/config.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/auto-creation.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/mutation.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/queue.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/scheduler.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/special-values.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/features/placement-rules/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/features/placement-rules/validators.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/features/placement-rules/validators.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/guards.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/index.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/mutation.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/node-label.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/node.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/property-descriptor.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/queue.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/resource.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/scheduler.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/staged-change.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/validation.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/capacityUtils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/capacityUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/cn.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/configPropertyUtils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/configPropertyUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/configUtils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/configUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/formatUtils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/formatUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/propertyConditions.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/propertyUtils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/propertyUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/searchUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/templateUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/treeUtils.test.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/treeUtils.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/tsconfig.json
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/vite.config.ts
create mode 100644
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/vitest.config.ts
create mode 100644 licenses-binary/LICENSE-atlaskit.txt
create mode 100644 licenses-binary/LICENSE-class-variance-authority.txt
create mode 100644 licenses-binary/LICENSE-clsx.txt
create mode 100644 licenses-binary/LICENSE-cmdk.txt
create mode 100644 licenses-binary/LICENSE-dagre.txt
create mode 100644 licenses-binary/LICENSE-es-toolkit.txt
create mode 100644 licenses-binary/LICENSE-eslint.txt
create mode 100644 licenses-binary/LICENSE-immer.txt
create mode 100644 licenses-binary/LICENSE-isbot.txt
create mode 100644 licenses-binary/LICENSE-lucide-react.txt
create mode 100644 licenses-binary/LICENSE-nanoid.txt
create mode 100644 licenses-binary/LICENSE-prettier.txt
create mode 100644 licenses-binary/LICENSE-radix-ui.txt
create mode 100644 licenses-binary/LICENSE-react-hook-form.txt
create mode 100644 licenses-binary/LICENSE-react-resizable-panels.txt
create mode 100644 licenses-binary/LICENSE-react-router.txt
create mode 100644 licenses-binary/LICENSE-react.txt
create mode 100644 licenses-binary/LICENSE-sonner.txt
create mode 100644 licenses-binary/LICENSE-tailwind-merge.txt
create mode 100644 licenses-binary/LICENSE-tailwindcss.txt
create mode 100644 licenses-binary/LICENSE-typescript.txt
create mode 100644 licenses-binary/LICENSE-vaul.txt
create mode 100644 licenses-binary/LICENSE-vite.txt
create mode 100644 licenses-binary/LICENSE-vitest.txt
create mode 100644 licenses-binary/LICENSE-xyflow.txt
create mode 100644 licenses-binary/LICENSE-zod.txt
create mode 100644 licenses-binary/LICENSE-zustand.txt
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]