diff --git a/src/Explorer/Tables/QueryBuilder/QueryBuilderViewModel.ts b/src/Explorer/Tables/QueryBuilder/QueryBuilderViewModel.ts
index 58fdc654a..4040cacbc 100644
--- a/src/Explorer/Tables/QueryBuilder/QueryBuilderViewModel.ts
+++ b/src/Explorer/Tables/QueryBuilder/QueryBuilderViewModel.ts
@@ -106,14 +106,15 @@ export default class QueryBuilderViewModel {
});
}
- public setExample() {
+ public setExample(pk: string, rk: string) {
var example1 = new QueryClauseViewModel(
this,
"",
"PartitionKey",
this.edmTypes()[0],
Constants.Operator.Equal,
- this.tableEntityListViewModel.items()[0].PartitionKey._,
+ // this.tableEntityListViewModel.items()[0].PartitionKey._,
+ pk,
false,
"",
"",
@@ -127,7 +128,8 @@ export default class QueryBuilderViewModel {
"RowKey",
this.edmTypes()[0],
Constants.Operator.Equal,
- this.tableEntityListViewModel.items()[0].RowKey._,
+ // this.tableEntityListViewModel.items()[0].RowKey._,
+ rk,
true,
"",
"",
diff --git a/src/Explorer/Tabs/QueryTablesTab/QueryTableEntityClause.tsx b/src/Explorer/Tabs/QueryTablesTab/QueryTableEntityClause.tsx
index 057b0da2f..8636927cf 100644
--- a/src/Explorer/Tabs/QueryTablesTab/QueryTableEntityClause.tsx
+++ b/src/Explorer/Tabs/QueryTablesTab/QueryTableEntityClause.tsx
@@ -8,7 +8,7 @@ import {
IStackTokens,
Stack,
TextField,
- TooltipHost
+ TooltipHost,
} from "@fluentui/react";
import React, { FunctionComponent } from "react";
import AddIcon from "../../../../images/Add.svg";
@@ -136,7 +136,7 @@ export const QueryTableEntityClause: FunctionComponent
) : (
;
-
+ public allQueryTableRows: IQueryTableRowsType[];
constructor(props: IQueryTablesTabComponentProps) {
super(props);
this.columns = [];
-
+ this.allQueryTableRows = [];
const columns: IColumn[] = [
{
key: "column1",
@@ -164,23 +164,9 @@ class QueryTablesTabComponent extends Component {
- // 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();
- // });
-
this.tableEntityListViewModel1 = new TableEntityListViewModel(this.tableCommands, props.queryTablesTab);
- // this._queryViewModel = new QueryViewModel(this.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'",
selectedQueryText: "",
@@ -262,22 +248,14 @@ class QueryTablesTabComponent extends Component ",
this.state.tableEntityListViewModel
);
- // const x = this.state.tableEntityListViewModel.items();
- // console.log("🚀 ~ file: QueryTablesTabComponent.tsx ~ line 146 ~ QueryTablesTabComponent ~ constructor ~ x", x);
this.andLabel = this.state.queryViewModel.queryBuilderViewModel().andLabel;
this.actionLabel = this.state.queryViewModel.queryBuilderViewModel().actionLabel;
this.fieldLabel = this.state.queryViewModel.queryBuilderViewModel().fieldLabel;
this.dataTypeLabel = this.state.queryViewModel.queryBuilderViewModel().dataTypeLabel;
this.operatorLabel = this.state.queryViewModel.queryBuilderViewModel().operatorLabel;
this.valueLabel = this.state.queryViewModel.queryBuilderViewModel().valueLabel;
- // console.log(
- // "🚀 ~ file: QueryTablesTabComponent.tsx ~ line 232 ~ QueryTablesTabComponent ~ constructor ~ this.state.queryViewModel.queryBuilderViewModel().operators",
- // this.state.queryViewModel.queryBuilderViewModel().operators()
- // );
-
useCommandBar.getState().setContextButtons(this.getTabsButtons());
- // this.test();
this.state.queryViewModel
.queryBuilderViewModel()
.operators()
@@ -287,18 +265,6 @@ class QueryTablesTabComponent extends Component ", this.state.tableEntityListViewModel.cache.data);
// console.log("items > ", this.state.tableEntityListViewModel.items());
// console.log("items1 > ", this.state.tableEntityListViewModel.headers);
- // console.log("items1 > simple > ", this.tableEntityListViewModel1.items1);
this.columns = [];
this.state.tableEntityListViewModel.headers.map((header) => {
this.columns.push({
@@ -349,9 +314,40 @@ class QueryTablesTabComponent extends Component {
+ // clause._id
+ this.allQueryTableRows.push({
+ id: clause._id,
+ isQueryTableEntityChecked: false,
+ selectedOperator: clause.operator(),
+ opertorOptions,
+ selectedField: clause.field(),
+ fieldOptions,
+ entityTypeOptions,
+ selectedEntityType: clause.type(),
+ opertionOptions,
+ selectedOperation: clause.and_or(),
+ entityValue: clause.value(),
+ isTimeStampSelected: false,
+ timestampOptions,
+ selectedTimestamp: "Last hour",
+ });
+ console.log(
+ "🚀 ~ file: QueryTablesTabComponent.tsx ~ line 336 ~ QueryTablesTabComponent ~ this.state.queryViewModel.queryBuilderViewModel ~ clause._id",
+ clause,
+ ", ",
+ clause._id
+ );
+ });
+ console.log(
+ "🚀 ~ file: QueryTablesTabComponent.tsx ~ line 319 ~ QueryTablesTabComponent ~ this.state.queryViewModel.queryBuilderViewModel ~ this.allQueryTableRows",
+ this.allQueryTableRows
+ );
this.setState({
items: this.allItems,
+ queryTableRows: this.allQueryTableRows,
});
+ // this.state.queryViewModel.queryBuilderViewModel().setExample();
}, 5000);
}
@@ -577,6 +573,10 @@ class QueryTablesTabComponent extends Component {
// console.log("generateDetailsList > ", item["PartitionKey"]._);
this.columns.map((col) => {
@@ -591,10 +591,17 @@ class QueryTablesTabComponent extends Component