in src/components/modals/export-data-modal.js [83:182]
render() {
const {
datasets,
selectedDataset,
dataType,
filtered,
onChangeExportDataType,
onChangeExportFiltered,
intl
} = this.props;
return (
<StyledModalContent className="export-data-modal">
<div>
<StyledExportSection>
<div className="description">
<div className="title">
<FormattedMessage id={'modal.exportData.datasetTitle'} />
</div>
<div className="subtitle">
<FormattedMessage id={'modal.exportData.datasetSubtitle'} />
</div>
</div>
<div className="selection">
<select value={selectedDataset} onChange={this._onSelectDataset}>
{[intl.formatMessage({id: 'modal.exportData.allDatasets'})]
.concat(Object.keys(datasets))
.map(d => (
<option key={d} value={d}>
{(datasets[d] && datasets[d].label) || d}
</option>
))}
</select>
</div>
</StyledExportSection>
<StyledExportSection>
<div className="description">
<div className="title">
<FormattedMessage id={'modal.exportData.dataTypeTitle'} />
</div>
<div className="subtitle">
<FormattedMessage id={'modal.exportData.dataTypeSubtitle'} />
</div>
</div>
<div className="selection">
{EXPORT_DATA_TYPE_OPTIONS.map(op => (
<StyledType
key={op.id}
selected={dataType === op.id}
available={op.available}
onClick={() => op.available && onChangeExportDataType(op.id)}
>
<FileType ext={op.label} height="80px" fontSize="11px" />
{dataType === op.id && <CheckMark />}
</StyledType>
))}
</div>
</StyledExportSection>
<StyledExportSection>
<div className="description">
<div className="title">
<FormattedMessage id={'modal.exportData.dataTypeTitle'} />
</div>
<div className="subtitle">
<FormattedMessage id={'modal.exportData.filterDataSubtitle'} />
</div>
</div>
<div className="selection">
<StyledFilteredOption
className="unfiltered-option"
selected={!filtered}
onClick={() => onChangeExportFiltered(false)}
>
<div className="filter-option-title">
<FormattedMessage id={'modal.exportData.unfilteredData'} />
</div>
<div className="filter-option-subtitle">
{getDataRowCount(datasets, selectedDataset, false, intl)}
</div>
{!filtered && <CheckMark />}
</StyledFilteredOption>
<StyledFilteredOption
className="filtered-option"
selected={filtered}
onClick={() => onChangeExportFiltered(true)}
>
<div className="filter-option-title">
<FormattedMessage id={'modal.exportData.filteredData'} />
</div>
<div className="filter-option-subtitle">
{getDataRowCount(datasets, selectedDataset, true, intl)}
</div>
{filtered && <CheckMark />}
</StyledFilteredOption>
</div>
</StyledExportSection>
</div>
</StyledModalContent>
);
}