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,6 +1,7 @@
|
||||
import { getSP } from '../../shared/pnp/pnpjs';
|
||||
import { ICompany } from '../../shared/dictionary';
|
||||
import { dataListTitle } from '../../shared/listTitles';
|
||||
import { spDateOnlyToIso } from '../../shared/dateUtils';
|
||||
import { FORM_ID, IFormData, EMPTY_DATA } from './model';
|
||||
|
||||
/** Безопасный разбор JSON-массива из Note-колонки (пустой при ошибке/пустом). */
|
||||
@@ -72,7 +73,7 @@ export async function loadReferralRequest(itemId: number, listId?: string): Prom
|
||||
|
||||
const data: IFormData = {
|
||||
...EMPTY_DATA,
|
||||
SubmitDate: submitDate.slice(0, 10), // ISO → YYYY-MM-DD для input type=date
|
||||
SubmitDate: spDateOnlyToIso(submitDate),
|
||||
Referrer: referrer?.EMail || '',
|
||||
ReferrerPosition: (item.ReferrerPosition as string) || '',
|
||||
ReferrerDepartment: (item.ReferrerDepartment as string) || '',
|
||||
|
||||
Reference in New Issue
Block a user