diff --git a/Flawless.Client/Flawless.Client.csproj b/Flawless.Client/Flawless.Client.csproj index 78f5a8a..c0060cc 100644 --- a/Flawless.Client/Flawless.Client.csproj +++ b/Flawless.Client/Flawless.Client.csproj @@ -11,7 +11,6 @@ - diff --git a/Flawless.Client/ViewModels/HomeViewModel.cs b/Flawless.Client/ViewModels/HomeViewModel.cs new file mode 100644 index 0000000..f05351c --- /dev/null +++ b/Flawless.Client/ViewModels/HomeViewModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Reactive; +using ReactiveUI; + +namespace Flawless.Client.ViewModels; + +public class HomeViewModel : ViewModelBase, IRoutableViewModel +{ + public string? UrlPathSegment { get; } = Guid.NewGuid().ToString(); + + public IScreen HostScreen { get; } + + public HomeViewModel(IScreen hostScreen) + { + HostScreen = hostScreen; + } +} \ No newline at end of file diff --git a/Flawless.Client/ViewModels/MainViewModel.cs b/Flawless.Client/ViewModels/MainViewModel.cs deleted file mode 100644 index 6f452ea..0000000 --- a/Flawless.Client/ViewModels/MainViewModel.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Reactive; -using ReactiveUI; - -namespace Flawless.Client.ViewModels; - -public class MainViewModel : ViewModelBase, IScreen, IRoutableViewModel -{ - public string? UrlPathSegment { get; } = Guid.NewGuid().ToString(); - - public IScreen HostScreen { get; } - - public RoutingState Router { get; } = new RoutingState(); - - public ReactiveCommand GoBackCommand => Router.NavigateBack; - - public MainViewModel(IScreen hostScreen) - { - HostScreen = hostScreen; - } -} \ No newline at end of file diff --git a/Flawless.Client/ViewModels/MainWindowViewModel.cs b/Flawless.Client/ViewModels/MainWindowViewModel.cs index 7d995ac..69fcf85 100644 --- a/Flawless.Client/ViewModels/MainWindowViewModel.cs +++ b/Flawless.Client/ViewModels/MainWindowViewModel.cs @@ -1,9 +1,7 @@ using System; using System.Reactive; -using System.Reactive.Linq; using Flawless.Client.Service; using ReactiveUI; -using ReactiveUI.SourceGenerators; namespace Flawless.Client.ViewModels; @@ -26,7 +24,7 @@ public partial class MainWindowViewModel : ViewModelBase, IScreen else { Console.WriteLine("Require login again"); - Router.NavigateAndReset.Execute(new ServerConnectViewModel(this)); + Router.NavigateAndReset.Execute(new HomeViewModel(this)); } }); #pragma warning restore VSTHRD110 diff --git a/Flawless.Client/Views/MainView.axaml b/Flawless.Client/Views/HomeView.axaml similarity index 84% rename from Flawless.Client/Views/MainView.axaml rename to Flawless.Client/Views/HomeView.axaml index 9d5972e..07c80d6 100644 --- a/Flawless.Client/Views/MainView.axaml +++ b/Flawless.Client/Views/HomeView.axaml @@ -5,6 +5,6 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="1280" d:DesignHeight="768" - x:Class="Flawless.Client.Views.MainView"> -