message: Ignore focus on same node
diff: @@ -443,20 +443,42 @@ export class CytoscapeGraph extends React.Component<CytoscapeGraphProps, Cytosca
  }
  const nodeType = target.data('nodeType');
  + const workload = target.data('workload');
  + const app = target.data('app');
  + const version = targetType === 'group' ? undefined : event.summaryTarget.data('version');
  + const service = target.data('service');
  + const targetNode: NodeParamsType = {
  + nodeType: nodeType,
  + workload: workload,
  + app: app,
  + version: version,
  + service: service
  + };
  +
  + let sameNode = false;
  + if (this.props.node) {
  + sameNode = this.props.node && this.props.node.nodeType === nodeType;
  switch (nodeType) {
  case NodeType.APP:
  + sameNode = sameNode && this.props.node.app === app;
  + sameNode = sameNode && this.props.node.version === version;
  + break;
  case NodeType.SERVICE:
  + sameNode = sameNode && this.props.node.service === service;
  + break;
  case NodeType.WORKLOAD:
  - const node: NodeParamsType = {
  - nodeType: nodeType,
  - workload: event.summaryTarget.data('workload'),
  - app: event.summaryTarget.data('app'),
  - version: targetType === 'group' ? '' : event.summaryTarget.data('version'),
  - service: event.summaryTarget.data('service')
  - };
  + sameNode = sameNode && this.props.node.workload === workload;
  + break;
  + default:
  + sameNode = true; // don't navigate to unsupported node type
  + }
  + }
  + if (sameNode) {
  + return;
  + }
  store.dispatch(GraphActions.changed());
  this.context.router.history.push(
  - makeNodeGraphUrlFromParams(node, {
  + makeNodeGraphUrlFromParams(targetNode, {
  namespace: { name: event.summaryTarget.data('namespace') },
  graphLayout: this.props.graphLayout,
  graphDuration: this.props.graphDuration,
  @@ -465,10 +487,6 @@ export class CytoscapeGraph extends React.Component<CytoscapeGraphProps, Cytosca
  injectServiceNodes: this.props.injectServiceNodes
  })
  );
  - break;
  - default:
  - return;
  - }
  };
  private handleTap = (event: CytoscapeClickEvent) => {
  