import { SubprocessPanelRoot, SubprocessPanelActionProps, SubprocessPanelDataProps } from '~/views/subprocess-panel/subprocess-panel-root';
import { ResourceKind } from '~/models/resource';
import { RootState } from "~/store/store";
+import { navigateTo } from "~/store/navigation/navigation-action";
+import { loadDetailsPanel } from "~/store/details-panel/details-panel-action";
+import { getProcess } from "~/store/processes/process";
const mapDispatchToProps = (dispatch: Dispatch): SubprocessPanelActionProps => ({
onContextMenu: (event, resourceUuid, isAdmin) => {
- const kind = resourceKindToContextMenuKind(resourceUuid);
- if (kind) {
+ const menuKind = resourceKindToContextMenuKind(resourceUuid, isAdmin);
+ const resource = getProcess(resourceUuid);
+ if (menuKind && resource) {
dispatch<any>(openContextMenu(event, {
- name: '',
+ name: resource.name,
uuid: resourceUuid,
ownerUuid: '',
kind: ResourceKind.PROCESS,
- menuKind: kind
+ menuKind
}));
}
},
- onItemClick: (resourceUuid: string) => { return; },
- onItemDoubleClick: uuid => { return; }
+ onItemClick: (uuid: string) => {
+ dispatch<any>(loadDetailsPanel(uuid));
+ },
+ onItemDoubleClick: uuid => {
+ dispatch<any>(navigateTo(uuid));
+ }
});
const mapStateToProps = (state: RootState): SubprocessPanelDataProps => ({