fix: redirect to login if not logged in
This commit is contained in:
parent
08d215bcc0
commit
fd228544bf
@ -1,7 +1,7 @@
|
|||||||
import frappe
|
import frappe
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist(allow_guest=True)
|
||||||
def get_users():
|
def get_users():
|
||||||
if frappe.session.user == "Guest":
|
if frappe.session.user == "Guest":
|
||||||
frappe.throw("Authentication failed", exc=frappe.AuthenticationError)
|
frappe.throw("Authentication failed", exc=frappe.AuthenticationError)
|
||||||
|
|||||||
@ -136,7 +136,7 @@ router.beforeEach(async (to, from, next) => {
|
|||||||
const { users } = usersStore()
|
const { users } = usersStore()
|
||||||
const { isLoggedIn } = sessionStore()
|
const { isLoggedIn } = sessionStore()
|
||||||
|
|
||||||
await users.promise
|
isLoggedIn && (await users.promise)
|
||||||
|
|
||||||
if (from.meta?.scrollPos) {
|
if (from.meta?.scrollPos) {
|
||||||
from.meta.scrollPos.top = document.querySelector('#list-rows')?.scrollTop
|
from.meta.scrollPos.top = document.querySelector('#list-rows')?.scrollTop
|
||||||
|
|||||||
@ -2,11 +2,13 @@ import { defineStore } from 'pinia'
|
|||||||
import { createResource } from 'frappe-ui'
|
import { createResource } from 'frappe-ui'
|
||||||
import { sessionStore } from './session'
|
import { sessionStore } from './session'
|
||||||
import { reactive } from 'vue'
|
import { reactive } from 'vue'
|
||||||
|
import { useRouter } from 'vue-router'
|
||||||
|
|
||||||
export const usersStore = defineStore('crm-users', () => {
|
export const usersStore = defineStore('crm-users', () => {
|
||||||
const session = sessionStore()
|
const session = sessionStore()
|
||||||
|
|
||||||
let usersByName = reactive({})
|
let usersByName = reactive({})
|
||||||
|
const router = useRouter()
|
||||||
|
|
||||||
const users = createResource({
|
const users = createResource({
|
||||||
url: 'crm.api.session.get_users',
|
url: 'crm.api.session.get_users',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user