@@ -58,7 +62,10 @@
-

+
@@ -105,14 +112,17 @@ import {
MODAL_CREATE_NEW,
MODAL_ACCT_EDIT,
MODAL_ACCT_INFO,
+ MODAL_DELETE,
accountList,
+ ONCE_RENDER_NUM_OF_DATA,
} from "@/constants/constants.js";
import iconDeleteGray from '@/assets/icon-delete-gray.svg';
import iconDeleteRed from '@/assets/icon-delete-red.svg';
import iconEditOff from '@/assets/icon-edit-off.svg';
import iconEditOn from '@/assets/icon-edit-on.svg';
+ import iconDetailOn from '@/assets/icon-detail-on.svg';
+ import iconDetailOff from '@/assets/icon-detail-card.svg';
-const ONCE_RENDER_NUM_OF_DATA = 9;
function repeatAccountList(accountList, N) {
const repeatedList = [];
@@ -162,6 +172,11 @@ export default {
}
};
+ const onCreateNewClick = () => {
+ acctMgmtStore.clearCurrentViewingUser();
+ modalStore.openModal(MODAL_CREATE_NEW);
+ };
+
const getFirstPageUserData = async() => {
await acctMgmtStore.getAllUserAccounts();
internalInfiniteAcctData.value = allUserAccoutList.value.slice(0, ONCE_RENDER_NUM_OF_DATA)
@@ -191,9 +206,17 @@ export default {
const handleEditMouseOut = (username) => {
acctMgmtStore.changeIsEditHoveredByUser(username, false);
};
+
+ const handleDetailMouseOver = (username) => {
+ acctMgmtStore.changeIsDetailHoveredByUser(username, true);
+ };
+
+ const handleDetailMouseOut = (username) => {
+ acctMgmtStore.changeIsDetailHoveredByUser(username, false);
+ };
const onDeleteBtnClick = (usernameToDelete) => {
-
+ modalStore.openModal(MODAL_DELETE);
};
const getRowClass = (curData) => {
@@ -211,6 +234,7 @@ export default {
modalStore,
loginUserData,
internalInfiniteAcctData,
+ onCreateNewClick,
getRowClass,
onDeleteBtnClick,
handleDeleteMouseOver,
@@ -219,10 +243,14 @@ export default {
handleRowMouseOut,
handleEditMouseOver,
handleEditMouseOut,
+ handleDetailMouseOver,
+ handleDetailMouseOut,
iconDeleteGray,
iconDeleteRed,
iconEditOff,
iconEditOn,
+ iconDetailOn,
+ iconDetailOff,
};
},
data() {
diff --git a/src/views/AccountManagement/ModalAccountEdit.vue b/src/views/AccountManagement/ModalAccountEdit.vue
index 19ff7fe..580c8ce 100644
--- a/src/views/AccountManagement/ModalAccountEdit.vue
+++ b/src/views/AccountManagement/ModalAccountEdit.vue
@@ -1,7 +1,7 @@
-