<template> <div> <div class="header"> <img alt="logo" src="@/assets/logo_pigma.png"/> </div> <div class="center"> <b-container class="msg"> <p> Vous êtes maintenant déconnecté.<br> </p> <b-button type="button" variant="outline-primary" @click.prevent="$router.push({ name: 'SignIn' })"> Ouvrir la page de connexion </b-button> </b-container> </div> <small class="footer"> <p>Propulsé par <a href="https://www.neogeo.fr/" target="_blank" rel="noopener">Neogeo-Technologies</a></p> </small> </div> </template> <script> import { mapState, mapActions } from 'vuex'; export default { name: 'SignOut', data: () => { return { }; }, computed: { ...mapState('sign-out', [ 'logged', 'error' ]) }, beforeRouteEnter(to, from, next) { next((vm) => { vm.GET_SIGNOUT().then(() => { if (vm.logged) { vm.$router.push({ name: 'SignOutFailed' }) } }) }); }, methods: { ...mapActions('sign-out', [ 'GET_SIGNOUT' ]) } }; </script> <style lang="less" scoped> .header { position: absolute; top: 0; left: 0; } .header > img { width: 440px; } .center { position: initial; } .center .msg.container { margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } .center .msg.container, .center .msg.container button { font-size: large; } .footer { position: absolute; bottom: 0; font-size: small; } .footer a { text-decoration: none; } </style>