자산 상세 모달 수정 취소 오류 수정, 모바일 QR 스캔 전송 확인 모달 도입, 부품 마스터 필터/정렬 개선, 부품 마스터 GNB 관리자 하위 메뉴로 이동 및 그라파나 검토 문서 무시 설정

This commit is contained in:
이태훈
2026-06-29 16:50:04 +09:00
parent 10e27c0096
commit 615523fb90
13 changed files with 127 additions and 15 deletions

View File

@@ -3,7 +3,7 @@ import { state } from '../core/state';
const MENU_CONFIG: any = {
hw: {
label: '하드웨어',
tabs: ['대시보드', '서버', 'PC', '스토리지', '공간정보장비', 'PC부품', '부품 마스터', '네트워크', '업무지원장비']
tabs: ['대시보드', '서버', 'PC', '스토리지', '공간정보장비', 'PC부품', '네트워크', '업무지원장비']
},
sw: {
label: '소프트웨어',
@@ -65,18 +65,17 @@ export function renderNavigation(onTabChange: (tab: string) => void) {
});
if (state.currentUserRole === 'admin' && catKey === 'hw') {
visibleTabs = ['대시보드', '관리도구', '실사 승인', '위치지정'];
visibleTabs = ['대시보드', '관리도구', '실사 승인', '위치지정', '부품 마스터'];
}
if (visibleTabs.length === 0) return;
visibleTabs.forEach((tab: string) => {
if (tab === '부품 마스터') return;
const item = document.createElement('div');
const isActive = state.activeSubTab === tab;
item.className = `gnb-trigger ${isActive ? 'active' : ''}`;
const isSubMenu = tab === '실사 승인' || tab === '위치지정';
const isSubMenu = tab === '실사 승인' || tab === '위치지정' || tab === '부품 마스터';
if (isSubMenu) {
item.innerHTML = `<span style="opacity: 0.5; margin-right: 3px; font-family: sans-serif;">↳</span>${tab}`;
item.style.fontSize = '11px';