Fix catalog entity context menu duplicate entries (#3035)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen authored and GitHub committed 2021-06-11 09:06:13 -04:00
1 parent a064d5fbfd
commit e21178ed4d
2 files changed
+28 -18

No files matched your search

+8 -2
View File
@@ -79,7 +79,7 @@ export class Catalog extends React.Component<Props> {
async componentDidMount() {
this.contextMenu = {
menuItems: [],
menuItems: observable.array([]),
navigate: (url: string) => navigate(url)
};
this.catalogEntityStore = new CatalogEntityStore();
@@ -169,8 +169,14 @@ export class Catalog extends React.Component<Props> {
}
renderItemMenu = (item: CatalogEntityItem) => {
const onOpen = () => {
this.contextMenu.menuItems = [];
item.onContextMenuOpen(this.contextMenu);
};
return (
<MenuActions onOpen={() => item.onContextMenuOpen(this.contextMenu)}>
<MenuActions onOpen={onOpen}>
{
this.contextMenu.menuItems.map((menuItem, index) => (
<MenuItem key={index} onClick={() => this.onMenuItemClick(menuItem)}>