From 896ad0336cf23171707e94f3f05be6a8d2a954db Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Thu, 9 Oct 2025 16:25:57 +0100 Subject: [PATCH] Redesign interface across member dashboard and events pages The changes involve a comprehensive interface redesign across multiple pages, including: - Updated peer support badge with shield design - Switched privacy toggle to use USwitch component - Added light/dark mode support throughout - Enhanced layout and spacing in default template - Added series details page with timeline view - Improved event cards and status indicators - Refreshed member profile styles for better readability - Introduced global cursor styling for interactive elements --- app/components/PeerSupportBadge.vue | 30 +- app/components/PrivacyToggle.vue | 76 ++--- app/layouts/default.vue | 21 +- app/pages/events/[id].vue | 80 ++++- app/pages/events/index.vue | 13 +- app/pages/member/dashboard.vue | 32 +- app/pages/member/profile.vue | 136 ++++----- app/pages/members.vue | 32 +- app/pages/series/[id].vue | 446 ++++++++++++++++++++++++++++ app/pages/series/index.vue | 358 +++++++++++++--------- assets/css/main.css | 14 + nuxt.config.ts | 37 ++- 12 files changed, 915 insertions(+), 360 deletions(-) create mode 100644 app/pages/series/[id].vue create mode 100644 assets/css/main.css diff --git a/app/components/PeerSupportBadge.vue b/app/components/PeerSupportBadge.vue index 98f15de..2888823 100644 --- a/app/components/PeerSupportBadge.vue +++ b/app/components/PeerSupportBadge.vue @@ -6,18 +6,32 @@ :title="title" >
-
- - Peer
Support
+ + + + + + +
+
+
diff --git a/app/components/PrivacyToggle.vue b/app/components/PrivacyToggle.vue index 968fefb..f01149a 100644 --- a/app/components/PrivacyToggle.vue +++ b/app/components/PrivacyToggle.vue @@ -1,26 +1,36 @@ @@ -38,33 +48,9 @@ const props = defineProps({ const emit = defineEmits(["update:modelValue"]); -const updateValue = (value) => { - emit("update:modelValue", value); +const isPrivate = computed(() => props.modelValue === "private"); + +const togglePrivacy = (value) => { + emit("update:modelValue", value ? "private" : "members"); }; - - diff --git a/app/layouts/default.vue b/app/layouts/default.vue index 0078326..45fca44 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -1,5 +1,5 @@