// SPDX-License-Identifier: AGPL-3.0
import { RootState } from "store/store";
import { Dispatch } from 'redux';
-import { reset } from "redux-form";
+import { initialize } from "redux-form";
import { ServiceRepository } from "services/services";
import { bindDataExplorerActions } from "store/data-explorer/data-explorer-action";
import { propertiesActions } from 'store/properties/properties-actions';
// Get user uuid from route or use current user uuid
const uuid = userUuid || getState().auth.user?.uuid;
if (uuid) {
+ await dispatch(propertiesActions.SET_PROPERTY({ key: USER_PROFILE_PANEL_ID, value: uuid }));
const user = await services.userService.get(uuid);
+ dispatch(initialize(USER_PROFILE_FORM, user));
dispatch(updateResources([user]));
- await dispatch(propertiesActions.SET_PROPERTY({ key: USER_PROFILE_PANEL_ID, value: uuid }));
dispatch(UserProfileGroupsActions.REQUEST_ITEMS());
}
}
try {
const user = await services.userService.update(resource.uuid, resource);
dispatch(updateResources([user]));
- dispatch(reset(USER_PROFILE_FORM));
+ dispatch(initialize(USER_PROFILE_FORM, user));
dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Profile has been updated.", hideDuration: 2000, kind: SnackbarKind.SUCCESS }));
} catch (e) {
dispatch(snackbarActions.OPEN_SNACKBAR({