import React from 'react'; import type { StrategyDto } from '../../utils/backendApi'; import type { VirtualIndicatorSnapshot } from '../../hooks/useVirtualIndicatorSnapshots'; import { formatUpdatedTime } from '../../utils/virtualSignalMetrics'; import { defaultStrategyOptionLabel, parseTargetStrategySelectValue, targetStrategySelectValue, } from '../../utils/virtualTargetStrategy'; interface Props { snapshot: VirtualIndicatorSnapshot | undefined; strategies: StrategyDto[]; strategyId: number | null; globalStrategyId: number | null; onStrategyChange?: (strategyId: number | null) => void; /** 변경 불가 시 셀렉트 대신 표시할 전략명 (알림 목록 등) */ readOnlyStrategyLabel?: string; } /** 카드 하단 — 갱신 시각(좌) · 전략 드롭다운(우) */ const VirtualTargetCardFoot: React.FC = ({ snapshot, strategies, strategyId, globalStrategyId, onStrategyChange, readOnlyStrategyLabel, }) => { const resolvedName = readOnlyStrategyLabel?.trim() || strategies.find(s => s.id === strategyId)?.name || ''; return (
갱신 {formatUpdatedTime(snapshot?.updatedAt)}
e.stopPropagation()}>
); }; export default VirtualTargetCardFoot;