summaryrefslogtreecommitdiff
path: root/src/views/Control/RebootBmc
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2020-02-19 19:07:40 +0300
committerGunnar Mills <gmills@us.ibm.com>2020-02-22 00:28:30 +0300
commitc11d38945b8a51e4181142c2b8852ffcb30338d9 (patch)
tree5c13c0b058214e273100bacb06232f7daff2f831 /src/views/Control/RebootBmc
parent4ee8d290a5d45ce93419c819a6e7544d3a009b99 (diff)
downloadwebui-vue-c11d38945b8a51e4181142c2b8852ffcb30338d9.tar.xz
Add Reboot BMC page
Created a ControlStore with the intention to consolidate actions across multiple subnav pages under the 'Control' tab, instead of creating a dedicated RebootBmc store with one action. - Update PageSection component to make sectionTitle prop optional - Changed PageTitle computed property to data since the value doesn't change during the component lifecycle - Change PageSection <section> element to <div> to avoid accessibility issues Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: I2877e2a7b9bfee245c48d52c70859978b74be7f3
Diffstat (limited to 'src/views/Control/RebootBmc')
-rw-r--r--src/views/Control/RebootBmc/RebootBmc.vue47
-rw-r--r--src/views/Control/RebootBmc/index.js2
2 files changed, 49 insertions, 0 deletions
diff --git a/src/views/Control/RebootBmc/RebootBmc.vue b/src/views/Control/RebootBmc/RebootBmc.vue
new file mode 100644
index 00000000..e301f0df
--- /dev/null
+++ b/src/views/Control/RebootBmc/RebootBmc.vue
@@ -0,0 +1,47 @@
+<template>
+ <b-container fluid>
+ <page-title />
+ <b-row>
+ <b-col md="8" lg="8" xl="6">
+ <page-section>
+ {{ $t('pageRebootBmc.rebootInformation') }}
+ <b-button variant="primary" class="d-block mt-5" @click="onClick">
+ {{ $t('pageRebootBmc.rebootBmc') }}
+ </b-button>
+ </page-section>
+ </b-col>
+ </b-row>
+ </b-container>
+</template>
+
+<script>
+import PageTitle from '../../../components/Global/PageTitle';
+import PageSection from '../../../components/Global/PageSection';
+import BVToastMixin from '../../../components/Mixins/BVToastMixin';
+
+export default {
+ name: 'RebootBmc',
+ components: { PageTitle, PageSection },
+ mixins: [BVToastMixin],
+ methods: {
+ onClick() {
+ this.$bvModal
+ .msgBoxConfirm(this.$t('pageRebootBmc.modal.confirmMessage'), {
+ title: this.$t('pageRebootBmc.modal.confirmTitle'),
+ okTitle: this.$t('global.actions.confirm')
+ })
+ .then(confirmed => {
+ if (confirmed) this.rebootBmc();
+ });
+ },
+ rebootBmc() {
+ this.$store
+ .dispatch('controls/rebootBmc')
+ .then(message => this.successToast(message))
+ .catch(({ message }) => this.errorToast(message));
+ }
+ }
+};
+</script>
+
+<style lang="scss" scoped></style>
diff --git a/src/views/Control/RebootBmc/index.js b/src/views/Control/RebootBmc/index.js
new file mode 100644
index 00000000..ac31417e
--- /dev/null
+++ b/src/views/Control/RebootBmc/index.js
@@ -0,0 +1,2 @@
+import RebootBmc from './RebootBmc.vue';
+export default RebootBmc;