import { useState } from 'react' import { idcServers, idcStorages, IdcServer } from '../data/idcData' import ServerDetailModal from './ServerDetailModal' const AssetManagementView = () => { const [viewMode, setViewMode] = useState<'server' | 'storage'>('server') const [selectedServer, setSelectedServer] = useState(null) return (
전산자산관리대장 (IDC)

{viewMode === 'server' ? 'IDC 서버 상세 정보' : 'IDC 스토리지 상세 정보'}

{viewMode === 'server' ? ( {idcServers.map((server) => ( setSelectedServer(server)} style={{ cursor: 'pointer' }}> ))}
회사 서버번호 구분 설치위치 관리자 IP 주소 접속 정보 H/W 사양 OS 구매일
{server.company} {server.serverNo}
{server.category}
{server.remarks &&
{server.remarks}
}
{server.location}
{server.managerPrimary ? `정: ${server.managerPrimary}` : '정: -'}
{server.managerSecondary ? `부: ${server.managerSecondary}` : '부: -'}
{server.ip1}
{server.ip2 &&
{server.ip2}
}
{server.remoteAccess.map((access, idx) => (
{access.tool} {access.id}
PW: {access.pw}
))}
{server.model}
{server.cpu} / {server.ram}
{server.storage.join(' + ')}
{server.os} {server.purchaseDate}
) : ( {idcStorages.map((storage) => ( ))}
회사 서버번호 구분 설치위치 관리자 IP 주소 접속 정보 모델명 용량 구매일
{storage.company} {storage.serverNo}
{storage.category}
{storage.remarks &&
{storage.remarks}
}
{storage.location} 정: {storage.managerPrimary} 부: {storage.managerSecondary} {storage.ip} {storage.remoteAccess.map((access, idx) => (
{access.tool} {access.id}
PW: {access.pw}
))}
{storage.model} {storage.capacity} {storage.purchaseDate}
)}
{selectedServer && ( setSelectedServer(null)} /> )}
) } export default AssetManagementView