<Page xmlns:live="using:XFEEDToolBox.Core.Presentation" x:Class="XFEEDToolBox.Views.ExecutionPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="using:XFEEDToolBox.Controls" xmlns:models="using:XFEEDToolBox.Core.Models" xmlns:services="using:XFEEDToolBox.Core.Services">
    <ScrollViewer VerticalScrollBarVisibility="Auto"><StackPanel Spacing="22" Padding="0,8,0,24">
        <StackPanel Spacing="6"><TextBlock Text="TRADE EXECUTION" Style="{StaticResource Eyebrow}"/><TextBlock Text="执行控制" Style="{StaticResource PageTitle}"/><TextBlock Text="从第一笔买入到最后一站卖出，用实际事件核对整条路线。" Style="{StaticResource MutedText}"/></StackPanel>
        <Grid ColumnSpacing="20"><Grid.ColumnDefinitions><ColumnDefinition Width="1.7*"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
            <StackPanel Spacing="18">
                <Border Style="{StaticResource CardStyle}"><StackPanel Spacing="20">
                    <Grid><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><TextBlock Text="{x:Bind ViewModel.RunStatus, Mode=OneWay}" FontSize="25" FontWeight="SemiBold"/><TextBlock Grid.Column="1" Text="JOURNAL VERIFIED" Style="{StaticResource Eyebrow}" VerticalAlignment="Center"/></Grid>
                    <TextBlock Text="{x:Bind ViewModel.RunMessage, Mode=OneWay}" TextWrapping="Wrap" FontSize="16"/><ProgressBar Value="{x:Bind ViewModel.RunPercent, Mode=OneWay}" Maximum="100"/>
                    <Grid ColumnSpacing="18"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions><StackPanel Spacing="7"><TextBlock Text="下一站" Style="{StaticResource MutedText}"/><TextBlock Text="{x:Bind ViewModel.NextDestination, Mode=OneWay}" TextWrapping="Wrap" FontWeight="SemiBold"/></StackPanel><StackPanel Grid.Column="1" Spacing="7"><TextBlock Text="{x:Bind ViewModel.ProfitLabel, Mode=OneWay}" Style="{StaticResource MutedText}"/><TextBlock Text="{x:Bind ViewModel.ActualProfit, Mode=OneWay}" FontSize="23" Foreground="{StaticResource TealBrush}"/><TextBlock Text="{x:Bind ViewModel.ProfitDetails, Mode=OneWay}" Style="{StaticResource MutedText}" FontSize="12"/></StackPanel></Grid>
                    <Border Height="1" Background="{StaticResource PanelStrokeBrush}"/>
                    <RadioButtons Header="执行方式" SelectedIndex="{x:Bind ViewModel.ExecutionModeIndex,Mode=TwoWay}"><x:String>模拟演练</x:String><x:String>日志领航 · 玩家操作，按事件推进</x:String><RadioButton Content="自动贸易" IsEnabled="{x:Bind ViewModel.PluginTradeReady,Mode=OneWay}"/></RadioButtons>
                    <TextBlock Text="{x:Bind ViewModel.ExecutionHint, Mode=OneWay}" Style="{StaticResource MutedText}"/>
                    <CommandBar Background="Transparent" DefaultLabelPosition="Right"><AppBarButton Icon="Play" Label="开始" controls:AsyncAction.Command="{x:Bind ViewModel.StartPlanCommand}" controls:AsyncAction.CancelCommand="{x:Bind ViewModel.StopRunCommand}"/><AppBarButton Icon="Pause" Label="暂停" Command="{x:Bind ViewModel.PauseRunCommand}"/><AppBarButton Icon="Forward" Label="继续" Command="{x:Bind ViewModel.ResumeRunCommand}"/></CommandBar>
                    <TextBlock Text="暂停与继续适用于所选路线执行；连续跑商请使用取消停止。" Style="{StaticResource MutedText}" FontSize="12" TextWrapping="Wrap"/>
                </StackPanel></Border>
                <TextBlock Text="路线清单" Style="{StaticResource SectionTitle}"/>
                <ItemsControl ItemsSource="{x:Bind ViewModel.Plan.Legs, Mode=OneWay}"><ItemsControl.ItemTemplate><DataTemplate x:DataType="models:TradeLeg"><Border Style="{StaticResource CardStyle}" Padding="18" Margin="0,0,0,10"><StackPanel Spacing="9"><TextBlock Text="{x:Bind Title}" FontWeight="SemiBold"/><TextBlock Text="{x:Bind CargoSummary}" Foreground="{StaticResource AccentBrush}" TextWrapping="Wrap"/><ItemsControl ItemsSource="{x:Bind Orders}"><ItemsControl.ItemTemplate><DataTemplate x:DataType="models:TradeOrder"><Grid ColumnSpacing="15" Margin="0,4"><Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions><TextBlock Text="{x:Bind Summary}" Style="{StaticResource MutedText}"/><TextBlock Grid.Column="1" Text="{x:Bind Prices}" Style="{StaticResource MutedText}"/></Grid></DataTemplate></ItemsControl.ItemTemplate></ItemsControl></StackPanel></Border></DataTemplate></ItemsControl.ItemTemplate></ItemsControl>
            </StackPanel>
            <StackPanel Grid.Column="1" Spacing="18">
                <Border Style="{StaticResource CardStyle}"><StackPanel Spacing="14"><TextBlock Text="导航助手" Style="{StaticResource SectionTitle}"/><TextBlock Text="复制目的星系后，在游戏星图中规划并确认燃料和航线。工具显示的跳数为估算。" Style="{StaticResource MutedText}"/><Button Content="复制目的星系" Command="{x:Bind ViewModel.CopyDestinationCommand, Mode=OneWay}" HorizontalAlignment="Stretch"/><Button Content="导出路线与货单" Command="{x:Bind ViewModel.ExportPlanCommand, Mode=OneWay}" HorizontalAlignment="Stretch"/></StackPanel></Border>
                <Border Style="{StaticResource CardStyle}"><StackPanel Spacing="12"><TextBlock Text="只读验收" Style="{StaticResource SectionTitle}"/><TextBlock Text="Journal 领航从起始站点停靠开始，按实际买卖和靠港事件推进。模拟演练使用路线估计收益。" Style="{StaticResource MutedText}"/><TextBlock Text="自动贸易由工具箱执行买卖、航行与站内维护，并核对实际游戏回执。" Style="{StaticResource MutedText}"/><TextBlock Text="数据读取和路线规划不依赖分辨率、窗口焦点或键鼠绑定。" Foreground="{StaticResource AccentBrush}" TextWrapping="Wrap" FontSize="12"/></StackPanel></Border>
                <Border Style="{StaticResource CardStyle}"><StackPanel Spacing="12"><TextBlock Text="近期事件" Style="{StaticResource SectionTitle}"/><ItemsControl ItemsSource="{x:Bind ViewModel.Activity, Mode=OneWay}" MaxHeight="330"><ItemsControl.ItemTemplate><DataTemplate x:DataType="live:ActivityLiveRow"><StackPanel Spacing="4" Margin="0,0,0,13"><TextBlock Text="{x:Bind TimeDisplay, Mode=OneWay}" FontSize="10" Foreground="{StaticResource TealBrush}"/><TextBlock Text="{x:Bind Message, Mode=OneWay}" Style="{StaticResource MutedText}" FontSize="12"/></StackPanel></DataTemplate></ItemsControl.ItemTemplate></ItemsControl></StackPanel></Border>
            </StackPanel>
        </Grid>
    </StackPanel></ScrollViewer>
</Page>
