mirror of
https://github.com/directus/directus.git
synced 2026-01-25 23:48:58 -05:00
Refresh current user store on user save
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user