22 lines
583 B
C#
22 lines
583 B
C#
using System.Reactive;
|
|
using System.Reactive.Linq;
|
|
using Flawless.Client.Service;
|
|
using ReactiveUI;
|
|
using ReactiveUI.SourceGenerators;
|
|
|
|
namespace Flawless.Client.ViewModels;
|
|
|
|
public partial class MainWindowViewModel : ViewModelBase, IScreen
|
|
{
|
|
public RoutingState Router { get; } = new RoutingState();
|
|
|
|
public ReactiveCommand<Unit, IRoutableViewModel> GoBackCommand => Router.NavigateBack;
|
|
|
|
[Reactive] private bool _requireLogin = true;
|
|
|
|
|
|
public MainWindowViewModel()
|
|
{
|
|
Api.Current.IsLoggedIn.Select(x => !x).BindTo(this, vm => vm.RequireLogin);
|
|
}
|
|
} |