From 8a1920714d065a3df5fa49a7bb25d2cf33dd3753 Mon Sep 17 00:00:00 2001 From: vaidankarswapnil Date: Wed, 4 Aug 2021 19:46:54 +0530 Subject: [PATCH] Resolved few issues related to add and edit operations --- .../QueryTablesTabComponent.tsx | 85 +++++++++++-------- 1 file changed, 50 insertions(+), 35 deletions(-) diff --git a/src/Explorer/Tabs/QueryTablesTab/QueryTablesTabComponent.tsx b/src/Explorer/Tabs/QueryTablesTab/QueryTablesTabComponent.tsx index 866c98f53..72e4227c4 100644 --- a/src/Explorer/Tabs/QueryTablesTab/QueryTablesTabComponent.tsx +++ b/src/Explorer/Tabs/QueryTablesTab/QueryTablesTabComponent.tsx @@ -304,11 +304,11 @@ class QueryTablesTabComponent extends Component { // this.loadFilterExample(); - // // this.setDefaultItemSelection(); - // }, 7000); + // }, 1000); } public createSelection = (): Selection => { @@ -322,24 +322,33 @@ class QueryTablesTabComponent extends Component ", newSelection.setKeySelected(`${i}`, true, false)); - } - this.setState({ - selection: newSelection, - // selectedItems: this.onItemsSelectionChanged(), - }); + // this.setState({ + // selectedItems: this.state.entities[0] + // }) console.log( - "🚀 ~ file: QueryTablesTabComponent.tsx ~ line 342 ~ QueryTablesTabComponent ~ setDefaultItemSelection ~ selection", - this.state.selection, + "🚀 ~ file: QueryTablesTabComponent.tsx ~ line 328 ~ QueryTablesTabComponent ~ setDefaultItemSelection ~ selectedItems", + this.state.selectedItems, ", ", - this.state.selectedItems + this.state.entities[0] ); + // const newSelection = this.createSelection(); + // const items: any = this.state.items; + + // newSelection.setItems(items); + // for (let i = 1; i <= 3; i++) { + // newSelection.setKeySelected(`${i}`, true, false); + // console.log(" yooo > ", newSelection.setKeySelected(`${i}`, true, false)); + // } + // this.setState({ + // selection: newSelection, + // // selectedItems: this.onItemsSelectionChanged(), + // }); + // console.log( + // "🚀 ~ file: QueryTablesTabComponent.tsx ~ line 342 ~ QueryTablesTabComponent ~ setDefaultItemSelection ~ selection", + // this.state.selection, + // ", ", + // this.state.selectedItems + // ); } //NOT USED. Backup only @@ -447,12 +456,6 @@ class QueryTablesTabComponent extends Component { - // console.log( - // "🚀 ~ file: QueryTablesTabComponent.tsx ~ line 280 ~ QueryTablesTabComponent ~ onItemsSelectionChanged", - // Object.values(this.selection.getSelection()[0])[2], - // ", ", - // this.selection.getSelection()[0]["Timestamp"] - // ); console.log( "🚀 ~ file: QueryTablesTabComponent.tsx ~ line 338 ~ QueryTablesTabComponent ~ this.selection.getSelection().length", this.state.selection.getSelection().length, @@ -461,14 +464,14 @@ class QueryTablesTabComponent extends Component 0) { - selectedItems = this.state.tableEntityListViewModel - .items() - .filter((item) => item["Timestamp"]._ === Object.values(this.state.selection.getSelection()[0])[2]); + selectedItems = this.state.entities.filter( + (item) => item["Timestamp"]._ === Object.values(this.state.selection.getSelection()[0])[2] + ); // console.log("🚀 ~ file: QueryTablesTabComponent.tsx ~ line 293 ~ QueryTablesTabComponent ~ selectedItems", selectedItems); this.setState({ // selectionCount: this._selection.getSelectedCount(), - selectedItems: selectedItems, + selectedItems, rowSelected: true, }); } @@ -476,7 +479,7 @@ class QueryTablesTabComponent extends Component { - // const { tableEntityListViewModel } = this.state; - // tableEntityListViewModel.renderNextPageAndupdateCache(); + public async loadEntities(isInitialLoad: boolean): Promise { + const { tableEntityListViewModel } = this.state; + tableEntityListViewModel.renderNextPageAndupdateCache(); // setTimeout(() => { // console.log( @@ -580,8 +583,15 @@ class QueryTablesTabComponent extends Component this.loadFilterExample() + () => { + if (isInitialLoad) { + this.loadFilterExample(); + this.setDefaultItemSelection(); + } + } ); + + //If } private getFormattedHeaders = (entities: Entities.ITableEntity[]): string[] => { @@ -667,7 +677,7 @@ class QueryTablesTabComponent extends Component