31 lines
1.1 KiB
Vue
31 lines
1.1 KiB
Vue
<template>
|
|
<div>
|
|
<div class="hidden lg:flex items-center">
|
|
<button @click.prevent="logout()" class="bg-transparent hover:bg-blue-500 text-blue-700 font-semibold hover:text-white py-2 px-4 border border-blue-500 hover:border-transparent rounded md:invisible xl:visible">
|
|
Log out
|
|
</button>
|
|
<button @click.prevent="logout()" class="bg-transparent hover:bg-blue-500 text-blue-700 font-semibold hover:text-white py-2 px-4 border border-blue-500 hover:border-transparent rounded md:visible xl:invisible">
|
|
<i class= "fas fa-sign-out-alt"></i>
|
|
</button>
|
|
</div>
|
|
|
|
<form id="logout-form" action="logout" method="POST" class="d-none">
|
|
<input type="hidden" name="_token" :value="this.$props.csrftoken" />
|
|
</form>
|
|
|
|
</div>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
props:{
|
|
csrftoken: String,
|
|
route: String,
|
|
},
|
|
methods:{
|
|
logout: function(){
|
|
this.setLogout()
|
|
document.getElementById('logout-form').submit();
|
|
}
|
|
}
|
|
}
|
|
</script> |