Use login composable in custom template for sidebar

pull/5328/head
Angel Fernando Quiroz Campos 2 years ago
parent 814d6fa0ab
commit b13daa101f
  1. 34
      var/vue_templates/components/SidebarLogin.vue

@ -6,46 +6,18 @@ import InputText from "primevue/inputtext"
import Password from "primevue/password"
import Button from "primevue/button"
import InputSwitch from "primevue/inputswitch"
import { useRoute, useRouter } from "vue-router"
import { useSecurityStore } from "../../../assets/vue/store/securityStore"
import { useLogin } from "../../../assets/vue/composables/auth/login"
const route = useRoute()
const router = useRouter()
const store = useStore()
const { t } = useI18n()
const securityStore = useSecurityStore()
const { performLogin } = useLogin()
const login = ref("")
const password = ref("")
const remember = ref(false)
const isLoading = computed(() => store.getters["security/isLoading"])
async function performLogin() {
let payload = {
login: login.value,
password: password.value,
_remember_me: remember.value,
}
let redirect = route.query.redirect
await store.dispatch("security/login", payload)
if (!store.getters["security/hasError"]) {
securityStore.user = store.state["security/user"]
const responseData = await store.dispatch("security/login", payload)
if (typeof redirect !== "undefined") {
await router.push({ path: redirect.toString() })
} else {
if (responseData.load_terms) {
window.location.href = responseData.redirect
} else {
window.location.href = "/home"
}
}
}
}
</script>
<template>

Loading…
Cancel
Save