import React from 'react'; import { PROVIDERS, replaceProviderUrl } from '~/constants/providers'; import { Icon } from '~/components/panels/Icon'; import classnames from 'classnames'; import * as MAP_ACTIONS from "~/redux/map/actions"; import { selectMapProvider } from '~/redux/map/selectors'; import { connect } from 'react-redux'; const mapStateToProps = state => ({ provider: selectMapProvider(state), }); const mapDispatchToProps = { mapSetProvider: MAP_ACTIONS.mapSetProvider, }; type Props = ReturnType & typeof mapDispatchToProps & {}; const ProviderDialogUnconnected = ({ provider, mapSetProvider }: Props) => (
{ Object.keys(PROVIDERS).map(item => (
mapSetProvider(item)} key={PROVIDERS[item]?.name} > { provider === item &&
}
)) }
); const ProviderDialog = connect(mapStateToProps, mapDispatchToProps)(ProviderDialogUnconnected) export { ProviderDialog }