import React from 'react'; import type { StrategyDto } from '../../utils/backendApi'; import type { VirtualSessionConfig, VirtualCardViewMode } from '../../utils/virtualTradingStorage'; import type { VirtualCardDisplayMode } from './VirtualTargetCard'; import VirtualGridLayoutPicker from './VirtualGridLayoutPicker'; import type { TradeNotificationGridPresetId } from '../../utils/tradeNotificationGridPresets'; interface SessionProps { session: Pick; strategies: StrategyDto[]; onStrategyChange: (strategyId: number | null) => void; onExecutionTypeChange: (type: VirtualSessionConfig['executionType']) => void; onPositionModeChange: (mode: VirtualSessionConfig['positionMode']) => void; onStart: () => void; onStop: () => void; paperAutoTradeEnabled?: boolean; onPaperAutoTradeEnabled?: (enabled: boolean) => void; paperTradingEnabled?: boolean; } interface ViewProps { session: Pick; viewMode: VirtualCardViewMode; onViewModeChange: (mode: VirtualCardViewMode) => void; globalDisplayMode?: VirtualCardDisplayMode; onGlobalDisplayModeChange?: (mode: VirtualCardDisplayMode) => void; showSignalChartToggle?: boolean; gridPreset?: TradeNotificationGridPresetId; onGridPresetChange?: (preset: TradeNotificationGridPresetId) => void; showGridLayoutPicker?: boolean; } export const VirtualSessionHeaderControls: React.FC = ({ session, strategies, onStrategyChange, onExecutionTypeChange, onPositionModeChange, onStart, onStop, paperAutoTradeEnabled = false, onPaperAutoTradeEnabled, paperTradingEnabled = true, }) => (
); export const VirtualViewHeaderControls: React.FC = ({ session, viewMode, onViewModeChange, globalDisplayMode = 'signal', onGlobalDisplayModeChange, showSignalChartToggle = true, gridPreset = '2x2', onGridPresetChange, showGridLayoutPicker = true, }) => (
{showGridLayoutPicker && onGridPresetChange && ( )} {showSignalChartToggle && onGlobalDisplayModeChange && ( )} {session.running && ( 실시간 )}
);