mirror of
https://github.com/jpros/tacticalrmm-web.git
synced 2026-01-20 03:50:21 +00:00
69 lines
1.9 KiB
Vue
69 lines
1.9 KiB
Vue
<template>
|
|
<q-card style="min-width: 400px">
|
|
<q-card-section class="row items-center">
|
|
<div class="text-h6">Edit Memory Check</div>
|
|
<q-space />
|
|
<q-btn icon="close" flat round dense v-close-popup />
|
|
</q-card-section>
|
|
|
|
<q-form @submit.prevent="editCheck">
|
|
<q-card-section>
|
|
<q-input
|
|
outlined
|
|
v-model.number="threshold"
|
|
label="Alert if average memory usage > (%)"
|
|
:rules="[
|
|
val => !!val || '*Required',
|
|
val => val >= 1 || 'Minimum threshold is 1',
|
|
val => val < 100 || 'Maximum threshold is 99'
|
|
]"
|
|
/>
|
|
</q-card-section>
|
|
<q-card-actions align="right">
|
|
<q-btn label="Edit" color="primary" type="submit" />
|
|
<q-btn label="Cancel" v-close-popup />
|
|
</q-card-actions>
|
|
</q-form>
|
|
</q-card>
|
|
</template>
|
|
|
|
<script>
|
|
import axios from "axios";
|
|
import { mapState } from 'vuex';
|
|
import mixins from "@/mixins/mixins";
|
|
export default {
|
|
name: "EditMemCheck",
|
|
props: ["agentpk", "editCheckPK"],
|
|
mixins: [mixins],
|
|
data() {
|
|
return {
|
|
threshold: null
|
|
};
|
|
},
|
|
methods: {
|
|
getCheck() {
|
|
axios
|
|
.get(`/checks/getstandardcheck/mem/${this.editCheckPK}/`)
|
|
.then(r => this.threshold = r.data.threshold);
|
|
},
|
|
editCheck() {
|
|
const data = {
|
|
pk: this.editCheckPK,
|
|
check_type: "mem",
|
|
threshold: this.threshold
|
|
};
|
|
axios
|
|
.patch("/checks/editstandardcheck/", data)
|
|
.then(r => {
|
|
this.$emit("close");
|
|
this.$store.dispatch("loadChecks", this.agentpk);
|
|
this.notifySuccess("Memory check was edited!");
|
|
})
|
|
.catch(e => this.notifyError(e.response.data.error));
|
|
}
|
|
},
|
|
mounted() {
|
|
this.getCheck();
|
|
}
|
|
};
|
|
</script> |