@@ -134,13 +134,13 @@ import axios, { AxiosError } from "axios";
134134import * as yup from " yup" ;
135135import { useField , useForm } from " vee-validate" ;
136136import useUsersStore from " @admin/store/modules/users" ;
137- import { IUser } from " @admin/interfaces/IUser" ;
137+ import { IAdminUser , IAdminUserFormData } from " @admin/interfaces/IUser" ;
138138import useSnackbar from " @/helpers/snackbar" ;
139139import BaseDialog from " @/components/BaseDialog.vue" ;
140140
141141const props = defineProps <{
142142 createUser? : boolean ;
143- user? : IUser ;
143+ user? : IAdminUser ;
144144 titleCard: string ;
145145}>();
146146
@@ -151,7 +151,7 @@ const disableNamespaceCreation = ref(false);
151151const maxNamespaces = ref (props .user ?.max_namespaces || 0 );
152152const canChangeStatus = props .user ?.status === " not-confirmed" ; // Only allow changing status if the user is not confirmed
153153const snackbar = useSnackbar ();
154- const userStore = useUsersStore ();
154+ const usersStore = useUsersStore ();
155155const statusTooltipMessage = props .user ?.status === " invited"
156156 ? " You cannot change the status of an invited user."
157157 : " You cannot remove confirmation from a user." ;
@@ -208,7 +208,7 @@ const setMaxNamespaces = () => {
208208 maxNamespaces .value = disableNamespaceCreation .value ? 0 : maxNamespaces .value ;
209209};
210210
211- const { handleSubmit } = useForm <IUser >();
211+ const { handleSubmit } = useForm <IAdminUser >();
212212
213213const handleErrors = (error : AxiosError ) => {
214214 if (! error .response ?.data ) return ;
@@ -234,14 +234,14 @@ const handleErrors = (error: AxiosError) => {
234234 });
235235};
236236
237- const submitUser = async (isCreating : boolean , userData : Record < string , unknown > ) => {
237+ const submitUser = async (isCreating : boolean , userData : IAdminUserFormData ) => {
238238 try {
239- const userStoreAction = isCreating ? userStore .addUser : userStore . put ;
240- await userStoreAction (userData );
239+ const usersStoreAction = isCreating ? usersStore .addUser : usersStore . updateUser ;
240+ await usersStoreAction (userData );
241241
242242 snackbar .showSuccess (` User ${isCreating ? " added" : " updated" } successfully. ` );
243243
244- await userStore . refresh ();
244+ await usersStore . fetchUsersList ();
245245 showDialog .value = false ;
246246 } catch (error : unknown ) {
247247 if (axios .isAxiosError (error )) {
@@ -261,7 +261,7 @@ const getStatus = () => {
261261 return props .user ?.status ;
262262};
263263
264- const prepareUserData = (): Record < string , unknown > => ({
264+ const prepareUserData = () => ({
265265 name: name .value ,
266266 email: email .value ,
267267 username: username .value ,
@@ -270,7 +270,7 @@ const prepareUserData = (): Record<string, unknown> => ({
270270 confirmed: ! props .createUser ? isConfirmed .value : undefined ,
271271 status: getStatus (),
272272 id: ! props .createUser ? props .user ?.id : undefined ,
273- });
273+ }) as IAdminUserFormData ;
274274
275275const validateErrors = (): boolean => ! nameError .value && ! emailError .value && ! usernameError .value ;
276276
0 commit comments