From 40ae4ffbe50b3a6ebb800ebbf5fd1f83cd8f0bc1 Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Fri, 4 Sep 2020 17:53:51 -0400 Subject: [PATCH] Refresh current user store on user save --- app/src/modules/users/routes/detail.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/modules/users/routes/detail.vue b/app/src/modules/users/routes/detail.vue index 19dd8d62c6..043fc60e28 100644 --- a/app/src/modules/users/routes/detail.vue +++ b/app/src/modules/users/routes/detail.vue @@ -169,7 +169,7 @@ import CommentsDrawerDetail from '@/views/private/components/comments-drawer-det import useItem from '@/composables/use-item'; import SaveOptions from '@/views/private/components/save-options'; import api from '@/api'; -import { useFieldsStore } from '@/stores/'; +import { useFieldsStore, useUserStore } from '@/stores/'; import useFormFields from '@/composables/use-form-fields'; import { Field } from '@/types'; import UserInfoDrawerDetail from '../components/user-info-drawer-detail.vue'; @@ -209,6 +209,7 @@ export default defineComponent({ }, setup(props) { const fieldsStore = useFieldsStore(); + const userStore = useUserStore(); const { primaryKey } = toRefs(props); const { breadcrumb } = useBreadcrumb(); @@ -344,6 +345,7 @@ export default defineComponent({ async function saveAndQuit() { await save(); + await refreshCurrentUser(); router.push(`/users`); } @@ -361,6 +363,7 @@ export default defineComponent({ async function saveAndAddNew() { await save(); + await refreshCurrentUser(); router.push(`/users/+`); } @@ -374,6 +377,12 @@ export default defineComponent({ router.push(`/users`); } + async function refreshCurrentUser() { + if (userStore.state.currentUser!.id === item.value.id) { + await userStore.hydrate(); + } + } + function useUserPreview() { const loading = ref(false); const error = ref(null);