+
{
const authStore = useAuthStore();
-
+ isCustomerPortal.value = to.meta.public;
if (authStore.isLoggedIn) {
await authStore.init();
}
@@ -229,8 +230,7 @@ router.beforeEach(async (to, _, next) => {
});
router.afterEach(async (to) => {
- const isCustomerPortal = to.meta.public ?? false;
- if (isCustomerPortal) return;
+ if (to.meta.public) return;
const userStore = useUserStore();
await userStore.users.fetch();
});
diff --git a/desk/src/utils.ts b/desk/src/utils.ts
index 2ed89684b..165c6d909 100644
--- a/desk/src/utils.ts
+++ b/desk/src/utils.ts
@@ -1,6 +1,6 @@
import { useClipboard, useDateFormat, useTimeAgo } from "@vueuse/core";
import { toast } from "frappe-ui";
-import { RouteLocation } from "vue-router";
+import { ref } from "vue";
import zod from "zod";
/**
* Wrapper to create toasts, supplied with default options.
@@ -118,8 +118,7 @@ export function setupCustomActions(data, obj) {
data._customActions = actions;
}
-export const isCustomerPortal = (route: RouteLocation) =>
- route.meta.public ?? false;
+export const isCustomerPortal = ref(false);
export function copyToClipboard(text: string, message?: string) {
navigator.clipboard.writeText(text);