using ReactiveUI;

namespace LibationAvalonia.ViewModels
{
	public class LiberateStatusButtonViewModel : ViewModelBase
	{
		public bool IsError { get => field; set => this.RaiseAndSetIfChanged(ref field, value); }
		public bool IsButtonEnabled { get => field; set => this.RaiseAndSetIfChanged(ref field, value); }
		public bool IsSeries { get => field; set => this.RaiseAndSetIfChanged(ref field, value); }
		public bool Expanded { get => field; set => this.RaiseAndSetIfChanged(ref field, value); }
		public bool RedVisible { get => field; set => this.RaiseAndSetIfChanged(ref field, value); } = true;
		public bool YellowVisible { get => field; set => this.RaiseAndSetIfChanged(ref field, value); }
		public bool GreenVisible { get => field; set => this.RaiseAndSetIfChanged(ref field, value); }
		public bool PdfDownloadedVisible { get => field; set => this.RaiseAndSetIfChanged(ref field, value); }
		public bool PdfNotDownloadedVisible { get => field; set => this.RaiseAndSetIfChanged(ref field, value); }
	}
}
