Refresh current user store on user save

This commit is contained in:
rijkvanzanten
2020-09-04 17:53:51 -04:00
parent 14f68ac180
commit 40ae4ffbe5

View File

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