Skip to content

Commit 884ff70

Browse files
authored
fix: Info panel item panel calls Cloud Code with parameter objectId instead of Parse.Object and without masterKey (#2649)
1 parent 81c9c77 commit 884ff70

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

src/components/AggregationPanel/AggregationPanel.js

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import LoaderDots from 'components/LoaderDots/LoaderDots.react';
2+
import Parse from 'parse';
23
import React, { useCallback, useEffect, useMemo, useState } from 'react';
34
import styles from './AggregationPanel.scss';
4-
import Parse from 'parse';
55
import {
66
AudioElement,
77
ButtonElement,
@@ -21,6 +21,7 @@ const AggregationPanel = ({
2121
showNote,
2222
setSelectedObjectId,
2323
selectedObjectId,
24+
className,
2425
appName,
2526
depth = 0,
2627
cloudCodeFunction = null,
@@ -52,8 +53,13 @@ const AggregationPanel = ({
5253
const fetchNestedData = useCallback(async () => {
5354
setIsLoadingNested(true);
5455
try {
55-
const params = { objectId: selectedObjectId };
56-
const result = await Parse.Cloud.run(cloudCodeFunction, params);
56+
const params = {
57+
object: Parse.Object.extend(className).createWithoutData(selectedObjectId).toPointer(),
58+
};
59+
const options = {
60+
useMasterKey: true,
61+
};
62+
const result = await Parse.Cloud.run(cloudCodeFunction, params, options);
5763
if (result?.panel?.segments) {
5864
setNestedData(result);
5965
} else {
@@ -113,6 +119,7 @@ const AggregationPanel = ({
113119
showNote={showNote}
114120
setSelectedObjectId={setSelectedObjectId}
115121
selectedObjectId={selectedObjectId}
122+
className={className}
116123
depth={depth + 1}
117124
cloudCodeFunction={item.cloudCodeFunction}
118125
panelTitle={item.title}

src/dashboard/Data/Browser/Browser.react.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ class Browser extends DashboardView {
273273
};
274274
const options = {
275275
useMasterKey: true,
276-
}
276+
};
277277
const appName = this.props.params.appId;
278278
const cloudCodeFunction = this.state.classwiseCloudFunctions[`${appId}${appName}`]?.[className][0].cloudCodeFunction;
279279
Parse.Cloud.run(cloudCodeFunction, params, options).then(

src/dashboard/Data/Browser/DataBrowser.react.js

+1
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,7 @@ export default class DataBrowser extends React.Component {
610610
setSelectedObjectId={this.setSelectedObjectId}
611611
selectedObjectId={this.state.selectedObjectId}
612612
appName = {this.props.appName}
613+
className = {this.props.className}
613614
/>
614615
</div>
615616
</ResizableBox>

0 commit comments

Comments
 (0)