Merge branch 'migrate_querytablestab__to_react' of https://github.com/Azure/cosmos-explorer into migrate_querytablestab__to_react

This commit is contained in:
vaidankarswapnil 2021-08-09 14:23:05 +05:30
commit 07b3e30f05

View File

@ -223,50 +223,25 @@ class QueryTablesTabComponent extends Component<IQueryTablesTabComponentProps, I
public createSelection = (): Selection => { public createSelection = (): Selection => {
return new Selection({ return new Selection({
onSelectionChanged: () => this.onItemsSelectionChanged(), onSelectionChanged: () => this.onItemsSelectionChanged(false),
//eslint-disable-next-line //eslint-disable-next-line
getKey: (item: any) => item.key, getKey: (item: any) => item.key,
}); });
}; };
public setDefaultItemSelection(): void {
console.log(
"🚀 ~ file: QueryTablesTabComponent.tsx ~ line 328 ~ QueryTablesTabComponent ~ setDefaultItemSelection ~ 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
// );
}
public getSelectMessage(selectMessage: string): void { public getSelectMessage(selectMessage: string): void {
this.setState({ this.setState({
selectMessage: selectMessage, selectMessage: selectMessage,
}); });
} }
private onItemsSelectionChanged = (): Entities.ITableEntity[] => { private onItemsSelectionChanged = (isFirstItemSelected: boolean): Entities.ITableEntity[] => {
let itemValue: string; let itemValue: string;
const documentKey = userContext.apiType === "Cassandra" ? "userid" : "Timestamp"; const documentKey = userContext.apiType === "Cassandra" ? "userid" : "Timestamp";
let selectedItems: Entities.ITableEntity[]; let selectedItems: Entities.ITableEntity[];
if (this.state.selection.getSelection().length > 0) { const { selection } = this.state;
isFirstItemSelected && selection.setIndexSelected(0, true, false);
if (selection.getSelection().length > 0) {
Object.keys(this.state.selection.getSelection()[0]).map((key, index) => { Object.keys(this.state.selection.getSelection()[0]).map((key, index) => {
if (key === documentKey) { if (key === documentKey) {
itemValue = Object.values(this.state.selection.getSelection()[0])[index]; itemValue = Object.values(this.state.selection.getSelection()[0])[index];
@ -402,7 +377,7 @@ class QueryTablesTabComponent extends Component<IQueryTablesTabComponentProps, I
() => { () => {
if (isInitialLoad) { if (isInitialLoad) {
this.loadFilterExample(); this.loadFilterExample();
this.setDefaultItemSelection(); this.onItemsSelectionChanged(true);
} }
} }
); );