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 @@
@@ -9,7 +10,8 @@ const link = computed(() => (loggedIn.value ? { label: "Espace membre", to: "/es
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 };
}