import './Header.css'; import './Header.css'; import { Link, withRouter } from 'react-router-dom'; import React, { Component } from 'react'; import { Dropdown } from 'react-viewerbase'; import OHIFLogo from '../OHIFLogo/OHIFLogo.js'; import PropTypes from 'prop-types'; // import { UserPreferencesModal } from 'react-viewerbase'; import { hotkeysManager } from './../../App.js'; import { withTranslation } from 'react-i18next'; class Header extends Component { static propTypes = { home: PropTypes.bool.isRequired, location: PropTypes.object.isRequired, children: PropTypes.node, t: PropTypes.func.isRequired, }; static defaultProps = { home: true, children: OHIFLogo(), }; // onSave: data => { // const contextName = store.getState().commandContext.context; // const preferences = cloneDeep(store.getState().preferences); // preferences[contextName] = data; // dispatch(setUserPreferences(preferences)); // dispatch(setUserPreferencesModalOpen(false)); // OHIF.hotkeysUtil.setHotkeys(data.hotKeysData); // }, // onResetToDefaults: () => { // dispatch(setUserPreferences()); // dispatch(setUserPreferencesModalOpen(false)); // OHIF.hotkeysUtil.setHotkeys(); // }, constructor(props) { super(props); this.state = { isUserPreferencesOpen: false }; // const onClick = this.toggleUserPreferences.bind(this); this.loadOptions(); } loadOptions() { const { t } = this.props; this.options = [ // { // title: t('Preferences'), // icon: { name: 'user' }, // onClick: onClick, // }, { title: t('About'), icon: { name: 'info', }, link: 'http://ohif.org', }, ]; this.hotKeysData = hotkeysManager.hotkeyDefinitions; } toggleUserPreferences() { const isOpen = this.state.isUserPreferencesOpen; this.setState({ isUserPreferencesOpen: !isOpen, }); } onUserPreferencesSave({ windowLevelData, hotKeysData }) { // console.log(windowLevelData); // console.log(hotKeysData); // TODO: Update hotkeysManager // TODO: reset `this.hotKeysData` } render() { const { t } = this.props; return (