feat: enhance party user schema with company, status, role and verification fields, update seeding and frontend form

This commit is contained in:
louiscklaw
2025-06-17 18:31:20 +08:00
parent 7a793be610
commit eb515dbe68
6 changed files with 143 additions and 58 deletions

View File

@@ -113,18 +113,29 @@ type SaveUserData = {
password: string;
};
export async function saveUser(userId: string, saveUserData: SaveUserData) {
// const url = userId ? [endpoints.user.details, { params: { userId } }] : '';
export async function updatePartyUser(partyUserData: Partial<IPartyUserItem>) {
/**
* Work on server
*/
const data = { partyUserData };
await axiosInstance.put(endpoints.partyUser.update, data);
const res = await axiosInstance.post(
//
`http://localhost:7272/api/user/saveUser?userId=${userId}`,
{
data: saveUserData,
}
/**
* Work in local
*/
mutate(
endpoints.partyUser.list,
(currentData: any) => {
const currentPartyUsers: IPartyUserItem[] = currentData?.partyUsers;
const partyUsers = currentPartyUsers.map((partyUser) =>
partyUser.id === partyUserData.id ? { ...partyUser, ...partyUserData } : partyUser
);
return { ...currentData, partyUsers };
},
false
);
return res;
}
export async function uploadUserImage(saveUserData: SaveUserData) {