feat: restructure navigation, customize list columns, and move action buttons to search bar
1. Restructured navigation hierarchy (Hardware, Software, Ops Support, etc.). 2. Customized table columns for all asset categories according to new specs. 3. Moved Template/Upload/Export/Add buttons to search bar with layout optimization. 4. Hidden Asset Code and Previous User from list views (Modal only). 5. Added Current/Previous User and detailed PC spec fields (GPU, HDD3/4).
This commit is contained in:
@@ -3,21 +3,28 @@ import { state } from '../core/state';
|
||||
const MENU_CONFIG = {
|
||||
hw: {
|
||||
label: '하드웨어',
|
||||
tabs: ['대시보드', '서버', '개인PC', '모바일기기', '스토리지', '전산비품']
|
||||
tabs: ['서버', 'PC', '스토리지', '공간정보장비', 'PC부품', '네트워크', '업무지원장비']
|
||||
},
|
||||
sw: {
|
||||
label: '소프트웨어',
|
||||
tabs: ['대시보드', '구독SW', '영구SW']
|
||||
tabs: ['외부', '내부']
|
||||
},
|
||||
ops: {
|
||||
label: '운영 서비스',
|
||||
tabs: ['도메인', '메일', '메신저', '청구비용']
|
||||
label: '운영지원',
|
||||
tabs: ['클라우드', '도메인', '비용관리']
|
||||
},
|
||||
vip: {
|
||||
label: '내빈/외빈',
|
||||
tabs: ['선물']
|
||||
},
|
||||
fac: {
|
||||
label: '시설자산',
|
||||
tabs: ['사무가구']
|
||||
}
|
||||
};
|
||||
|
||||
export function renderNavigation(onTabChange: (tab: string) => void) {
|
||||
const navContainer = document.getElementById('main-nav')!;
|
||||
const btnAddAsset = document.getElementById('btn-add-asset') as HTMLButtonElement;
|
||||
|
||||
const render = () => {
|
||||
navContainer.innerHTML = '';
|
||||
@@ -37,10 +44,10 @@ export function renderNavigation(onTabChange: (tab: string) => void) {
|
||||
trigger.addEventListener('click', () => {
|
||||
if (state.activeCategory !== catKey) {
|
||||
state.activeCategory = catKey;
|
||||
state.activeSubTab = '대시보드';
|
||||
if (btnAddAsset) btnAddAsset.classList.remove('hidden');
|
||||
const firstTab = config.tabs[0];
|
||||
state.activeSubTab = firstTab;
|
||||
render();
|
||||
onTabChange('대시보드');
|
||||
onTabChange(firstTab);
|
||||
}
|
||||
});
|
||||
group.appendChild(trigger);
|
||||
@@ -57,7 +64,6 @@ export function renderNavigation(onTabChange: (tab: string) => void) {
|
||||
e.stopPropagation();
|
||||
state.activeCategory = catKey;
|
||||
state.activeSubTab = tab;
|
||||
if (btnAddAsset) btnAddAsset.classList.remove('hidden');
|
||||
render();
|
||||
onTabChange(tab);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user