show overdue assignments today

This commit is contained in:
Yisroel Baum 2026-08-18 00:16:57 +03:00
parent 7bc7ad207b
commit 93d2f4ebd6
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
7 changed files with 77 additions and 13 deletions

View file

@ -63,7 +63,7 @@ class EloquentScheduleRepository implements ScheduleRepository
return $schedules;
}
public function findAssignmentsForUserOnDate(
public function findIncompleteAssignmentsForUserDueOnOrBefore(
User $user,
DateTimeImmutable $date,
): array {
@ -76,11 +76,14 @@ class EloquentScheduleRepository implements ScheduleRepository
'schedule_assignments.schedule_id',
)
->where('schedules.user_id', $user->getId())
->where('schedule_assignments.scheduled_date', $date->format(
'Y-m-d',
))
->where(
'schedule_assignments.scheduled_date',
'<=',
$date->format('Y-m-d'),
)
->whereNull('schedule_assignments.completed_at')
->with('schedule')
->orderBy('schedule_assignments.scheduled_date')
->orderByDesc('schedules.id')
->orderBy('schedule_assignments.position')
->orderBy('schedule_assignments.id')

View file

@ -19,7 +19,7 @@ interface ScheduleRepository
/**
* @return list<AssignmentForDate>
*/
public function findAssignmentsForUserOnDate(
public function findIncompleteAssignmentsForUserDueOnOrBefore(
User $user,
DateTimeImmutable $date,
): array;

View file

@ -22,10 +22,11 @@ class ListAssignmentsForDate
{
$date = $this->parseDate($request->date);
return $this->scheduleRepository->findAssignmentsForUserOnDate(
$request->user,
$date,
);
return $this->scheduleRepository
->findIncompleteAssignmentsForUserDueOnOrBefore(
$request->user,
$date,
);
}
/**