openreplay/frontend/app/components/shared/SiteDropdown/SiteDropdown.js
Shekar Siri 2ed5cac986
Webpack upgrade and dependency cleanup (#523)
* change(ui) - webpack update
* change(ui) - api optimize and other fixes
2022-06-03 16:47:38 +02:00

22 lines
No EOL
610 B
JavaScript

import React from 'react';
import { connect } from 'react-redux';
import Select from 'Shared/Select';
const SiteDropdown = ({ contextName="", sites, onChange, value }) => {
const options = sites.map(site => ({ value: site.id, label: site.host })).toJS();
return (
<Select
name={ `${ contextName }_site` }
placeholder="Select Site"
options={ options }
value={ options.find(option => option.value === value) }
onChange={ onChange }
/>
);
}
SiteDropdown.displayName = "SiteDropdown";
export default connect(state => ({
sites: state.getIn([ 'site', 'list' ]),
}))(SiteDropdown);