import React from 'react'; import { connect } from 'react-redux'; import Plugins from './plugins'; import { trackAnalyticsEvent } from '../utils/tracking-utils'; import { clickDownloadGraph, clickForceRelayout, toggleHelp, toggleTroubleshootingMenu, setContrastMode } from '../actions/app-actions'; class Footer extends React.Component { handleContrastClick = (ev) => { ev.preventDefault(); this.props.setContrastMode(!this.props.contrastMode); } handleRelayoutClick = (ev) => { ev.preventDefault(); trackAnalyticsEvent('scope.layout.refresh.click', { layout: this.props.topologyViewMode, }); this.props.clickForceRelayout(); } render() { const { hostname, version, versionUpdate, contrastMode } = this.props; const otherContrastModeTitle = contrastMode ? 'Switch to normal contrast' : 'Switch to high contrast'; const forceRelayoutTitle = 'Force re-layout (might reduce edge crossings, ' + 'but may shift nodes around)'; const versionUpdateTitle = versionUpdate ? `New version available: ${versionUpdate.get('version')} Click to download` : ''; return (