diff --git a/src/Explorer/Tables/DataTable/DataTableViewModel.ts b/src/Explorer/Tables/DataTable/DataTableViewModel.ts index 5815cc6db..56b34428b 100644 --- a/src/Explorer/Tables/DataTable/DataTableViewModel.ts +++ b/src/Explorer/Tables/DataTable/DataTableViewModel.ts @@ -187,6 +187,8 @@ abstract class DataTableViewModel { this.items(renderData); + console.log("🚀 ~ file: DataTableViewModel.ts ~ line 191 ~ DataTableViewModel ~ renderData", renderData); + console.log("🚀 ~ file: DataTableViewModel.ts ~ line 192 ~ DataTableViewModel ~ this.items", this.items()); var render: IDataTableRenderData = { draw: draw, aaData: renderData, diff --git a/src/Explorer/Tabs/QueryTablesTab/QueryTablesTab.tsx b/src/Explorer/Tabs/QueryTablesTab/QueryTablesTab.tsx index 6d19024b0..f17ba9992 100644 --- a/src/Explorer/Tabs/QueryTablesTab/QueryTablesTab.tsx +++ b/src/Explorer/Tabs/QueryTablesTab/QueryTablesTab.tsx @@ -15,9 +15,11 @@ class NewQueryTablesTab extends TabsBase { public collection: ViewModels.Collection; public tableEntityListViewModel: TableEntityListViewModel; public tableCommands: TableCommands; + public container: Explorer; constructor(options: ViewModels.TabOptions, props: QueryTablesTabProps) { super(options); + this.container = props.container; this.tableCommands = new TableCommands(props.container); this.tableEntityListViewModel = new TableEntityListViewModel(this.tableCommands, this); this.iQueryTablesTabCompProps = { diff --git a/src/Explorer/Tabs/QueryTablesTab/QueryTablesTabComponent.tsx b/src/Explorer/Tabs/QueryTablesTab/QueryTablesTabComponent.tsx index 60c401fa0..1c33f8a42 100644 --- a/src/Explorer/Tabs/QueryTablesTab/QueryTablesTabComponent.tsx +++ b/src/Explorer/Tabs/QueryTablesTab/QueryTablesTabComponent.tsx @@ -1,3 +1,4 @@ +import * as ko from "knockout"; import React, { Component } from "react"; import QueryInformation from "../../../../images//QueryBuilder/QueryInformation_16x.png"; import AddProperty from "../../../../images/Add-property.svg"; @@ -26,6 +27,7 @@ import QueryViewModel from "../../Tables/QueryBuilder/QueryViewModel"; import { CassandraAPIDataClient, TableDataClient } from "../../Tables/TableDataClient"; import TabsBase from "../TabsBase"; import NewQueryTablesTab from "./QueryTablesTab"; + export interface Button { visible: boolean; enabled: boolean; @@ -82,15 +84,33 @@ class QueryTablesTabComponent extends Component(); constructor(props: IQueryTablesTabComponentProps) { super(props); this.container = props.collection && props.collection.container; this.tableCommands = new TableCommands(this.container); this.tableDataClient = this.container.tableDataClient; - + this.tableEntityListViewModel2(new TableEntityListViewModel(this.tableCommands, props.queryTablesTab)); + const sampleQuerySubscription = this.tableEntityListViewModel2().items.subscribe(() => { + if (this.tableEntityListViewModel2().items().length > 0 && userContext.apiType === "Tables") { + // this.queryViewModel().queryBuilderViewModel().setExample(); + console.log( + "🚀 ~ file: QueryTablesTab.tsx ~ line 55 ~ QueryTablesTab ~ sampleQuerySubscription ~ this.queryViewModel().queryBuilderViewModel().setExample()" + // this.queryViewModel().queryBuilderViewModel().setExample() + ); + } + sampleQuerySubscription.dispose(); + }); + console.log( + "🚀 ~ file: QueryTablesTab.tsx ~ line 54 ~ QueryTablesTab ~ sampleQuerySubscription ~ this.tableEntityListViewModel().items().length", + this.tableEntityListViewModel2().items() + ); + this.tableEntityListViewModel1 = new TableEntityListViewModel(this.tableCommands, props.queryTablesTab); this.state = { tableEntityListViewModel: new TableEntityListViewModel(this.tableCommands, props.queryTablesTab), + // tableEntityListViewModel.queryTablesTab : this.props.queryTablesTab queryViewModel: new QueryViewModel(this.props.queryTablesTab), queryText: "PartitionKey eq 'partionKey1'", @@ -140,7 +160,9 @@ class QueryTablesTabComponent extends Component ", + this.state.tableEntityListViewModel ); const x = this.state.tableEntityListViewModel.items(); console.log("🚀 ~ file: QueryTablesTabComponent.tsx ~ line 146 ~ QueryTablesTabComponent ~ constructor ~ x", x); @@ -165,6 +187,11 @@ class QueryTablesTabComponent extends Component @@ -459,17 +486,20 @@ class QueryTablesTabComponent extends Component + {this.state.tableEntityListViewModel.items().map((item, index) => ( + + ))}