diff --git a/wp-content/themes/headless/app/components/site/SiteFooterBottom.vue b/wp-content/themes/headless/app/components/site/SiteFooterBottom.vue
index 3b8cb10..154902f 100644
--- a/wp-content/themes/headless/app/components/site/SiteFooterBottom.vue
+++ b/wp-content/themes/headless/app/components/site/SiteFooterBottom.vue
@@ -1,9 +1,14 @@
-
+
diff --git a/wp-content/themes/headless/app/composables/useAuthConnexion.ts b/wp-content/themes/headless/app/composables/useAuthConnexion.ts
index 0283274..5d01615 100644
--- a/wp-content/themes/headless/app/composables/useAuthConnexion.ts
+++ b/wp-content/themes/headless/app/composables/useAuthConnexion.ts
@@ -1,8 +1,10 @@
import { delay } from "es-toolkit/promise";
+import type { ButtonProps } from "@nuxt/ui";
import type { FormSubmitEvent } from "@nuxt/ui";
export function useAuthConnexion() {
+ const { isLoggedIn } = useAuth();
const toast = useToast();
const defaultRedirect = (useRoute().query.redirect as string) || undefined;
@@ -76,5 +78,13 @@ export function useAuthConnexion() {
}
}
- return { isRedirecting, login, logout };
+ // Computed property for the connexion button.
+ const connexionButton = computed(() => ({
+ to: "/connexion",
+ ...(isLoggedIn.value
+ ? { label: "Déconnexion", icon: "i-lucide-log-out" }
+ : { label: "Connexion", icon: "i-lucide-log-in" }),
+ }));
+
+ return { isRedirecting, login, logout, connexionButton };
}