import React, { useEffect } from 'react'; import { IdcServer } from '../data/idcData'; interface ServerDetailModalProps { server: IdcServer; onClose: () => void; } const ServerDetailModal: React.FC = ({ server, onClose }) => { // ESC 키로 모달 닫기 useEffect(() => { const handleEsc = (event: KeyboardEvent) => { if (event.key === 'Escape') { onClose(); } }; window.addEventListener('keydown', handleEsc); return () => { window.removeEventListener('keydown', handleEsc); }; }, [onClose]); return (
e.stopPropagation()}>

{server.category} ({server.serverNo})

{/* Row 1 */}
{server.company}
{server.serverNo}
{/* Row 2 */}
{server.category}
{server.location}
{/* Row 3: 관리자 추가 */}
정: {server.managerPrimary} 부: {server.managerSecondary}
{/* Row 4 */}
{server.ip1 || '-'}
{server.ip2 || '-'}
{/* Row 5 */}
{server.remoteAccess.length > 0 ? (
{server.remoteAccess.map((access, idx) => (
{access.tool} {access.id} | PW: {access.pw}
))}
) : '-'}
{/* Row 6 */}
{server.model || '-'}
{server.os || '-'}
{/* Row 7 */}
{server.cpu || '-'}
{server.ram || '-'}
{/* Row 8 */}
{server.storage.length > 0 ? server.storage.join(' + ') : '-'}
{/* Row 9 */}
{server.purchaseDate || '-'}
{server.monitoring || '-'}
{/* Row 10 */}
{server.remarks || '-'}
); }; export default ServerDetailModal;