Add sorting functionality for prospects with new ProspectSortControl component
This commit is contained in:
@@ -56,6 +56,20 @@ namespace FoodsharingSiegen.Shared.Helper
|
||||
return filterListQ.ToList();
|
||||
}
|
||||
|
||||
public static List<Prospect> ApplySort(this List<Prospect>? prospectList, ProspectSortOption sortOption)
|
||||
{
|
||||
if (prospectList == null) return [];
|
||||
|
||||
return sortOption switch
|
||||
{
|
||||
ProspectSortOption.NameAscending => prospectList.OrderBy(x => x.Name, StringComparer.OrdinalIgnoreCase).ToList(),
|
||||
ProspectSortOption.NameDescending => prospectList.OrderByDescending(x => x.Name, StringComparer.OrdinalIgnoreCase).ToList(),
|
||||
ProspectSortOption.ModifiedAscending => prospectList.OrderBy(x => x.Modified ?? x.Created).ToList(),
|
||||
ProspectSortOption.ModifiedDescending => prospectList.OrderByDescending(x => x.Modified ?? x.Created).ToList(),
|
||||
_ => prospectList
|
||||
};
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user