diff --git a/frontend/src/pages/Executions.tsx b/frontend/src/pages/Executions.tsx index 15bde23..2bb0f4a 100644 --- a/frontend/src/pages/Executions.tsx +++ b/frontend/src/pages/Executions.tsx @@ -450,7 +450,7 @@ export default function Executions() {
- {isRunning(exec.status) ? ( + {isRunning(exec.status) && ( <> - {/* F1: 강제 종료 버튼 */} - ) : ( - )} +
diff --git a/frontend/src/pages/Timeline.tsx b/frontend/src/pages/Timeline.tsx index 9224669..c81baa2 100644 --- a/frontend/src/pages/Timeline.tsx +++ b/frontend/src/pages/Timeline.tsx @@ -1,4 +1,5 @@ import { useState, useCallback, useRef, useEffect } from 'react'; +import { Link } from 'react-router-dom'; import { batchApi, type ExecutionInfo, type JobExecutionDto, type PeriodInfo, type ScheduleTimeline } from '../api/batchApi'; import { formatDateTime, calculateDuration } from '../utils/formatters'; import { usePoller } from '../hooks/usePoller'; @@ -446,12 +447,12 @@ export default function Timeline() { {calculateDuration(exec.startTime, exec.endTime)} - 상세 - + ))} diff --git a/src/main/java/com/snp/batch/global/controller/WebViewController.java b/src/main/java/com/snp/batch/global/controller/WebViewController.java index 12e7501..1c120c1 100644 --- a/src/main/java/com/snp/batch/global/controller/WebViewController.java +++ b/src/main/java/com/snp/batch/global/controller/WebViewController.java @@ -14,7 +14,9 @@ public class WebViewController { @GetMapping({"/", "/jobs", "/executions", "/executions/{id:\\d+}", "/recollects", "/recollects/{id:\\d+}", - "/schedules", "/schedule-timeline", "/monitoring"}) + "/schedules", "/schedule-timeline", "/monitoring", + "/jobs/**", "/executions/**", "/recollects/**", + "/schedules/**", "/schedule-timeline/**", "/monitoring/**"}) public String forward() { return "forward:/index.html"; }