From 12093456d16f9006b3d4433c3bb3f188471bbda5 Mon Sep 17 00:00:00 2001 From: iamBadgers Date: Sun, 10 May 2026 14:01:31 -0700 Subject: [PATCH] User mixin and toggle login popup after action. --- src/Login.vue | 43 ++++++++++++++++--------------------------- src/Router.vue | 19 +++++++++++++++++-- src/TableEditor.vue | 34 +++++++++++++++++++++++++--------- src/main.ts | 2 +- src/user.ts | 17 +++++++++++++---- 5 files changed, 72 insertions(+), 43 deletions(-) diff --git a/src/Login.vue b/src/Login.vue index be9cd86..1552572 100644 --- a/src/Login.vue +++ b/src/Login.vue @@ -8,58 +8,47 @@
-
Logged in as: {{ userData.is_admin ? "Admin" : "" }} {{ userData.username }}
+
Logged in as: {{ userData.is_admin ? 'Admin' : '' }} {{ userData.username }}
diff --git a/src/Router.vue b/src/Router.vue index e818368..3518d2b 100644 --- a/src/Router.vue +++ b/src/Router.vue @@ -1,12 +1,12 @@ @@ -16,7 +16,22 @@ import Button from 'primevue/button' import Dialog from 'primevue/dialog' import Login from './Login.vue' +import { useUserData } from './user' import { ref } from 'vue' +const userRef = useUserData() + const visible = ref(false) + +function displayUsername(): string { + const authenticated = userRef.value.authenticated + if (authenticated) { + return userRef.value.username + } + return 'Login' +} + +function loginCallback(): void { + visible.value = false; +} diff --git a/src/TableEditor.vue b/src/TableEditor.vue index 1c63720..3338dea 100644 --- a/src/TableEditor.vue +++ b/src/TableEditor.vue @@ -24,7 +24,10 @@