Skip to content
Snippets Groups Projects
Commit 50a9b7e0 authored by piotr.kupczyk@id.ethz.ch's avatar piotr.kupczyk@id.ethz.ch
Browse files

SSDM-13463 : Export selection of fields from tables - UI part - disable...

SSDM-13463 : Export selection of fields from tables - UI part - disable "Export" button when "Visible columns" option is selected and no columns are visible
parent ca1b2019
No related branches found
No related tags found
1 merge request!40SSDM-13578 : 2PT : Database and V3 Implementation - include the new AFS "free"...
...@@ -238,6 +238,8 @@ class Grid extends React.PureComponent { ...@@ -238,6 +238,8 @@ class Grid extends React.PureComponent {
return null return null
} }
const visibleColumns = this.controller.getVisibleColumns()
return ( return (
<GridExports <GridExports
id={id} id={id}
...@@ -246,6 +248,7 @@ class Grid extends React.PureComponent { ...@@ -246,6 +248,7 @@ class Grid extends React.PureComponent {
exportOptions={exportOptions} exportOptions={exportOptions}
multiselectable={multiselectable} multiselectable={multiselectable}
multiselectedRows={multiselectedRows} multiselectedRows={multiselectedRows}
visibleColumns={visibleColumns}
onExport={this.controller.handleExport} onExport={this.controller.handleExport}
onExportOptionsChange={this.controller.handleExportOptionsChange} onExportOptionsChange={this.controller.handleExportOptionsChange}
/> />
......
...@@ -139,6 +139,7 @@ class GridExports extends React.PureComponent { ...@@ -139,6 +139,7 @@ class GridExports extends React.PureComponent {
disabled, disabled,
multiselectable, multiselectable,
multiselectedRows, multiselectedRows,
visibleColumns,
classes classes
} = this.props } = this.props
const { el, importCompatibleError } = this.state const { el, importCompatibleError } = this.state
...@@ -315,8 +316,12 @@ class GridExports extends React.PureComponent { ...@@ -315,8 +316,12 @@ class GridExports extends React.PureComponent {
label={messages.get(messages.EXPORT)} label={messages.get(messages.EXPORT)}
type='neutral' type='neutral'
disabled={ disabled={
exportOptions.rows === GridExportOptions.ROWS.SELECTED_ROWS && (exportOptions.columns ===
_.isEmpty(multiselectedRows) GridExportOptions.COLUMNS.VISIBLE &&
_.isEmpty(visibleColumns)) ||
(exportOptions.rows ===
GridExportOptions.ROWS.SELECTED_ROWS &&
_.isEmpty(multiselectedRows))
} }
onClick={this.handleExport} onClick={this.handleExport}
/> />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment