diff --git a/KoogleApp/Components/Controls/PanelToolbar.razor b/KoogleApp/Components/Controls/PanelToolbar.razor
new file mode 100644
index 0000000..ab9ae4f
--- /dev/null
+++ b/KoogleApp/Components/Controls/PanelToolbar.razor
@@ -0,0 +1,11 @@
+
+
+
+ @ChildContent
+
+
+
+@code {
+ [Parameter]
+ public RenderFragment? ChildContent { get; set; }
+}
diff --git a/KoogleApp/Components/Controls/ThrowPanelMenu.razor b/KoogleApp/Components/Controls/ThrowPanelMenu.razor
new file mode 100644
index 0000000..f87670c
--- /dev/null
+++ b/KoogleApp/Components/Controls/ThrowPanelMenu.razor
@@ -0,0 +1,78 @@
+@using KoogleApp.Components.Dialogs
+@using KoogleApp.Model
+@using KoogleApp.Store.Game.ThrowPanel
+@using KoogleApp.Store.Game.UndoRedo
+
+@inherits FluxorComponent
+
+@inject IDispatcher Dispatcher
+@inject IState UndoRedoState
+@inject IState ThrowPanelState
+@inject IDialogService DialogService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Status @UndoRedoState.Value.Version (@ThrowPanelState.Value.ThrowPanelStateStatus)
+
+@code {
+
+ private async Task StartStopClick()
+ {
+ if (!ThrowPanelState.Value.IsStated)
+ {
+ var parameters = new DialogParameters { { x => x.Description, "" } };
+ // parameters.Add(x => x.Record, Record);
+
+ var options = new DialogOptions
+ {
+
+ };
+
+
+ var dialog = await DialogService.ShowAsync("Spiel starten", parameters, options);
+ var result = await dialog.Result;
+ var startParams = result.Data as StartParams;
+ if (!result.Canceled)
+ {
+ var action = new StartStopAction(ThrowPanelState.Value, startParams);
+ Dispatcher.Dispatch(action);
+ }
+ }
+ else
+ {
+ var result = await DialogService.ShowMessageBox("Spiel beenden?", "Spiel wirklich abbrechen?", "JA", "NEIN");
+ if (result.Value)
+ {
+ var action = new StartStopAction(ThrowPanelState.Value, null);
+ Dispatcher.Dispatch(action);
+ }
+ }
+
+
+ // _throwPanelState = ThrowPanelState.Create();
+ // await BroadcastThrowPanelStateAction(_throwPanelState);
+
+ // await InvokeAsync(StateHasChanged);
+ }
+}
diff --git a/KoogleApp/Components/Pages/Game.razor b/KoogleApp/Components/Pages/Game.razor
index e3bab2d..83de08a 100644
--- a/KoogleApp/Components/Pages/Game.razor
+++ b/KoogleApp/Components/Pages/Game.razor
@@ -30,65 +30,47 @@
@* @inject IGameStatusDataService _dataService; *@
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+@switch (_gameView)
+{
+ case GameView.Throw:
+
+
+
+ break;
+ case GameView.Board:
+
+ break;
+ case GameView.Players:
+ break;
+ case GameView.Player:
-
- Status @UndoRedoState.Value.Version (@ThrowPanelState.Value.ThrowPanelStateStatus)
-
-
-
+ break;
+}
-@switch (_gameView)
-{
- case GameView.Throw:
-
- break;
- case GameView.Board:
-
- break;
- case GameView.Players:
-
- break;
- case GameView.Player:
-
- break;
-}
-
+ @switch (_gameView)
+ {
+ case GameView.Throw:
+
+ break;
+ case GameView.Board:
+
+ break;
+ case GameView.Players:
+
+ break;
+ case GameView.Player:
+
+ break;
+ }
@code {
- // private ThrowPanelState _throwPanelState = null;
-
- // private BoardPanel? _boardPanel;
-
- // private ThrowPanel? _throwPanel;
private GameView _gameView = GameView.Throw;
@@ -97,11 +79,6 @@
private bool isAuthenticated;
-
-
- // private HubConnection? hubConnection;
-
-
protected override void OnInitialized()
{
base.OnInitialized();
@@ -208,44 +185,6 @@
// }
// }
- private async Task StartStopClick()
- {
- if (!ThrowPanelState.Value.IsStated)
- {
- var parameters = new DialogParameters { { x => x.Description, "" }};
- // parameters.Add(x => x.Record, Record);
-
- var options = new DialogOptions
- {
-
- };
-
-
- var dialog = await DialogService.ShowAsync("Spiel starten", parameters, options);
- var result = await dialog.Result;
- var startParams = result.Data as StartParams;
- if (!result.Canceled)
- {
- var action = new StartStopAction(ThrowPanelState.Value, startParams);
- Dispatcher.Dispatch(action);
- }
- }
- else
- {
- var result = await DialogService.ShowMessageBox("Spiel beenden?", "Spiel wirklich abbrechen?", "JA", "NEIN");
- if (result.Value)
- {
- var action = new StartStopAction(ThrowPanelState.Value,null);
- Dispatcher.Dispatch(action);
- }
- }
-
-
- // _throwPanelState = ThrowPanelState.Create();
- // await BroadcastThrowPanelStateAction(_throwPanelState);
-
- // await InvokeAsync(StateHasChanged);
- }
private async Task SaveClick(MouseEventArgs arg)
{