From 5712d898a555c5e26754a734ea4a60d803ee61ec Mon Sep 17 00:00:00 2001 From: Florian Briand Date: Tue, 24 Sep 2024 01:05:02 +0200 Subject: [PATCH] feat: Add a client-side only user selection interface --- frontend/components/Avatar.vue | 22 ++++++++ frontend/components/LoginModal.vue | 71 ++++++++++++++++++++++++ frontend/components/LoginModalAvatar.vue | 17 ++++++ frontend/components/NavBar.vue | 27 +++++++-- frontend/composables/currentUser.ts | 3 + frontend/pages/CPS.vue | 8 +-- frontend/pages/index.vue | 13 ++--- frontend/types/user.ts | 6 ++ 8 files changed, 147 insertions(+), 20 deletions(-) create mode 100644 frontend/components/Avatar.vue create mode 100644 frontend/components/LoginModal.vue create mode 100644 frontend/components/LoginModalAvatar.vue create mode 100644 frontend/composables/currentUser.ts create mode 100644 frontend/types/user.ts diff --git a/frontend/components/Avatar.vue b/frontend/components/Avatar.vue new file mode 100644 index 0000000..e4f24e4 --- /dev/null +++ b/frontend/components/Avatar.vue @@ -0,0 +1,22 @@ + + + diff --git a/frontend/components/LoginModal.vue b/frontend/components/LoginModal.vue new file mode 100644 index 0000000..030e5b8 --- /dev/null +++ b/frontend/components/LoginModal.vue @@ -0,0 +1,71 @@ + + + \ No newline at end of file diff --git a/frontend/components/LoginModalAvatar.vue b/frontend/components/LoginModalAvatar.vue new file mode 100644 index 0000000..74a412f --- /dev/null +++ b/frontend/components/LoginModalAvatar.vue @@ -0,0 +1,17 @@ + + + diff --git a/frontend/components/NavBar.vue b/frontend/components/NavBar.vue index 38a985f..5ab79cd 100644 --- a/frontend/components/NavBar.vue +++ b/frontend/components/NavBar.vue @@ -8,9 +8,28 @@ Carte CPS - \ No newline at end of file + + + + diff --git a/frontend/composables/currentUser.ts b/frontend/composables/currentUser.ts new file mode 100644 index 0000000..15f6cb6 --- /dev/null +++ b/frontend/composables/currentUser.ts @@ -0,0 +1,3 @@ +import type { User } from '@/types/user'; + +export const useCurrentUser = () => useState('currentUser', () => null); diff --git a/frontend/pages/CPS.vue b/frontend/pages/CPS.vue index b971091..6ec7669 100644 --- a/frontend/pages/CPS.vue +++ b/frontend/pages/CPS.vue @@ -4,11 +4,5 @@ - diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue index 7e7dd3b..0bb1887 100644 --- a/frontend/pages/index.vue +++ b/frontend/pages/index.vue @@ -1,18 +1,13 @@ -