change(ui): dont ask chart for dashboard and metrics pages for lcickmap

This commit is contained in:
nick-delirium 2023-02-03 16:49:05 +01:00
parent b50688d6f9
commit 35a282a510
2 changed files with 9 additions and 1 deletions

View file

@ -250,7 +250,7 @@ export default class Widget {
} }
} }
this.data = _data; Object.assign(this.data, _data)
return _data; return _data;
} }

View file

@ -1,5 +1,6 @@
import Widget from "App/mstore/types/widget"; import Widget from "App/mstore/types/widget";
import APIClient from 'App/api_client'; import APIClient from 'App/api_client';
import { CLICKMAP } from "App/constants/card";
export default class MetricService { export default class MetricService {
private client: APIClient; private client: APIClient;
@ -72,6 +73,13 @@ export default class MetricService {
} }
getMetricChartData(metric: Widget, data: any, isWidget: boolean = false): Promise<any> { getMetricChartData(metric: Widget, data: any, isWidget: boolean = false): Promise<any> {
if (
metric.metricType === CLICKMAP
&& document.location.pathname.split('/').pop() !== 'metrics'
&& (document.location.pathname.indexOf('dashboard') !== -1 && document.location.pathname.indexOf('metric') === -1)
) {
return Promise.resolve({})
}
const path = isWidget ? `/cards/${metric.metricId}/chart` : `/cards/try`; const path = isWidget ? `/cards/${metric.metricId}/chart` : `/cards/try`;
return this.client.post(path, data) return this.client.post(path, data)
.then(r => r.json()) .then(r => r.json())