27 lines
695 B
C#
27 lines
695 B
C#
using System;
|
|
using Flawless.Client.Models;
|
|
using ReactiveUI.SourceGenerators;
|
|
|
|
namespace Flawless.Client.ViewModels.ModalBox;
|
|
|
|
public partial class EditRepositoryMemberDialogViewModel: ViewModelBase
|
|
{
|
|
[Reactive] private string _username;
|
|
|
|
[Reactive] private string _role = RepositoryModel.RepositoryRole.Guest.ToString();
|
|
|
|
[Reactive] private bool _lockUsername;
|
|
|
|
public RepositoryModel.RepositoryRole SafeRole
|
|
{
|
|
get
|
|
{
|
|
if (Enum.TryParse<RepositoryModel.RepositoryRole>(Role, out var r)) return r;
|
|
return RepositoryModel.RepositoryRole.Guest;
|
|
}
|
|
set
|
|
{
|
|
Role = value.ToString();
|
|
}
|
|
}
|
|
} |