summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitalii Lysak <v.lysak@dunice.net>2022-09-13 15:39:22 +0300
committerVitalii Lysak <v.lysak@dunice.net>2022-09-13 15:39:22 +0300
commit6172828846941e04c644be7f54b052dfcf36e29c (patch)
tree96d404ee5d0afb4360c3aee71169e94f8e671cb8
parent93b2aeb1665ae44e326b5fba90501d4fd16df5ec (diff)
downloadwebui-vue-6172828846941e04c644be7f54b052dfcf36e29c.tar.xz
rename
-rw-r--r--src/locales/ru-RU.json11
-rw-r--r--src/views/_sila/Settings/TransferInfo/Smnp.vue77
-rw-r--r--src/views/_sila/Settings/TransferInfo/Smtp.vue (renamed from src/views/_sila/Settings/TransferInfo/WarningSmtp.vue)2
-rw-r--r--src/views/_sila/Settings/TransferInfo/Snmp.vue125
-rw-r--r--src/views/_sila/Settings/TransferInfo/Transfer.vue13
5 files changed, 141 insertions, 87 deletions
diff --git a/src/locales/ru-RU.json b/src/locales/ru-RU.json
index 2ff30ace..4acca098 100644
--- a/src/locales/ru-RU.json
+++ b/src/locales/ru-RU.json
@@ -1149,15 +1149,20 @@
"saveSmtpSuсcess": "Настройки SMTP успешно сохранены.",
"saveSmtpError": "Ошибка сохранения настроек SMTP.",
"smtp": {
- "smtpTitle": "Предупреждения SMTP",
+ "smtpTitle": "Настройки SMTP",
"username": "Имя пользователя",
"password": "Пароль",
- "host": "SMTP-сервер",
- "port": "SMTP-порт",
+ "host": "SMTP сервер",
+ "port": "SMTP порт",
"authorization": "Авторизация",
"sslEnabled": "Поддержка SSL",
"testMessage": "Тестовое сообщение"
},
+ "snmp": {
+ "snmpTitle": "Настройки SNMP",
+ "host": "SNMP сервер",
+ "port": "SNMP порт"
+ },
"table": {
"userName": "Имя пользователя",
"value": "Значение"
diff --git a/src/views/_sila/Settings/TransferInfo/Smnp.vue b/src/views/_sila/Settings/TransferInfo/Smnp.vue
deleted file mode 100644
index f3a7a183..00000000
--- a/src/views/_sila/Settings/TransferInfo/Smnp.vue
+++ /dev/null
@@ -1,77 +0,0 @@
-<template>
- <page-section :section-title="$t('pageLdap.settings')">
- <b-row class="mt-4">
- <b-col xs="12" sm="6" lg="4">
- <b-form-group label="Расположение системы" label-for="system-location">
- <b-form-input
- id="system-location"
- placeholder="Ведите значение"
- :disabled="$store.getters['authentication/role'] === 'ReadOnly'"
- /> </b-form-group
- ></b-col>
- <b-col xs="12" sm="6" lg="4">
- <b-form-group label="Контакты системы" label-for="system-contacts">
- <b-form-input
- id="system-contacts"
- placeholder="Ведите значение"
- :disabled="$store.getters['authentication/role'] === 'ReadOnly'"
- />
- </b-form-group>
- </b-col>
- <b-col xs="12" sm="6" lg="4">
- <b-form-group label="Community String" label-for="Community String">
- <b-form-input
- id="community-string"
- placeholder="Ведите значение"
- :disabled="$store.getters['authentication/role'] === 'ReadOnly'"
- />
- </b-form-group>
- </b-col>
- <b-col xs="12" sm="6" lg="4">
- <b-form-group label="IP адрес SMNP" label-for="ip-smnp">
- <b-form-input
- id="ip-smnp"
- placeholder="Ведите значение"
- :disabled="$store.getters['authentication/role'] === 'ReadOnly'"
- /> </b-form-group
- ></b-col>
- <b-col xs="12" sm="6" lg="4">
- <b-form-group label="Контакты системы" label-for="SMNP-port">
- <b-form-input
- id="SMNP-port"
- placeholder="Ведите значение"
- :disabled="$store.getters['authentication/role'] === 'ReadOnly'"
- />
- </b-form-group>
- </b-col>
- <b-col xs="12" sm="6" lg="4">
- <b-form-group label="Статус" label-for="SMNP-status">
- <b-form-select id="SMNP-status"> </b-form-select>
- </b-form-group>
- </b-col>
- </b-row>
- <b-row>
- <b-col class="d-flex justify-content-end">
- <b-button variant="primary">
- {{ $t('global.action.save') }}
- </b-button>
- </b-col>
- </b-row>
- </page-section>
-</template>
-
-<script>
-import PageSection from '@/components/_sila/Global/PageSection';
-
-export default {
- name: 'Smnp',
- components: {
- PageSection,
- },
-
- data() {
- return {};
- },
- computed: {},
-};
-</script>
diff --git a/src/views/_sila/Settings/TransferInfo/WarningSmtp.vue b/src/views/_sila/Settings/TransferInfo/Smtp.vue
index f48633b2..338eeda7 100644
--- a/src/views/_sila/Settings/TransferInfo/WarningSmtp.vue
+++ b/src/views/_sila/Settings/TransferInfo/Smtp.vue
@@ -122,7 +122,7 @@ import DataFormatterMixin from '@/components/_sila/Mixins/DataFormatterMixin';
import InputPasswordToggle from '@/components/_sila/Global/InputPasswordToggle';
export default {
- name: 'WarningSmnp',
+ name: 'Smtp',
components: {
PageSection,
InputPasswordToggle,
diff --git a/src/views/_sila/Settings/TransferInfo/Snmp.vue b/src/views/_sila/Settings/TransferInfo/Snmp.vue
new file mode 100644
index 00000000..2b4ae3c7
--- /dev/null
+++ b/src/views/_sila/Settings/TransferInfo/Snmp.vue
@@ -0,0 +1,125 @@
+<template>
+ <page-section :section-title="$t('pageTransfer.snmp.snmpTitle')">
+ <b-row class="snmp-warning mb-5">
+ <b-col xs="12" sm="12">
+ <b-form-group
+ :label="$t('pageTransfer.snmp.host')"
+ label-for="snmp-host"
+ >
+ <b-form-input
+ id="snmp-host"
+ v-model="form.host"
+ :disabled="isNotAdmin"
+ />
+ </b-form-group>
+ </b-col>
+ <b-col xs="12" sm="12">
+ <b-form-group
+ :label="$t('pageTransfer.snmp.port')"
+ label-for="snmp-port"
+ >
+ <b-form-input
+ id="snmp-port"
+ v-model="form.port"
+ type="number"
+ :disabled="isNotAdmin"
+ />
+ </b-form-group>
+ </b-col>
+ <b-col xs="4" class="d-flex justify-content-end align-items-start">
+ <b-button variant="primary" :disabled="isNotAdmin" @click="saveSnmp">
+ {{ $t('global.action.add') }}
+ </b-button>
+ </b-col>
+ </b-row>
+ <b-row>
+ <b-col>
+ <b-table
+ hover
+ responsive="md"
+ show-empty
+ :fields="fields"
+ :empty-text="$t('global.table.emptyMessage')"
+ >
+ </b-table>
+ </b-col>
+ </b-row>
+ </page-section>
+</template>
+
+<script>
+import PageSection from '@/components/_sila/Global/PageSection';
+import BVToastMixin from '@/components/_sila/Mixins/BVToastMixin';
+import DataFormatterMixin from '@/components/_sila/Mixins/DataFormatterMixin';
+
+export default {
+ name: 'Snmp',
+ components: {
+ PageSection,
+ },
+ mixins: [BVToastMixin, DataFormatterMixin],
+
+ data() {
+ return {
+ form: {
+ user: '',
+ password: '',
+ host: '',
+ port: '',
+ auth: false,
+ ssl: false,
+ },
+ fields: [
+ {
+ key: 'name',
+ label: this.$t('pageTransfer.table.userName'),
+ formatter: this.dataFormatter,
+ },
+ {
+ key: 'value',
+ label: this.$t('pageTransfer.table.value'),
+ formatter: this.dataFormatter,
+ tdClass: 'text-nowrap',
+ },
+ ],
+ };
+ },
+ computed: {
+ isNotAdmin() {
+ return (
+ this.$store.getters['authentication/role'] === 'ReadOnly' ||
+ this.$store.getters['authentication/role'] === 'Operator'
+ );
+ },
+ },
+ methods: {
+ saveSnmp() {
+ if (!this.form.auth) {
+ // eslint-disable-next-line no-unused-vars
+ const { user, password, ...formWithoutCredits } = this.form;
+ this.form = formWithoutCredits;
+ }
+
+ this.$store
+ .dispatch('snmpStore/setSnmpSettings', this.form)
+ .then((message) => this.successToast(message))
+ .catch(({ message }) => this.errorToast(message));
+ },
+ },
+};
+</script>
+
+<style lang="scss" scoped>
+.switch-group {
+ margin-bottom: 1.5rem;
+}
+.snmp-warning {
+ width: 50%;
+ @media (max-width: 1200px) {
+ width: 75%;
+ }
+ @media (max-width: 576px) {
+ width: 100%;
+ }
+}
+</style>
diff --git a/src/views/_sila/Settings/TransferInfo/Transfer.vue b/src/views/_sila/Settings/TransferInfo/Transfer.vue
index d95d8ff9..19d72282 100644
--- a/src/views/_sila/Settings/TransferInfo/Transfer.vue
+++ b/src/views/_sila/Settings/TransferInfo/Transfer.vue
@@ -1,27 +1,28 @@
<template>
<b-container fluid="xl">
<page-title :description="$t('pageTransfer.title')" />
- <!-- <smnp />-->
+ <snmp />
+ <hr />
<!-- <warning-smnp />-->
- <warning-smtp />
+ <smtp />
<!-- <syslog />-->
</b-container>
</template>
<script>
import PageTitle from '@/components/_sila/Global/PageTitle';
-// import Smnp from './Smnp';
+import Snmp from './Snmp';
// import WarningSmnp from './WarningSmnp';
-import WarningSmtp from './WarningSmtp';
+import Smtp from './Smtp';
// import Syslog from './Syslog';
export default {
name: 'PowerRestorePolicy',
components: {
PageTitle,
- // Smnp,
+ Snmp,
// WarningSmnp,
- WarningSmtp,
+ Smtp,
// Syslog
},