diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 63b1478..a95ce4e 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -377,15 +377,6 @@ function AuthenticatedApp({ user, onLogout }: AuthenticatedAppProps) { πŸ“Š ν˜„μž₯뢄석 - )} @@ -658,7 +649,7 @@ function AuthenticatedApp({ user, onLogout }: AuthenticatedAppProps) {
{showFieldAnalysis && ( - setShowFieldAnalysis(false)} /> + setShowFieldAnalysis(false)} onReport={() => setShowReport(true)} /> )} {showReport && ( setShowReport(false)} /> diff --git a/frontend/src/components/korea/FieldAnalysisModal.tsx b/frontend/src/components/korea/FieldAnalysisModal.tsx index 7343949..7969c07 100644 --- a/frontend/src/components/korea/FieldAnalysisModal.tsx +++ b/frontend/src/components/korea/FieldAnalysisModal.tsx @@ -109,6 +109,7 @@ interface Props { ships: Ship[]; vesselAnalysis?: UseVesselAnalysisResult; onClose: () => void; + onReport?: () => void; } const PIPE_STEPS = [ @@ -123,7 +124,7 @@ const PIPE_STEPS = [ const ALERT_ORDER: Record = { CRITICAL: 0, WATCH: 1, MONITOR: 2, NORMAL: 3 }; -export function FieldAnalysisModal({ ships, vesselAnalysis, onClose }: Props) { +export function FieldAnalysisModal({ ships, vesselAnalysis, onClose, onReport }: Props) { const emptyMap = useMemo(() => new Map(), []); const analysisMap = vesselAnalysis?.analysisMap ?? emptyMap; const [activeFilter, setActiveFilter] = useState('ALL'); @@ -348,6 +349,19 @@ export function FieldAnalysisModal({ ships, vesselAnalysis, onClose }: Props) { LIVE {new Date().toLocaleTimeString('ko-KR')} + {onReport && ( + + )}