update single account pinia state
This commit is contained in:
@@ -225,5 +225,16 @@ export default defineStore('acctMgmtStore', {
|
|||||||
setShouldUpdateList(shouldUpdateBoolean) {
|
setShouldUpdateList(shouldUpdateBoolean) {
|
||||||
this.shouldUpdateList = shouldUpdateBoolean;
|
this.shouldUpdateList = shouldUpdateBoolean;
|
||||||
},
|
},
|
||||||
|
/** Only update one single account in the pinia state.
|
||||||
|
* @param {object} userDataToReplace
|
||||||
|
*/
|
||||||
|
updateSingleAccountPiniaState(userDataToReplace){
|
||||||
|
const userIndex = this.allUserAccoutList.findIndex(user => user.username === userDataToReplace.username);
|
||||||
|
if (userIndex !== -1) {
|
||||||
|
this.allUserAccoutList[userIndex] = { ...this.allUserAccoutList[userIndex], ...userDataToReplace };
|
||||||
|
} else {
|
||||||
|
// Error handling here.
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@@ -274,13 +274,14 @@ export default {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const setIsActiveInput = async(userData, inputIsActiveToSet) => {
|
const setIsActiveInput = async(userData, inputIsActiveToSet) => {
|
||||||
await acctMgmtStore.editAccount(userData.username, {
|
const userDataToReplace = {
|
||||||
username: userData.username,
|
username: userData.username,
|
||||||
name: userData.name,
|
name: userData.name,
|
||||||
is_active: inputIsActiveToSet,
|
is_active: inputIsActiveToSet,
|
||||||
});
|
};
|
||||||
acctMgmtStore.setShouldUpdateList(true);
|
await acctMgmtStore.editAccount(userData.username, userDataToReplace);
|
||||||
await toast.success(i18next.t("AcctMgmt.MsgAccountEdited"));
|
acctMgmtStore.updateSingleAccountPiniaState(userDataToReplace);
|
||||||
|
toast.success(i18next.t("AcctMgmt.MsgAccountEdited"));
|
||||||
}
|
}
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user