diff options
author | Yoshie Muranaka <yoshiemuranaka@gmail.com> | 2020-02-19 19:07:40 +0300 |
---|---|---|
committer | Gunnar Mills <gmills@us.ibm.com> | 2020-02-22 00:28:30 +0300 |
commit | c11d38945b8a51e4181142c2b8852ffcb30338d9 (patch) | |
tree | 5c13c0b058214e273100bacb06232f7daff2f831 /src/views | |
parent | 4ee8d290a5d45ce93419c819a6e7544d3a009b99 (diff) | |
download | webui-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')
-rw-r--r-- | src/views/Control/RebootBmc/RebootBmc.vue | 47 | ||||
-rw-r--r-- | src/views/Control/RebootBmc/index.js | 2 |
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; |