Правки календаря + получение действующего последнего плана

This commit is contained in:
Brusnitsyn
2026-07-06 15:39:21 +00:00
parent c41df06f43
commit 03103627ab
5 changed files with 23 additions and 4 deletions

View File

@@ -18,12 +18,18 @@ class DateRangeService
$startCarbon = Carbon::parse($startDate)->setTimeZone('Asia/Yakutsk');
$endCarbon = Carbon::parse($endDate)->setTimeZone('Asia/Yakutsk');
// Для календаря в UI показываем ровно то, что выбрал пользователь — без служебного
// сдвига конца периода на +1 сутки (см. getCustomDateRange). Если конец не передан
// явно (дефолтный диапазон) — сдвига и не было, показываем как есть.
$displayEndCarbon = $endAt ? $this->parseDate($endAt) : $endCarbon;
return new DateRange(
startDate: $startCarbon,
endDate: $endCarbon,
startDateRaw: $startDate,
endDateRaw: $endDate,
isOneDay: $this->isRangeOneDay($startDate, $endDate)
isOneDay: $this->isRangeOneDay($startDate, $endDate),
displayEndDate: $displayEndCarbon,
);
}