backup: stable baseline before hardware dashboard revamp

This commit is contained in:
2026-04-21 16:35:29 +09:00
parent d983ad469f
commit a576d54a2d

View File

@@ -14,6 +14,7 @@ export interface MasterAssetData {
logs: HardwareLog[]; logs: HardwareLog[];
// 동료 코드 호환용 통합 배열 (프론트엔드 로직용) // 동료 코드 호환용 통합 배열 (프론트엔드 로직용)
hw: HardwareAsset[];
sw: SoftwareAsset[]; sw: SoftwareAsset[];
} }
@@ -36,6 +37,7 @@ export const state: AppState = {
subSw: [], subSw: [],
permSw: [], permSw: [],
cloud: [], cloud: [],
hw: [], // 호환용
sw: [], // 호환용 sw: [], // 호환용
swUsers: [], swUsers: [],
logs: [] logs: []
@@ -90,6 +92,15 @@ export async function loadMasterDataFromDB() {
...state.masterData.cloud ...state.masterData.cloud
]; ];
// 하드웨어 통합 배열 생성 (대시보드 등에서 사용)
state.masterData.hw = [
...state.masterData.pc,
...state.masterData.server,
...state.masterData.storage,
...state.masterData.equip,
...state.masterData.mobile
];
console.log('✅ 모든 DB 데이터 로드 및 통합 완료'); console.log('✅ 모든 DB 데이터 로드 및 통합 완료');
return true; return true;
} catch (err) { } catch (err) {
@@ -137,6 +148,15 @@ export function saveHardwareAsset(updatedAsset: HardwareAsset) {
// 3. 새로운 타겟 카테고리에 추가 // 3. 새로운 타겟 카테고리에 추가
(state.masterData[targetKey] as HardwareAsset[]).push(updatedAsset); (state.masterData[targetKey] as HardwareAsset[]).push(updatedAsset);
// 4. 통합 hw 배열 동기화
state.masterData.hw = [
...state.masterData.pc,
...state.masterData.server,
...state.masterData.storage,
...state.masterData.equip,
...state.masterData.mobile
];
} }
/** /**
@@ -151,4 +171,13 @@ export function deleteHardwareAsset(assetId: string) {
if (idx > -1) arr.splice(idx, 1); if (idx > -1) arr.splice(idx, 1);
} }
}); });
// 통합 hw 배열 동기화
state.masterData.hw = [
...state.masterData.pc,
...state.masterData.server,
...state.masterData.storage,
...state.masterData.equip,
...state.masterData.mobile
];
} }