// flow import * as React from 'react'; import { Icon } from '$components/panels/Icon'; import { PROVIDERS } from '$constants/providers'; import { LOGOS } from '$constants/logos'; import { setMode } from '$redux/user/actions'; import { connect } from 'react-redux'; import { MODES } from '$constants/modes'; import { IRootState } from "$redux/user/reducer"; import { Tooltip } from "$components/panels/Tooltip"; interface Props extends IRootState { startProviderMode: () => void, startLogoMode: () => void, clearMode: () => void, } const Component = ({ provider, logo, startProviderMode, startLogoMode, clearMode, editing, markers_shown, }: Props) => (
{ editing && !markers_shown &&
Приблизьте, чтобы редактировать кривую
}
Стиль карты
{(provider && PROVIDERS[provider] && PROVIDERS[provider].name) || '...'}
Логотип
{(logo && LOGOS[logo] && LOGOS[logo][0]) || '...'}
); function mapStateToProps(state) { const { user: { provider, logo, markers_shown, editing }, } = state; return { provider, logo, markers_shown, editing }; } const mapDispatchToProps = dispatch => ({ startProviderMode: () => dispatch(setMode(MODES.PROVIDER)), startLogoMode: () => dispatch(setMode(MODES.LOGO)), clearMode: () => dispatch(setMode(MODES.NONE)), }); export const TopRightPanel = connect( mapStateToProps, mapDispatchToProps )(Component);