전략평가 화면 수정

This commit is contained in:
Macbook
2026-06-12 15:22:48 +09:00
parent 7579ed9de4
commit 8aae8489ae
8 changed files with 298 additions and 152 deletions
@@ -193,8 +193,8 @@ export default function StrategyEvaluationPage({ theme = 'dark' }: Props) {
const selectedBarTimeSec = bars[selectedBarIndex]?.time ?? null;
const barSignalHighlight = useMemo(
() => resolveBarSignalHighlight(backtestSignals, selectedBarTimeSec),
[backtestSignals, selectedBarTimeSec],
() => resolveBarSignalHighlight(backtestSignals, selectedBarTimeSec, selectedBarIndex),
[backtestSignals, selectedBarTimeSec, selectedBarIndex],
);
const handleSignalsChange = useCallback((signals: BacktestSignal[]) => {
@@ -450,19 +450,11 @@ export default function StrategyEvaluationPage({ theme = 'dark' }: Props) {
{evalError && <p className="seval-eval-error">{evalError}</p>}
<div className="seval-signal-body">
{evalLoading && (
<div className="seval-eval-loading" aria-live="polite" aria-busy="true">
<span className="btd-run-spinner seval-eval-loading-spinner" aria-hidden />
<span className="seval-eval-loading-text"> </span>
</div>
)}
<StrategyEvaluationSignalPanel
snapshot={snapshot}
barSignalHighlight={barSignalHighlight}
loading={evalLoading}
loadingMessage="전략 조건 확인 중…"
hasStrategy={selectedStrategyId != null}
className={`seval-signal-panel${evalLoading ? ' seval-signal-panel--loading' : ''}`}
className="seval-signal-panel"
/>
</div>