This commit is contained in:
2026-04-22 17:03:29 +07:00
5 changed files with 63 additions and 1425 deletions

View File

@@ -15,6 +15,7 @@ class AccountManager {
this.applications = [];
this.users = [];
this.assets = [];
this.assets = [];
this.roles = [];
this.accountPage = 1;
this.accountPageSize = 9;
@@ -24,6 +25,8 @@ class AccountManager {
this.userPageSize = 9;
this.assetPage = 1;
this.assetPageSize = 10;
this.assetPage = 1;
this.assetPageSize = 10;
this.apiBase = '/api';
this.currentPage = 'dashboard';
this.accountSearchTerm = '';
@@ -34,6 +37,9 @@ class AccountManager {
this.assetSearchTerm = '';
this.assetStatusFilter = '';
this.selectedAssetIds = new Set();
this.assetSearchTerm = '';
this.assetStatusFilter = '';
this.selectedAssetIds = new Set();
this.mobileBreakpoint = 900;
this.boundResizeHandler = null;
this.configureNotifications();
@@ -166,6 +172,8 @@ class AccountManager {
if (usersNav) usersNav.style.display = '';
const usersSection = document.getElementById('usersSection');
if (usersSection) usersSection.style.display = '';
const usersSection = document.getElementById('usersSection');
if (usersSection) usersSection.style.display = '';
}
this.setupEventListeners();
@@ -201,6 +209,12 @@ class AccountManager {
this.setupAddButtonListeners();
this.setupFilters();
this.setupAssetPagerListeners();
} else if (page === 'assets') {
mainContent.innerHTML = this.getAssetsContent();
this.setupAssetRowListeners();
this.setupAddButtonListeners();
this.setupFilters();
this.setupAssetPagerListeners();
} else if (page === 'accounts') {
mainContent.innerHTML = this.getAccountsContent();
this.setupAccountRowListeners();
@@ -481,6 +495,7 @@ class AccountManager {
const accountSearch = document.getElementById('accountSearch');
const appSearch = document.getElementById('appSearch');
const assetSearch = document.getElementById('assetSearch');
const assetSearch = document.getElementById('assetSearch');
if (accountSearch && accountSearch.dataset.focused === 'true') {
const pos = accountSearch.selectionStart || accountSearch.value.length;
@@ -499,6 +514,12 @@ class AccountManager {
assetSearch.focus();
assetSearch.setSelectionRange(pos, pos);
}
if (assetSearch && assetSearch.dataset.focused === 'true') {
const pos = assetSearch.selectionStart || assetSearch.value.length;
assetSearch.focus();
assetSearch.setSelectionRange(pos, pos);
}
}
setupEventListeners() {
@@ -3448,6 +3469,35 @@ class AccountManager {
});
}
const assetSearch = document.getElementById('assetSearch');
if (assetSearch) {
assetSearch.value = this.assetSearchTerm;
const handleAssetSearch = event => {
this.assetSearchTerm = event.target.value.toLowerCase();
this.assetPage = 1;
this.renderAssetsTableBody();
};
assetSearch.addEventListener('input', handleAssetSearch);
assetSearch.addEventListener('focus', () => {
assetSearch.dataset.focused = 'true';
});
assetSearch.addEventListener('blur', () => {
assetSearch.dataset.focused = 'false';
});
});
}
const assetStatusFilter = document.getElementById('assetStatusFilter');
if (assetStatusFilter) {
assetStatusFilter.value = this.assetStatusFilter || '';
assetStatusFilter.addEventListener('change', (e) => {
this.assetStatusFilter = String(e.target.value || '').toLowerCase();
this.assetPage = 1;
this.renderAssetsTableBody();
});
}
const assetSearch = document.getElementById('assetSearch');
if (assetSearch) {
assetSearch.value = this.assetSearchTerm;