88import React , { useRef } from 'react' ;
99import { PropTypes } from 'prop-types' ;
1010import { connect } from 'react-redux' ;
11- import { createSelector } from 'reselect' ;
11+ import { createSelector , createStructuredSelector } from 'reselect' ;
1212import usePluginItems from '@mapstore/framework/hooks/usePluginItems' ;
1313import {
14- setControlProperty
14+ setControlProperty ,
15+ toggleControl
1516} from '@mapstore/framework/actions/controls' ;
1617import {
1718 toggleFullscreen
@@ -27,6 +28,10 @@ import { isDashboardEditing } from '@mapstore/framework/selectors/dashboard';
2728import { createWidget } from '@mapstore/framework/actions/widgets' ;
2829import { getResourceData , getSelectedLayerDataset } from '@js/selectors/resource' ;
2930import { GXP_PTYPES } from '@js/utils/ResourceUtils' ;
31+ import { exportDataResultsControlEnabledSelector , checkingExportDataEntriesSelector , exportDataResultsSelector } from '@mapstore/framework/selectors/layerdownload' ;
32+ import { currentLocaleSelector } from '@mapstore/framework/selectors/locale' ;
33+ import { checkExportDataEntries , removeExportDataResult } from '@mapstore/framework/actions/layerdownload' ;
34+ import ExportDataResultsComponent from '@mapstore/framework/components/data/download/ExportDataResultsComponent' ;
3035
3136// buttons override to use in ActionNavbar for plugin imported from mapstore
3237
@@ -129,6 +134,17 @@ export const LayerDownloadActionButton = connect(
129134 { onClick : setControlProperty . bind ( null , 'layerdownload' , 'enabled' , true , true ) }
130135) ( LayerDownloadActionButtonComponent ) ;
131136
137+ export const LayerDownloadExportDataResultsComponent = connect ( createStructuredSelector ( {
138+ active : exportDataResultsControlEnabledSelector ,
139+ checkingExportDataEntries : checkingExportDataEntriesSelector ,
140+ results : exportDataResultsSelector ,
141+ currentLocale : currentLocaleSelector
142+ } ) , {
143+ onToggle : toggleControl . bind ( null , 'exportDataResults' , 'enabled' ) ,
144+ onActive : checkExportDataEntries ,
145+ onRemoveResult : removeExportDataResult
146+ } ) ( ExportDataResultsComponent ) ;
147+
132148export const FilterLayerActionButton = connect (
133149 ( state ) => ( {
134150 layer : getSelectedLayer ( state )
0 commit comments