Skip to content

Commit 8b4a5e5

Browse files
author
unknown
committed
fix info panel bug
1 parent 6c4d392 commit 8b4a5e5

File tree

4 files changed

+16
-13
lines changed

4 files changed

+16
-13
lines changed

src/components/BrowserCell/BrowserCell.react.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ export default class BrowserCell extends Component {
294294
this.props.setShowAggregatedData(true);
295295
this.props.setSelectedObjectId(this.props.objectId);
296296
if (this.props.isPanelVisible) {
297-
this.props.callCloudFunction(this.props.objectId, this.props.className);
297+
this.props.callCloudFunction(this.props.objectId, this.props.className, this.props.appId);
298298
}
299299
}
300300

@@ -649,7 +649,7 @@ export default class BrowserCell extends Component {
649649
isPanelVisible &&
650650
((e.shiftKey && !this.props.firstSelectedCell) || !e.shiftKey)
651651
) {
652-
callCloudFunction(this.props.objectId, this.props.className);
652+
callCloudFunction(this.props.objectId, this.props.className, this.props.appId);
653653
}
654654
}
655655
handleCellClick(e, row, col);

src/components/Toolbar/Toolbar.react.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { useNavigate, useNavigationType, NavigationType } from 'react-router-dom
1515

1616
const POPOVER_CONTENT_ID = 'toolbarStatsPopover';
1717

18-
const Stats = ({ data, classwiseCloudFunctions, className }) => {
18+
const Stats = ({ data, classwiseCloudFunctions, className, appId }) => {
1919
const [selected, setSelected] = React.useState(null);
2020
const [open, setOpen] = React.useState(false);
2121
const buttonRef = React.useRef();
@@ -98,7 +98,7 @@ const Stats = ({ data, classwiseCloudFunctions, className }) => {
9898
setSelected(statsOptions[0]);
9999
}, []);
100100

101-
const rightMarginStyle = classwiseCloudFunctions && classwiseCloudFunctions[className] ? '120px' : 'initial';
101+
const rightMarginStyle = classwiseCloudFunctions && classwiseCloudFunctions[appId] && classwiseCloudFunctions[appId][className] ? '120px' : 'initial';
102102

103103
return (
104104
<>
@@ -140,9 +140,9 @@ const Toolbar = props => {
140140
</div>
141141
</div>
142142
</div>
143-
{props?.selectedData?.length ? <Stats data={props.selectedData} classwiseCloudFunctions={props.classwiseCloudFunctions} className={props.className} /> : null}
143+
{props?.selectedData?.length ? <Stats data={props.selectedData} classwiseCloudFunctions={props.classwiseCloudFunctions} className={props.className} appId={props.appId} /> : null}
144144
<div className={styles.actions}>{props.children}</div>
145-
{props.classwiseCloudFunctions && props.classwiseCloudFunctions[props.className] && (
145+
{props.classwiseCloudFunctions && props.classwiseCloudFunctions[props.appId] && props.classwiseCloudFunctions[props.appId][props.className] && (
146146
<button
147147
onClick={props.togglePanel}
148148
className={styles.btn}

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

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -266,14 +266,14 @@ class Browser extends DashboardView {
266266
});
267267
}
268268

269-
fetchAggregationPanelData(objectId, className) {
269+
fetchAggregationPanelData(objectId, className, appID) {
270270
this.setState({
271271
isLoading: true,
272272
});
273273
const params = {
274274
objectId: objectId,
275275
};
276-
const cloudCodeFunction = this.state.classwiseCloudFunctions[className][0].cloudCodeFunction;
276+
const cloudCodeFunction = this.state.classwiseCloudFunctions[appID][className][0].cloudCodeFunction;
277277

278278
Parse.Cloud.run(cloudCodeFunction, params).then(
279279
result => {
@@ -328,12 +328,13 @@ class Browser extends DashboardView {
328328
classAndCloudFuntionMap(data) {
329329
const classMap = {};
330330
data.apps.forEach(app => {
331-
app.infoPanel.forEach(panel => {
331+
classMap[app.appId] = {};
332+
app.infoPanel && app.infoPanel.forEach(panel => {
332333
panel.classes.forEach(className => {
333-
if (!classMap[className]) {
334-
classMap[className] = [];
334+
if (!classMap[app.appId][className]) {
335+
classMap[app.appId][className] = [];
335336
}
336-
classMap[className].push({
337+
classMap[app.appId][className].push({
337338
title: panel.title,
338339
cloudCodeFunction: panel.cloudCodeFunction,
339340
classes: panel.classes,

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ const BrowserToolbar = ({
7979

8080
togglePanel,
8181
isPanelVisible,
82-
classwiseCloudFunctions
82+
classwiseCloudFunctions,
83+
appId
8384
}) => {
8485
const selectionLength = Object.keys(selection).length;
8586
const isPendingEditCloneRows = editCloneRows && editCloneRows.length > 0;
@@ -276,6 +277,7 @@ const BrowserToolbar = ({
276277
togglePanel={togglePanel}
277278
isPanelVisible={isPanelVisible}
278279
classwiseCloudFunctions={classwiseCloudFunctions}
280+
appId={appId}
279281
>
280282
{onAddRow && (
281283
<a className={classes.join(' ')} onClick={onClick}>

0 commit comments

Comments
 (0)