2025-07-07 21:15:27 +08:00
|
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
|
|
|
using CommunityToolkit.Mvvm.Input;
|
2025-07-18 22:21:16 +08:00
|
|
|
using DMS.Core.Enums;
|
2025-07-07 21:15:27 +08:00
|
|
|
|
2025-07-18 19:56:00 +08:00
|
|
|
namespace DMS.ViewModels.Dialogs;
|
2025-07-07 21:15:27 +08:00
|
|
|
|
|
|
|
|
public partial class IsActiveDialogViewModel : ObservableObject
|
|
|
|
|
{
|
|
|
|
|
[ObservableProperty]
|
|
|
|
|
private bool? _selectedIsActive;
|
|
|
|
|
|
|
|
|
|
public IsActiveDialogViewModel(bool? currentIsActive)
|
|
|
|
|
{
|
|
|
|
|
_selectedIsActive = currentIsActive;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[RelayCommand]
|
2025-07-16 15:50:57 +08:00
|
|
|
private void SelectIsActive(string isActiveString)
|
2025-07-07 21:15:27 +08:00
|
|
|
{
|
2025-07-16 15:50:57 +08:00
|
|
|
if (bool.TryParse(isActiveString, out bool isActive))
|
|
|
|
|
{
|
|
|
|
|
SelectedIsActive = isActive;
|
|
|
|
|
}
|
2025-07-07 21:15:27 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[RelayCommand]
|
|
|
|
|
private void Cancel()
|
|
|
|
|
{
|
|
|
|
|
SelectedIsActive = null;
|
|
|
|
|
}
|
|
|
|
|
}
|