Skip to content

Commit 5886ad8

Browse files
committed
Moved move submit button to PegSelectionView
1 parent 15726e1 commit 5886ad8

2 files changed

Lines changed: 38 additions & 39 deletions

File tree

src/Codebreaker.MAUI/Views/Components/PegSelectionView.xaml

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,47 @@
1212
<ContentView.Resources>
1313
<conv:DictionaryToValuesConverter x:Key="DictionaryToValuesConverter" />
1414
</ContentView.Resources>
15-
<VerticalStackLayout Spacing="5">
16-
<Label Text="Select your colors" />
17-
<HorizontalStackLayout
15+
<FlexLayout
16+
Wrap="Wrap"
17+
JustifyContent="Center"
18+
AlignItems="End">
19+
<VerticalStackLayout Spacing="5" Padding="5,0" VerticalOptions="End">
20+
<Label Text="Select your colors" />
21+
<HorizontalStackLayout
1822
BindableLayout.ItemsSource="{Binding Path=Fields, Mode=OneWay}"
1923
Spacing="4">
20-
<BindableLayout.ItemTemplate>
21-
<DataTemplate>
22-
<Picker
24+
<BindableLayout.ItemTemplate>
25+
<DataTemplate>
26+
<Picker
2327
x:Name="PegSelectionPicker"
2428
x:DataType="{x:Type vmComponents:SelectedFieldViewModel}"
2529
ItemsSource="{Binding Path=BindingContext.Game.FieldValues, Converter={StaticResource DictionaryToValuesConverter}, ConverterParameter='colors', Mode=OneWay, Source={x:Reference PegSelectionViewControl}}"
2630
SelectedItem="{Binding Value, Mode=TwoWay}"
2731
MinimumWidthRequest="50"
2832
WidthRequest="88" />
29-
</DataTemplate>
30-
</BindableLayout.ItemTemplate>
31-
</HorizontalStackLayout>
32-
</VerticalStackLayout>
33+
</DataTemplate>
34+
</BindableLayout.ItemTemplate>
35+
</HorizontalStackLayout>
36+
</VerticalStackLayout>
37+
<Grid
38+
FlexLayout.Basis="200"
39+
FlexLayout.Grow="1"
40+
ColumnDefinitions="*, auto"
41+
MinimumWidthRequest="250"
42+
VerticalOptions="End"
43+
Padding="5,0"
44+
Margin="0,5,0,0">
45+
<Button
46+
Grid.Column="0"
47+
Text="Move"
48+
MinimumWidthRequest="150"
49+
Command="{Binding SetMoveCommand, Mode=OneTime}" />
50+
<ActivityIndicator
51+
Grid.Column="1"
52+
Margin="15,0,0,0"
53+
IsVisible="{Binding InProgress, Mode=OneWay}"
54+
IsRunning="True"
55+
VerticalOptions="Center" />
56+
</Grid>
57+
</FlexLayout>
3358
</ContentView>

src/Codebreaker.MAUI/Views/Pages/GamePage.xaml

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -57,37 +57,11 @@
5757
</Grid>
5858
</FlexLayout>
5959

60-
<FlexLayout
60+
<components:PegSelectionView
6161
Grid.Row="1"
6262
MaximumWidthRequest="700"
63-
IsVisible="{Binding GameStatus, Mode=OneWay, Converter={StaticResource GameStatusVisibleConverter}, ConverterParameter=Cancelable}"
64-
Wrap="Wrap"
65-
JustifyContent="Center"
66-
AlignItems="End">
67-
<components:PegSelectionView Padding="5,0" VerticalOptions="End" />
68-
<Grid
69-
FlexLayout.Basis="200"
70-
FlexLayout.Grow="1"
71-
ColumnDefinitions="*, auto"
72-
MinimumWidthRequest="250"
73-
VerticalOptions="End"
74-
Padding="5,0"
75-
Margin="0,5,0,0">
76-
<Button
77-
Grid.Column="0"
78-
Text="Move"
79-
MinimumWidthRequest="150"
80-
IsVisible="{Binding GameStatus, Mode=OneWay, Converter={StaticResource GameStatusVisibleConverter}, ConverterParameter=Cancelable}"
81-
Command="{Binding SetMoveCommand, Mode=OneTime}" />
82-
<ActivityIndicator
83-
Grid.Column="1"
84-
Margin="15,0,0,0"
85-
IsVisible="{Binding InProgress, Mode=OneWay}"
86-
IsRunning="True"
87-
VerticalOptions="Center" />
88-
</Grid>
89-
</FlexLayout>
90-
63+
IsVisible="{Binding GameStatus, Mode=OneWay, Converter={StaticResource GameStatusVisibleConverter}, ConverterParameter=Cancelable}"/>
64+
9165
<ScrollView Grid.Row="2" Padding="0,15,0,15" x:Name="pegScrollView" HorizontalOptions="CenterAndExpand">
9266
<ListView
9367
x:Name="test"

0 commit comments

Comments
 (0)