Commit dc419589 authored by Paul Slaughter's avatar Paul Slaughter

Merge branch 'fix-remove-metric-in-dashboard' into 'master'

Remove panel via vuex in dashboard

See merge request gitlab-org/gitlab!21096
parents 6464d437 3f4990b2
...@@ -252,23 +252,18 @@ export default { ...@@ -252,23 +252,18 @@ export default {
'setEndpoints', 'setEndpoints',
'setPanelGroupMetrics', 'setPanelGroupMetrics',
]), ]),
updateMetrics(key, panels) { updatePanels(key, panels) {
this.setPanelGroupMetrics({ this.setPanelGroupMetrics({
panels, panels,
key, key,
}); });
}, },
removeMetric(key, metrics, graphIndex) { removePanel(key, panels, graphIndex) {
this.setPanelGroupMetrics({ this.setPanelGroupMetrics({
metrics: metrics.filter((v, i) => i !== graphIndex), panels: panels.filter((v, i) => i !== graphIndex),
key, key,
}); });
}, },
removeGraph(metrics, graphIndex) {
// At present graphs will not be removed, they should removed using the vuex store
// See https://gitlab.com/gitlab-org/gitlab/issues/27835
metrics.splice(graphIndex, 1);
},
showInvalidDateError() { showInvalidDateError() {
createFlash(s__('Metrics|Link contains an invalid time window.')); createFlash(s__('Metrics|Link contains an invalid time window.'));
}, },
...@@ -463,7 +458,7 @@ export default { ...@@ -463,7 +458,7 @@ export default {
group="metrics-dashboard" group="metrics-dashboard"
:component-data="{ attrs: { class: 'row mx-0 w-100' } }" :component-data="{ attrs: { class: 'row mx-0 w-100' } }"
:disabled="!isRearrangingPanels" :disabled="!isRearrangingPanels"
@input="updateMetrics(groupData.key, $event)" @input="updatePanels(groupData.key, $event)"
> >
<div <div
v-for="(graphData, graphIndex) in groupData.panels" v-for="(graphData, graphIndex) in groupData.panels"
...@@ -475,7 +470,7 @@ export default { ...@@ -475,7 +470,7 @@ export default {
<div <div
v-if="isRearrangingPanels" v-if="isRearrangingPanels"
class="draggable-remove js-draggable-remove p-2 w-100 position-absolute d-flex justify-content-end" class="draggable-remove js-draggable-remove p-2 w-100 position-absolute d-flex justify-content-end"
@click="removeGraph(groupData.panels, graphIndex)" @click="removePanel(groupData.key, groupData.panels, graphIndex)"
> >
<a class="mx-2 p-2 draggable-remove-link" :aria-label="__('Remove')" <a class="mx-2 p-2 draggable-remove-link" :aria-label="__('Remove')"
><icon name="close" ><icon name="close"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment