fix: redirect to login if not logged in

This commit is contained in:
Shariq Ansari 2024-02-26 16:16:40 +05:30
parent 08d215bcc0
commit fd228544bf
3 changed files with 4 additions and 2 deletions

View File

@ -1,7 +1,7 @@
import frappe
@frappe.whitelist()
@frappe.whitelist(allow_guest=True)
def get_users():
if frappe.session.user == "Guest":
frappe.throw("Authentication failed", exc=frappe.AuthenticationError)

View File

@ -136,7 +136,7 @@ router.beforeEach(async (to, from, next) => {
const { users } = usersStore()
const { isLoggedIn } = sessionStore()
await users.promise
isLoggedIn && (await users.promise)
if (from.meta?.scrollPos) {
from.meta.scrollPos.top = document.querySelector('#list-rows')?.scrollTop

View File

@ -2,11 +2,13 @@ import { defineStore } from 'pinia'
import { createResource } from 'frappe-ui'
import { sessionStore } from './session'
import { reactive } from 'vue'
import { useRouter } from 'vue-router'
export const usersStore = defineStore('crm-users', () => {
const session = sessionStore()
let usersByName = reactive({})
const router = useRouter()
const users = createResource({
url: 'crm.api.session.get_users',