fix: даты «только дата» больше не сдвигаются на день назад
Tests / frontend-test (push) Successful in 2m1s
Tests / frontend-test (push) Successful in 2m1s
SharePoint хранит поле «только дата» как полночь по поясу сайта (UTC+5) в UTC: «05.10» приходит из REST как 2026-10-04T19:00:00Z. Формы брали первые 10 символов и показывали 04.10, а каждое пересохранение (полное право, исполнитель, повторная отправка) записывало дату ещё на день раньше. Чтение всех дат идёт через spDateOnlyToIso (округление до ближайшей полуночи UTC), «сегодня» — через todayIsoDate вместо toISOString, который до 05:00 давал вчерашнее число. Уже сдвинутые записи в SP не исправляются. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { getSP } from '../../shared/pnp/pnpjs';
|
||||
import { dataListTitle } from '../../shared/listTitles';
|
||||
import { spDateOnlyToIso } from '../../shared/dateUtils';
|
||||
import { FORM_ID, IFormData, IConcreteItem, EMPTY_DATA } from './model';
|
||||
|
||||
export interface ILoadedRequest {
|
||||
@@ -53,7 +54,7 @@ export async function loadConcreteRequest(itemId: number, listId?: string): Prom
|
||||
|
||||
const data: IFormData = {
|
||||
...EMPTY_DATA,
|
||||
RequestDate: requestDate.slice(0, 10), // ISO → YYYY-MM-DD для input type=date
|
||||
RequestDate: spDateOnlyToIso(requestDate),
|
||||
SiteChiefEmail: (item.SiteChiefEmail as string) || '',
|
||||
SiteChiefName: (item.SiteChiefName as string) || '',
|
||||
ForemanEmail: (item.ForemanEmail as string) || '',
|
||||
|
||||
Reference in New Issue
Block a user