Wire database id and collection id

This commit is contained in:
Laurent Nguyen
2020-12-04 11:49:15 +01:00
parent f39b6accb1
commit fc5ffeb7ca
3 changed files with 13 additions and 4 deletions

View File

@@ -18,6 +18,8 @@ import "./MongoQueryComponent.less";
interface MongoQueryComponentPureProps {
contentRef: ContentRef;
kernelRef: KernelRef;
databaseId: string;
collectionId: string;
}
interface MongoQueryComponentDispatchProps {
@@ -71,7 +73,7 @@ export class MongoQueryComponent extends React.Component<MongoQueryComponentProp
};
private onInputChange = (text: string) => {
this.props.onChange(this.createFilterQuery("mydb", "airbnb-ch", text),
this.props.onChange(this.createFilterQuery(this.props.databaseId, this.props.collectionId, text),
this.props.firstCellId, this.props.contentRef);
};

View File

@@ -13,7 +13,7 @@ export class MongoQueryComponentAdapter extends NotebookComponentBootstrapper im
public parameters: unknown;
private kernelRef: KernelRef;
constructor(options: NotebookComponentBootstrapperOptions) {
constructor(options: NotebookComponentBootstrapperOptions, private databaseId: string, private collectionId: string) {
super(options);
if (!this.contentRef) {
@@ -33,9 +33,16 @@ export class MongoQueryComponentAdapter extends NotebookComponentBootstrapper im
}
public renderComponent(): JSX.Element {
const props = {
contentRef: this.contentRef,
kernelRef: this.kernelRef,
databaseId: this.databaseId,
collectionId: this.collectionId
};
return (
<Provider store={this.getStore()}>
<MongoQueryComponent contentRef={this.contentRef} kernelRef={this.kernelRef} />;
<MongoQueryComponent {...props} />;
</Provider>
);
}

View File

@@ -10,7 +10,7 @@ export default class MongoDocumentsTabV2 extends NotebookTabBase {
this.mongoQueryComponentAdapter = new MongoQueryComponentAdapter({
contentRef: undefined,
notebookClient: NotebookTabBase.clientManager
});
}, options.collection?.databaseId, options.collection?.id());
}
public onCloseTabButtonClick(): Q.Promise<void> {