diff --git a/src/components/Header.vue b/src/components/Header.vue
index aa14a46..362e194 100644
--- a/src/components/Header.vue
+++ b/src/components/Header.vue
@@ -10,7 +10,7 @@
-
diff --git a/src/stores/acctMgmt.js b/src/stores/acctMgmt.js
index fc64828..099eff1 100644
--- a/src/stores/acctMgmt.js
+++ b/src/stores/acctMgmt.js
@@ -147,6 +147,42 @@ export default defineStore('acctMgmtStore', {
return false;
};
},
+ /** Add a role to the user in database.
+ * @param {string} usernameToEdit
+ * @param {string} roleCode
+ */
+ async addRoleToUser(usernameToEdit, roleCode) {
+ const apiAddRole = `/api/users/${usernameToEdit}/roles/${roleCode}`;
+
+ try{
+ const response = await this.$axios.put(apiAddRole);
+ if(response.status === 200) {
+ return true;
+ }
+ }
+ catch(error) {
+ apiError(error, 'Failed to add role to the account.');
+ return false;
+ };
+ },
+ /** Delete a role from the user in database.
+ * @param {string} usernameToEdit
+ * @param {string} roleCode
+ */
+ async deleteRoleToUser(usernameToEdit, roleCode) {
+ const apiDeleteRole = `/api/users/${usernameToEdit}/roles/${roleCode}`;
+
+ try{
+ const response = await this.$axios.delete(apiDeleteRole);
+ if(response.status === 200) {
+ return true;
+ }
+ }
+ catch(error) {
+ apiError(error, 'Failed to delete a role frome the account.');
+ return false;
+ };
+ },
/**
* Get user detail by unique username.
* @param {string} uniqueUsername
diff --git a/src/views/AccountManagement/AccountAdmin/AccountAdmin.vue b/src/views/AccountManagement/AccountAdmin/AccountAdmin.vue
index 8b7b5cf..9371c9d 100644
--- a/src/views/AccountManagement/AccountAdmin/AccountAdmin.vue
+++ b/src/views/AccountManagement/AccountAdmin/AccountAdmin.vue
@@ -42,10 +42,10 @@