<!-- Renders Hero Reviews module of 2x2 size -->
<DataTemplate xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:tm="using:SearchUI.TemplateManager"
              xmlns:sc="using:SearchUI.Controls"
              x:Key="Shared.ReviewsSingleSource_2x2_8_1_RTM">

    <ContentControl Style="{CustomResource Resources.Shared.HeroModuleStyle}">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
                <RowDefinition Height="20" />
                <RowDefinition/>
            </Grid.RowDefinitions>
            
            <TextBlock Grid.Row="0"
                       Text="{Binding Extended:AggRating.System_Search_Contents}"
                       Style="{CustomResource TextStyle_Medium_SemiLight_Saturated}"
                       TextTrimming="WordEllipsis"
                       Margin="0, -8, 0, 0"/>

            <TextBlock Grid.Row="1"
                       Text="{Binding Extended:AggRatingSubText.System_Search_Contents}"
                       Style="{CustomResource Resources.Shared.HeroSecondaryTextStyle}"
                       TextTrimming="WordEllipsis"
                       Margin="0, -3, 0, 0"/>
            
            <sc:ResultGridView Grid.Row="3"
                               Style="{CustomResource Resources.Shared.NoSelectionSaturatedNestedGridViewStyle}"
                               Margin="-10"
                               ItemsSource="{Binding Extended:ReviewItem}">
                
                <sc:ResultGridView.ItemContainerStyle>
                    <Style TargetType="sc:ResultGridViewItem"
                           BasedOn="{CustomResource Resources.Shared.SaturatedNestedGridViewItemStyle}">
                        <Setter Property="Margin"
                                Value="0" />
                        <Setter Property="ActivationOverridePath"
                                Value="Extended:activation.System_ConnectedSearch_ActivateCommand" />
                        <Setter Property="tm:SetterBinding.Setters">
                            <Setter.Value>
                                <SetterBaseCollection>
                                    <Setter Property="AutomationProperties.Name">
                                        <Setter.Value>
                                            <tm:SetterBinding Path="Extended:ReviewItemRow[1].Extended:text.System_Search_Contents"/>
                                        </Setter.Value>
                                    </Setter>
                                </SetterBaseCollection>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </sc:ResultGridView.ItemContainerStyle>
                
                <sc:ResultGridView.ItemTemplate>
                    <DataTemplate>
                        <Grid Width="260"
                              Margin="6">
                            
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition Height="Auto"/>
                            </Grid.RowDefinitions>
                            
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                            
                            <!-- Rating -->
                            <sc:ResultContentControl Grid.Row="0"
                                                     Grid.Column="0"
                                                     Content="{Binding}"
                                                     Foreground="{ThemeResource ImmersiveLightSearchVideoTextWhiteBrush}"
                                                     Background="{ThemeResource ImmersiveSaturatedDisabledTextBrush}"
                                                     DataContext="{Binding Extended:ReviewItemRow[0].Extended:rating}" />
                            <!-- Metadata -->
                            <ItemsControl Grid.Row="0"
                                          Grid.Column="1"
                                          ItemsSource="{Binding Extended:ReviewItemRow[0].Extended:text}">
                                <ItemsControl.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <StackPanel Orientation="Horizontal"/>
                                    </ItemsPanelTemplate>
                                </ItemsControl.ItemsPanel>
                                <ItemsControl.ItemTemplate>
                                    <DataTemplate>
                                        <TextBlock Text="{Binding System_Search_Contents}"
                                                   Style="{CustomResource Resources.Shared.HeroPrimaryTextStyle}"/>
                                    </DataTemplate>
                                </ItemsControl.ItemTemplate>
                            </ItemsControl>
                            
                            <!-- Review -->
                            <TextBlock Grid.Row="1"
                                       Grid.Column="0"
                                       Grid.ColumnSpan="2"
                                       Text="{Binding Extended:ReviewItemRow[1].Extended:text.System_Search_Contents}"
                                       Style="{CustomResource TextStyle_Normal_SemiLight_Saturated}"
                                       TextTrimming="WordEllipsis"
                                       TextWrapping="Wrap"
                                       LineHeight="20"
                                       MaxLines="2"/>
                        </Grid>
                    </DataTemplate>
                </sc:ResultGridView.ItemTemplate>
            </sc:ResultGridView>
        </Grid>
    </ContentControl>
</DataTemplate>