{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 && (
+
+ )}