Skip to content

Commit 795b257

Browse files
committed
Hide Export Class button when server doens't support it
1 parent 3c904a3 commit 795b257

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

dashboard/Dashboard.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ class Dashboard extends React.Component {
101101
addClass: true,
102102
removeClass: true,
103103
clearAllDataFromClass: false, //This still goes through ruby
104+
exportClass: false, //Still goes through ruby
104105
},
105106
cloudCode: {
106107
viewCode: true,

dashboard/Data/Browser/BrowserToolbar.react.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,13 @@ let BrowserToolbar = ({
3232
onAddRow,
3333
onExport,
3434
onRemoveColumn,
35-
enableDeleteAllRows,
3635
onDeleteRows,
3736
onDropClass,
3837
updateCLP,
3938
hidePerms,
39+
40+
enableDeleteAllRows,
41+
enableExportClass,
4042
}) => {
4143
let selectionLength = Object.keys(selection).length;
4244
let details = [];
@@ -74,17 +76,17 @@ let BrowserToolbar = ({
7476
menu = (
7577
<BrowserMenu title='Edit' icon='edit-solid'>
7678
<MenuItem text='Add a row' onClick={onAddRow} />
79+
<MenuItem text='Add a column' onClick={onAddColumn} />
80+
<Separator />
7781
<MenuItem
7882
disabled={selectionLength === 0}
7983
text={selectionLength === 1 && !selection['*'] ? 'Delete this row' : 'Delete these rows'}
8084
onClick={() => onDeleteRows(selection)} />
81-
<MenuItem text='Add a column' onClick={onAddColumn} />
8285
<MenuItem text='Delete a column' onClick={onRemoveColumn} />
83-
<Separator />
84-
<MenuItem text='Export this data' onClick={onExport} />
85-
<Separator />
8686
{enableDeleteAllRows ? <MenuItem text='Delete all rows' onClick={() => onDeleteRows({ '*': true })} /> : <noscript />}
8787
<MenuItem text='Delete this class' onClick={onDropClass} />
88+
{enableExportClass ? <Separator /> : <noscript />}
89+
{enableExportClass ? <MenuItem text='Export this data' onClick={onExport} /> : <noscript />}
8890
</BrowserMenu>
8991
);
9092
}

dashboard/Data/Browser/DataBrowser.react.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ export default class DataBrowser extends React.Component {
197197
classNameForPermissionsEditor={className}
198198
setCurrent={this.setCurrent.bind(this)}
199199
enableDeleteAllRows={this.context.currentApp.enabledFeatures.schemas.clearAllDataFromClass}
200+
enableExportClass={this.context.currentApp.enabledFeatures.schemas.exportClass}
200201
{...other}/>
201202
</div>
202203
);

0 commit comments

Comments
 (0)