Improve desktop UX and accessibility
This commit is contained in:
@@ -64,9 +64,15 @@ public partial class StudentListViewModel : ObservableObject
|
||||
[ObservableProperty] private string _searchText = "";
|
||||
[ObservableProperty] private bool _showInactive;
|
||||
[ObservableProperty] private StudentListItem? _selectedStudent;
|
||||
[ObservableProperty] private bool _isImporting;
|
||||
|
||||
public ObservableCollection<StudentListItem> Students { get; } = [];
|
||||
public string CountSummary => $"{Students.Count} Schüler gesamt";
|
||||
public bool HasNoStudents => Students.Count == 0;
|
||||
public bool HasStudents => !HasNoStudents;
|
||||
public string EmptyListMessage => string.IsNullOrWhiteSpace(SearchText)
|
||||
? ShowInactive ? "Noch keine Schüler vorhanden." : "Noch keine aktiven Schüler vorhanden."
|
||||
: "Keine Schüler passen zur aktuellen Suche.";
|
||||
|
||||
public StudentListViewModel(IStudentRepository students, IGroupRepository groups,
|
||||
IGroupMembershipRepository memberships)
|
||||
@@ -105,6 +111,9 @@ public partial class StudentListViewModel : ObservableObject
|
||||
}
|
||||
foreach (var s in f) Students.Add(new StudentListItem(s));
|
||||
OnPropertyChanged(nameof(CountSummary));
|
||||
OnPropertyChanged(nameof(HasNoStudents));
|
||||
OnPropertyChanged(nameof(HasStudents));
|
||||
OnPropertyChanged(nameof(EmptyListMessage));
|
||||
}
|
||||
|
||||
public Func<Task>? OnAddStudent { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user