1
0

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);
}
}