diff --git a/wp-content/themes/ccat/app/components/site/SiteHeaderTopMember.vue b/wp-content/themes/ccat/app/components/site/SiteHeaderTopMember.vue index 74627a9..badaaf5 100644 --- a/wp-content/themes/ccat/app/components/site/SiteHeaderTopMember.vue +++ b/wp-content/themes/ccat/app/components/site/SiteHeaderTopMember.vue @@ -1,7 +1,8 @@ diff --git a/wp-content/themes/ccat/app/composables/useAuth.ts b/wp-content/themes/ccat/app/composables/useAuth.ts index 59cb04a..f4db527 100644 --- a/wp-content/themes/ccat/app/composables/useAuth.ts +++ b/wp-content/themes/ccat/app/composables/useAuth.ts @@ -10,6 +10,9 @@ export function useAuth() { const isLoggedIn = loggedIn; const isSwitchedTo = computed(() => Boolean(session.value?.isSwitchedTo)); + const hasRole = (role: string) => session.value?.user?.roles?.includes(role) || false; + const isAdmin = computed(() => hasRole("administrator")); + // Login const loginFields = [ { @@ -88,5 +91,5 @@ export function useAuth() { } } - return { isLoggedIn, isSwitchedTo, loginFields, login, logout, switchTo, switchBack }; + return { isLoggedIn, isSwitchedTo, hasRole, isAdmin, loginFields, login, logout, switchTo, switchBack }; }