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);