mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-12-27 04:41:48 +00:00
* added SettingsV2 Tab * lint changes * foxed failing test * Addressed PR comments - removed dangerouslySetInnerHtml - removed underscore dependency - added AccessibleElement - removed unnecesary exceptions to linting * split render into separate functions - removed sinon in test - Added some enums to replace constant strings - removed dangerously set inner html - made autopilot input as StatefulValue * add settingscomponent snapshot * fixed linting errors * fixed errors * addressed PR comments - Moved StatefulValue to new class - Split render to more functions for throughputInputComponents * Added sub components - Added tests for SettingsRenderUtls - Added empty test files for adding tests later * Moved all inputs to fluent UI - removed rupm - added reusable styles * Added Tabs - Added ToolTipLabel component - Removed toggleables for individual components - Removed accessible elements - Added IndexingPolicyComponent * Added more tests * Addressed PR comments * Moved Label radio buttons to choicegroup * fixed lint errors * Removed StatefulValue - Moved conflict res tab to the end - Added styling for autpilot radiobuttons * fixed linting errors * fix bugs from merge to master * fixed formatting issue * Addressed PR comments - Added unit tests for smaller methods within each component * fixed linting errors * removed redundant snapshots * removed empty line * made separate props objects for subcomponents * Moved dirty checks to sub components * Made indesing policy component height = 80% of view port - modified auto pilot v3 messages - Added Fluent UI tolltip - * Moved warning messages inline * moved conflict res helpers out * fixed bugs * added stack style for message * fixed tests * Added tests * fixed linting and format errors * undid changes * more edits * fixed compile errors * fixed compile errors * fixed errors * fixed bug with save and discard buttons * fixed compile errors * addressed PR comments
81 lines
5.6 KiB
TypeScript
81 lines
5.6 KiB
TypeScript
import * as ko from "knockout";
|
|
import * as PaneComponents from "./Panes/PaneComponents";
|
|
import * as TabComponents from "./Tabs/TabComponents";
|
|
import { CollapsiblePanelComponent } from "./Controls/CollapsiblePanel/CollapsiblePanelComponent";
|
|
import { DiffEditorComponent } from "./Controls/DiffEditor/DiffEditorComponent";
|
|
import { DynamicListComponent } from "./Controls/DynamicList/DynamicListComponent";
|
|
import { EditorComponent } from "./Controls/Editor/EditorComponent";
|
|
import { ErrorDisplayComponent } from "./Controls/ErrorDisplayComponent/ErrorDisplayComponent";
|
|
import { GraphStyleComponent } from "./Graph/GraphStyleComponent/GraphStyleComponent";
|
|
import { InputTypeaheadComponent } from "./Controls/InputTypeahead/InputTypeahead";
|
|
import { JsonEditorComponent } from "./Controls/JsonEditor/JsonEditorComponent";
|
|
import { NewVertexComponent } from "./Graph/NewVertexComponent/NewVertexComponent";
|
|
import { TabsManagerKOComponent } from "./Tabs/TabsManager";
|
|
import { ThroughputInputComponent } from "./Controls/ThroughputInput/ThroughputInputComponent";
|
|
import { ThroughputInputComponentAutoPilotV3 } from "./Controls/ThroughputInput/ThroughputInputComponentAutoPilotV3";
|
|
|
|
ko.components.register("input-typeahead", new InputTypeaheadComponent());
|
|
ko.components.register("new-vertex-form", NewVertexComponent);
|
|
ko.components.register("error-display", new ErrorDisplayComponent());
|
|
ko.components.register("graph-style", GraphStyleComponent);
|
|
ko.components.register("collapsible-panel", new CollapsiblePanelComponent());
|
|
ko.components.register("editor", new EditorComponent());
|
|
ko.components.register("json-editor", new JsonEditorComponent());
|
|
ko.components.register("diff-editor", new DiffEditorComponent());
|
|
ko.components.register("dynamic-list", DynamicListComponent);
|
|
ko.components.register("throughput-input", ThroughputInputComponent);
|
|
ko.components.register("throughput-input-autopilot-v3", ThroughputInputComponentAutoPilotV3);
|
|
ko.components.register("tabs-manager", TabsManagerKOComponent());
|
|
|
|
// Collection Tabs
|
|
ko.components.register("documents-tab", new TabComponents.DocumentsTab());
|
|
ko.components.register("mongo-documents-tab", new TabComponents.MongoDocumentsTab());
|
|
ko.components.register("stored-procedure-tab", new TabComponents.StoredProcedureTab());
|
|
ko.components.register("trigger-tab", new TabComponents.TriggerTab());
|
|
ko.components.register("user-defined-function-tab", new TabComponents.UserDefinedFunctionTab());
|
|
ko.components.register("settings-tab", new TabComponents.SettingsTab());
|
|
ko.components.register("settings-tab-v2", new TabComponents.SettingsTabV2());
|
|
ko.components.register("query-tab", new TabComponents.QueryTab());
|
|
ko.components.register("tables-query-tab", new TabComponents.QueryTablesTab());
|
|
ko.components.register("graph-tab", new TabComponents.GraphTab());
|
|
ko.components.register("mongo-shell-tab", new TabComponents.MongoShellTab());
|
|
ko.components.register("conflicts-tab", new TabComponents.ConflictsTab());
|
|
ko.components.register("notebookv2-tab", new TabComponents.NotebookV2Tab());
|
|
ko.components.register("terminal-tab", new TabComponents.TerminalTab());
|
|
ko.components.register("spark-master-tab", new TabComponents.SparkMasterTab());
|
|
ko.components.register("gallery-tab", new TabComponents.GalleryTab());
|
|
ko.components.register("notebook-viewer-tab", new TabComponents.NotebookViewerTab());
|
|
|
|
// Database Tabs
|
|
ko.components.register("database-settings-tab", new TabComponents.DatabaseSettingsTab());
|
|
|
|
// Panes
|
|
ko.components.register("add-database-pane", new PaneComponents.AddDatabasePaneComponent());
|
|
ko.components.register("add-collection-pane", new PaneComponents.AddCollectionPaneComponent());
|
|
ko.components.register(
|
|
"delete-collection-confirmation-pane",
|
|
new PaneComponents.DeleteCollectionConfirmationPaneComponent()
|
|
);
|
|
ko.components.register(
|
|
"delete-database-confirmation-pane",
|
|
new PaneComponents.DeleteDatabaseConfirmationPaneComponent()
|
|
);
|
|
ko.components.register("graph-new-vertex-pane", new PaneComponents.GraphNewVertexPaneComponent());
|
|
ko.components.register("graph-styling-pane", new PaneComponents.GraphStylingPaneComponent());
|
|
ko.components.register("table-add-entity-pane", new PaneComponents.TableAddEntityPaneComponent());
|
|
ko.components.register("table-edit-entity-pane", new PaneComponents.TableEditEntityPaneComponent());
|
|
ko.components.register("table-column-options-pane", new PaneComponents.TableColumnOptionsPaneComponent());
|
|
ko.components.register("table-query-select-pane", new PaneComponents.TableQuerySelectPaneComponent());
|
|
ko.components.register("cassandra-add-collection-pane", new PaneComponents.CassandraAddCollectionPaneComponent());
|
|
ko.components.register("settings-pane", new PaneComponents.SettingsPaneComponent());
|
|
ko.components.register("execute-sproc-params-pane", new PaneComponents.ExecuteSprocParamsComponent());
|
|
ko.components.register("renew-adhoc-access-pane", new PaneComponents.RenewAdHocAccessPane());
|
|
ko.components.register("upload-items-pane", new PaneComponents.UploadItemsPaneComponent());
|
|
ko.components.register("load-query-pane", new PaneComponents.LoadQueryPaneComponent());
|
|
ko.components.register("save-query-pane", new PaneComponents.SaveQueryPaneComponent());
|
|
ko.components.register("browse-queries-pane", new PaneComponents.BrowseQueriesPaneComponent());
|
|
ko.components.register("upload-file-pane", new PaneComponents.UploadFilePaneComponent());
|
|
ko.components.register("string-input-pane", new PaneComponents.StringInputPaneComponent());
|
|
ko.components.register("setup-notebooks-pane", new PaneComponents.SetupNotebooksPaneComponent());
|
|
ko.components.register("github-repos-pane", new PaneComponents.GitHubReposPaneComponent());
|