// 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);