From 66d6d71bbc689962aba35336c6760997225ec348 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Carvalho?= Date: Sat, 7 Jun 2025 13:26:11 -0300 Subject: [PATCH 1/4] Add `deletionOptions` attribute on `ParseApp` class --- src/lib/ParseApp.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/ParseApp.js b/src/lib/ParseApp.js index 18e4ab02bc..dc521948d2 100644 --- a/src/lib/ParseApp.js +++ b/src/lib/ParseApp.js @@ -44,6 +44,7 @@ export default class ParseApp { secondaryBackgroundColor, supportedPushLocales, preventSchemaEdits, + deleteOptions, graphQLServerURL, columnPreference, scripts, @@ -74,6 +75,12 @@ export default class ParseApp { this.secondaryBackgroundColor = secondaryBackgroundColor; this.supportedPushLocales = supportedPushLocales ? supportedPushLocales : []; this.preventSchemaEdits = preventSchemaEdits || false; + this.deleteOptions = deleteOptions || { + class: true, + columns: true, + selectedRows: true, + allData: true, + }; this.graphQLServerURL = graphQLServerURL; this.columnPreference = columnPreference; this.scripts = scripts; From 2e3400d7d32672c5b5a9da845053cef17f4f3532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Carvalho?= Date: Sat, 7 Jun 2025 13:28:24 -0300 Subject: [PATCH 2/4] Add more granular option for toggling delete actions on `BrowserToolbar` --- .../Data/Browser/BrowserToolbar.react.js | 23 ++++++++++++------- .../Data/Browser/DataBrowser.react.js | 9 ++++++-- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/dashboard/Data/Browser/BrowserToolbar.react.js b/src/dashboard/Data/Browser/BrowserToolbar.react.js index cfd1c51083..bf2cc92674 100644 --- a/src/dashboard/Data/Browser/BrowserToolbar.react.js +++ b/src/dashboard/Data/Browser/BrowserToolbar.react.js @@ -59,6 +59,9 @@ const BrowserToolbar = ({ onCancelPendingEditRows, order, + enableDeleteClass, + enableDeleteColumns, + enableDeleteSelectedRows, enableDeleteAllRows, enableExportClass, enableSecurityDialog, @@ -166,14 +169,18 @@ const BrowserToolbar = ({ text={`Clone ${selectionLength <= 1 ? 'this row' : 'these rows'}`} onClick={onCloneSelectedRows} /> + {enableDeleteSelectedRows ? :