diff --git a/ui/src/pages/MyProfile.vue b/ui/src/pages/MyProfile.vue index 7ed184c..7e2a727 100644 --- a/ui/src/pages/MyProfile.vue +++ b/ui/src/pages/MyProfile.vue @@ -11,6 +11,7 @@ import { useMemberDirectory } from "@/stores/memberDirectory"; import { useUserStore } from "@/stores/user"; const saving = ref(false); +const saveSuccess = ref(false); const loading = ref(true); const showLoading = ref(false); const form = ref(); @@ -20,12 +21,14 @@ const userStore = useUserStore() function saveSettings() { saving.value = true; + saveSuccess.value = false; setTimeout(async () => { // Replace with your API save call setMemberSettings(form.value); saving.value = false; - memberDictionary.invalidateMember(userStore.user.id) + memberDictionary.invalidateMember(userStore.user.member.member_id) + saveSuccess.value = true; }, 800); } @@ -74,7 +77,8 @@ onMounted(async () => { - + +

Profile saved

diff --git a/ui/src/router/index.js b/ui/src/router/index.js index 6003535..9801bd4 100644 --- a/ui/src/router/index.js +++ b/ui/src/router/index.js @@ -16,7 +16,7 @@ const router = createRouter({ { path: '/members', component: () => import('@/pages/memberList.vue'), meta: { requiresAuth: true, memberOnly: true } }, { path: '/loa', component: () => import('@/pages/SubmitLOA.vue'), meta: { requiresAuth: true, memberOnly: true } }, { path: '/transfer', component: () => import('@/pages/Transfer.vue'), meta: { requiresAuth: true, memberOnly: true } }, - { path: '/profile', component: () => import('@/pages/MyProfile.vue'), meta: { requiresAuth: true, memberOnly: true } }, + { path: '/profile', component: () => import('@/pages/MyProfile.vue'), meta: { requiresAuth: true } }, { path: '/calendar', component: () => import('@/pages/Calendar.vue') },