import React from 'react'; import type { SessionSnapshot } from './sessionStore'; interface SessionRecoveryModalProps { recoverySnapshot: SessionSnapshot; handleRestoreSession: () => void; handleDiscardSession: () => Promise | void; } /** Asks whether to restore the last autosaved session (never overwrites silently). */ export const SessionRecoveryModal: React.FC = ({ recoverySnapshot, handleRestoreSession, handleDiscardSession, }) => (

이전 작업을 복구하시겠습니까?

{new Date(recoverySnapshot.savedAt).toLocaleString('ko-KR')}에 자동 저장된 모델이 있습니다. 자동으로 덮어쓰지 않으며, 복구 여부를 직접 선택할 수 있습니다.

파일: {recoverySnapshot.fileName ?? '이름 없는 모델'}
절점 {Object.keys(recoverySnapshot.networkModel.nodes).length} · 관로{' '} {Object.keys(recoverySnapshot.networkModel.pipes).length}
{/* The v2 snapshot does store results (wasmResult/serverResult and every scenario's result); the old text said it never did. */} {recoverySnapshot.wasmResult || recoverySnapshot.serverResult ? `해석 결과와 대안 ${recoverySnapshot.scenarios?.length ?? 0}개도 함께 복구됩니다.` : '저장 당시 해석 결과가 없었으므로 복구 후 해석을 실행해야 합니다.'}
);