ModifiedAt for items, use it by default
This commit is contained in:
@@ -31,6 +31,7 @@ public abstract partial class ItemViewModel : IItemViewModel
|
||||
[Property] private IDeclarativeProperty<ItemViewMode> _viewMode;
|
||||
|
||||
[Property] private DateTime? _createdAt;
|
||||
[Property] private DateTime? _modifiedAt;
|
||||
|
||||
[Property] private string? _attributes;
|
||||
|
||||
@@ -88,6 +89,7 @@ public abstract partial class ItemViewModel : IItemViewModel
|
||||
.Debounce(TimeSpan.FromMilliseconds(100));
|
||||
Attributes = item.Attributes;
|
||||
CreatedAt = item.CreatedAt;
|
||||
ModifiedAt = item.ModifiedAt;
|
||||
}
|
||||
|
||||
private Task<ItemViewMode> GenerateViewMode(bool isMarked, bool isSelected, bool isAlternative)
|
||||
|
||||
@@ -93,18 +93,24 @@ public partial class TabViewModel : ITabViewModel
|
||||
{
|
||||
ItemOrdering.Name =>
|
||||
items
|
||||
.Ordering(i => i.BaseItem.Type)
|
||||
.Ordering(i => i.BaseItem!.Type)
|
||||
.ThenOrdering(i => i.DisplayNameText),
|
||||
ItemOrdering.NameDesc =>
|
||||
items
|
||||
.Ordering(i => i.BaseItem.Type)
|
||||
.Ordering(i => i.BaseItem!.Type)
|
||||
.ThenOrdering(i => i.DisplayNameText, ListSortDirection.Descending),
|
||||
ItemOrdering.LastModifyDate =>
|
||||
ItemOrdering.CreationDate =>
|
||||
items
|
||||
.Ordering(i => i.CreatedAt),
|
||||
ItemOrdering.LastModifyDateDesc =>
|
||||
ItemOrdering.CreationDateDesc =>
|
||||
items
|
||||
.Ordering(i => i.CreatedAt, ListSortDirection.Descending),
|
||||
ItemOrdering.LastModifyDate =>
|
||||
items
|
||||
.Ordering(i => i.ModifiedAt),
|
||||
ItemOrdering.LastModifyDateDesc =>
|
||||
items
|
||||
.Ordering(i => i.ModifiedAt, ListSortDirection.Descending),
|
||||
_ => throw new NotImplementedException()
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user