diff --git a/Parse-Dashboard/parse-dashboard-config.json b/Parse-Dashboard/parse-dashboard-config.json index 84d5d1539..52eb55560 100644 --- a/Parse-Dashboard/parse-dashboard-config.json +++ b/Parse-Dashboard/parse-dashboard-config.json @@ -7,7 +7,18 @@ "appName": "", "iconName": "", "primaryBackgroundColor": "", - "secondaryBackgroundColor": "" + "secondaryBackgroundColor": "", + "deleteOptions": { + "class": true, + "columns": true, + "selectedRows": true, + "allData": true + }, + "exportOptions": { + "schema": true, + "selectedRows": true, + "allData": true + } } ], "iconsFolder": "icons" diff --git a/src/dashboard/Data/Browser/BrowserToolbar.react.js b/src/dashboard/Data/Browser/BrowserToolbar.react.js index cfd1c5108..cf875e04a 100644 --- a/src/dashboard/Data/Browser/BrowserToolbar.react.js +++ b/src/dashboard/Data/Browser/BrowserToolbar.react.js @@ -59,7 +59,12 @@ const BrowserToolbar = ({ onCancelPendingEditRows, order, + enableDeleteClass, + enableDeleteColumns, + enableDeleteSelectedRows, enableDeleteAllRows, + enableExportSchema, + enableExportSelectedRows, enableExportClass, enableSecurityDialog, @@ -84,6 +89,7 @@ const BrowserToolbar = ({ appName, }) => { const selectionLength = Object.keys(selection).length; + const hasSomeExportEnabled = enableExportSchema || enableExportSelectedRows || enableExportClass; const isPendingEditCloneRows = editCloneRows && editCloneRows.length > 0; const details = []; if (count !== undefined) { @@ -166,14 +172,18 @@ const BrowserToolbar = ({ text={`Clone ${selectionLength <= 1 ? 'this row' : 'these rows'}`} onClick={onCloneSelectedRows} /> + {enableDeleteSelectedRows ? :