v3.0.0/src/site/pages/dashboard/admin/settings.vue

62 lines
1.3 KiB
Vue
Raw Normal View History

2018-09-16 06:09:02 +02:00
<template>
<section class="section is-fullheight dashboard">
<div class="container">
<div class="columns">
<div class="column is-narrow">
<Sidebar />
</div>
<div class="column">
<h2 class="subtitle">
Service settings
</h2>
<hr>
2018-09-16 06:09:02 +02:00
<JoiObject :keys="settingsSchema.keys" :values="{}" />
2018-09-16 06:09:02 +02:00
</div>
</div>
</div>
</section>
</template>
<script>
import { mapState } from 'vuex';
2018-09-19 09:45:50 +02:00
import Sidebar from '~/components/sidebar/Sidebar.vue';
import JoiObject from '~/components/settings/JoiObject.vue';
2018-09-16 06:09:02 +02:00
export default {
components: {
Sidebar,
JoiObject
2018-09-16 06:09:02 +02:00
},
middleware: ['auth', 'admin', ({ store }) => {
try {
store.dispatch('admin/fetchSettings');
store.dispatch('admin/getSettingsSchema');
} catch (e) {
// eslint-disable-next-line no-console
console.error(e);
}
}],
computed: mapState({
settings: state => state.admin.settings,
settingsSchema: state => state.admin.settingsSchema
}),
2018-09-16 06:09:02 +02:00
methods: {
2019-02-28 15:26:44 +01:00
promptRestartService() {
2019-10-12 08:47:25 +02:00
this.$buefy.dialog.confirm({
2019-02-28 15:26:44 +01:00
message: 'Keep in mind that restarting only works if you have PM2 or something similar set up. Continue?',
2020-12-24 09:40:50 +01:00
onConfirm: () => this.restartService()
2019-02-28 15:26:44 +01:00
});
},
restartService() {
this.$handler.executeAction('admin/restartService');
2020-12-24 09:40:50 +01:00
}
2021-01-04 17:27:39 +01:00
},
head() {
return {
title: 'Service settings'
};
2020-12-24 09:40:50 +01:00
}
2018-09-16 06:09:02 +02:00
};
</script>