interface SimulationLoadingOverlayProps { status: 'PENDING' | 'RUNNING'; progress?: number; } const SimulationLoadingOverlay = ({ status, progress }: SimulationLoadingOverlayProps) => { const displayProgress = progress ?? 0; const statusText = status === 'PENDING' ? '모델 초기화 중...' : '입자 추적 계산 중...'; return (
{/* 아이콘 + 제목 */}
확산 예측 분석 중
{statusText}
{/* 진행률 바 */}
{status === 'PENDING' ? '대기 중' : '분석 진행 중'} {status === 'PENDING' ? '—' : `${displayProgress}%`}
{/* 안내 문구 */}
OpenDrift 모델로 유류 확산을 시뮬레이션하고 있습니다.
완료되면 자동으로 결과가 표시됩니다.
); }; export default SimulationLoadingOverlay;