mirror of
https://github.com/Kareadita/Kavita.git
synced 2026-06-05 22:35:17 -04:00
Stats Page Overhaul (#4292)
Co-authored-by: Amelia <77553571+Fesaa@users.noreply.github.com>
This commit is contained in:
@@ -39,6 +39,7 @@ public interface IAppUserProgressRepository
|
||||
Task<DateTime?> GetLatestProgressForVolume(int volumeId, int userId);
|
||||
Task<DateTime?> GetLatestProgressForChapter(int chapterId, int userId);
|
||||
Task<DateTime?> GetFirstProgressForSeries(int seriesId, int userId);
|
||||
Task<DateTime?> GetFirstProgressForUser(int userId);
|
||||
Task UpdateAllProgressThatAreMoreThanChapterPages();
|
||||
Task<IList<FullProgressDto>> GetUserProgressForChapter(int chapterId, int userId = 0);
|
||||
}
|
||||
@@ -229,6 +230,15 @@ public class AppUserProgressRepository : IAppUserProgressRepository
|
||||
return list.Count == 0 ? null : list.DefaultIfEmpty().Min();
|
||||
}
|
||||
|
||||
public async Task<DateTime?> GetFirstProgressForUser(int userId)
|
||||
{
|
||||
return await _context.AppUserProgresses
|
||||
.Where(p => p.AppUserId == userId)
|
||||
.OrderBy(p => p.CreatedUtc)
|
||||
.Select(p => p.CreatedUtc)
|
||||
.FirstOrDefaultAsync();
|
||||
}
|
||||
|
||||
public async Task UpdateAllProgressThatAreMoreThanChapterPages()
|
||||
{
|
||||
var updates = _context.AppUserProgresses
|
||||
|
||||
Reference in New Issue
Block a user