interface HNSRightPanelProps { dispersionResult: { zones: Array<{ level: string color: string radius: number angle: number }> timestamp: string windDirection: number substance: string concentration: { 'AEGL-3': string 'AEGL-2': string 'AEGL-1': string } } | null onOpenRecalc?: () => void onOpenReport?: () => void } export function HNSRightPanel({ dispersionResult, onOpenRecalc, onOpenReport }: HNSRightPanelProps) { if (!dispersionResult) { return (
๐Ÿ“Š
์˜ˆ์ธก ์‹คํ–‰ ํ›„ ๊ฒฐ๊ณผ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค
) } return (
{/* Header */}

์˜ˆ์ธก ๊ฒฐ๊ณผ

{dispersionResult.substance} ยท ALOHA v5.4.7
{/* KPI Cards */}
ํ‰๊ท  ํ™•์‚ฐ ๋ฉด์ 
8.2 kmยฒ
๊ณ ์œ„ํ—˜ ๊ตฌ์—ญ
2
ํ‰๊ท  ํ’์†
5.2 m/s
ํ’ํ–ฅ
SW 225ยฐ
{/* Zone Details */}

ํ™•์‚ฐ ๊ตฌ์—ญ ์ƒ์„ธ

{dispersionResult.zones.map((zone, idx) => (
{zone.level} {zone.radius}m
{dispersionResult.concentration[zone.level as keyof typeof dispersionResult.concentration]}
))}
{/* Timestamp */}
์˜ˆ์ธก ์‹œ๊ฐ: {new Date(dispersionResult.timestamp).toLocaleString('ko-KR')}
{/* Bottom Action Buttons */}
) }