diff options
| author | Hunternif <hunternif@gmail.com> | 2019-04-23 02:24:30 +0700 |
|---|---|---|
| committer | Hunternif <hunternif@gmail.com> | 2019-04-23 02:55:48 +0700 |
| commit | f1bcb815d6714bbb0a2f534d958c1863be1fd1cf (patch) | |
| tree | 8b214808e541b832200b001c5e8815dd45c3414f /client/js/models | |
| parent | 7ae11f483ff1e1fc3cf44775b07d666a7fe28a7f (diff) | |
client: add button to delete metric
Diffstat (limited to 'client/js/models')
| -rw-r--r-- | client/js/models/metric.js | 15 | ||||
| -rw-r--r-- | client/js/models/tag.js | 14 |
2 files changed, 29 insertions, 0 deletions
diff --git a/client/js/models/metric.js b/client/js/models/metric.js index 2095999..4b13e7e 100644 --- a/client/js/models/metric.js +++ b/client/js/models/metric.js @@ -13,6 +13,7 @@ class Metric extends events.EventTarget { this._updateFromResponse({}); } + get version() { return this._version; } get min() { return this._min; } get max() { return this._max; } @@ -55,6 +56,20 @@ class Metric extends events.EventTarget { }); } + delete() { + return api.delete( + uri.formatApiLink('metric', this._orig), + {version: this._version}) + .then(response => { + this.dispatchEvent(new CustomEvent('delete', { + detail: { + metric: this, + }, + })); + return Promise.resolve(); + }); + } + _updateFromResponse(response) { const map = { _version: response.version, diff --git a/client/js/models/tag.js b/client/js/models/tag.js index 723bab8..3e5e014 100644 --- a/client/js/models/tag.js +++ b/client/js/models/tag.js @@ -133,6 +133,20 @@ class Tag extends events.EventTarget { }); } + deleteMetric() { + return api.delete( + uri.formatApiLink('metric', this._origName), + {version: this.metric.version}) + .then(response => { + this.dispatchEvent(new CustomEvent('delete', { + detail: { + metric: this.metric, + }, + })); + return Promise.resolve(); + }); + } + _updateFromResponse(response) { const map = { _version: response.version, |