СТ: кнопка «Сохранить черновик» на Шагах 2 и 3 #8

Open
opened 2026-10-27 11:10:35 +00:00 by timur.gorodetskiy · 0 comments
Owner

Источник

  • Кто: Тимур
  • Когда: 2026-10-27
  • Где: обсуждение (варианты А/Б/В — выбран А)

Суть

Несохранённые правки СТ живут в sessionStorage — памяти одной вкладки. В SP шаг попадает только по «Сохранить и продолжить», а на Шаге 3 она теперь требует победителя и километраж (#7). Поэтому:

  • закрыл вкладку — правки пропали (распознанные КП на Шаге 2, цены на Шаге 3);
  • на другом компьютере их нет;
  • сохранить Шаг 3 «на полпути» нельзя.

Делаем кнопку «Сохранить черновик» на Шагах 2 и 3: пишет текущее состояние шага в SP без проверок и оставляет на шаге. «Сохранить и продолжить» — как была, с проверками.

Не делаем: автосохранение (вариант Б) — запись офферов «всё в корзину и заново» не выдержит частых сохранений; localStorage (вариант В).

  • Шаг 2: «Сохранить черновик»
  • Шаг 3: «Сохранить черновик» — та же запись в SP, без проверок, без перехода
  • Время последнего сохранения черновика рядом с кнопкой
  • Тесты

Как проверить

  1. Шаг 3: ввести цены, победителя не выбирать, «Сохранить черновик» → остались на шаге, «Черновик сохранён в ЧЧ:ММ».
  2. Закрыть вкладку, открыть СТ из реестра в новой → цены на месте.
  3. Добавить поставщика на Шаге 3, «Сохранить черновик» дважды → в SP один поставщик, колонка одна.
  4. Шаг 2: обработать КП, «Сохранить черновик», закрыть вкладку, открыть заново → КП и цены на месте.

Сделано

Ветка feat/8-sohranit-chernovik, 09b1df8. Шаг 2: черновик доступен, когда заданы курсы валют (пишутся в общий «Курс Валют»).

Проверено руками

  • 2026-10-27, воркбенч: п.1–4. По п.3 в SP «Поставщики» дублей нет (чтение).

Закрыть при выкатке.

Найдено после слияния (2026-10-27, СТ 375)

Поставщик Шага 3 после черновика задваивался при открытии СТ из реестра, если других поставщиков нет: колонка из SP (без цен, подпись — имя файла-заглушки) + колонка из сессии (с ценами). В SP данные верные. Исправлено: колонки из SP, уже представленные поставщиком Шага 3, не добавляются.

  • Перепроверить в новой вкладке: черновик с поставщиком Шага 3 → открыть из реестра → одна колонка с ценами
## Источник - Кто: Тимур - Когда: 2026-10-27 - Где: обсуждение (варианты А/Б/В — выбран А) ## Суть Несохранённые правки СТ живут в `sessionStorage` — памяти одной вкладки. В SP шаг попадает только по «Сохранить и продолжить», а на Шаге 3 она теперь требует победителя и километраж (#7). Поэтому: - закрыл вкладку — правки пропали (распознанные КП на Шаге 2, цены на Шаге 3); - на другом компьютере их нет; - сохранить Шаг 3 «на полпути» нельзя. Делаем кнопку **«Сохранить черновик»** на Шагах 2 и 3: пишет текущее состояние шага в SP **без проверок** и оставляет на шаге. «Сохранить и продолжить» — как была, с проверками. Не делаем: автосохранение (вариант Б) — запись офферов «всё в корзину и заново» не выдержит частых сохранений; `localStorage` (вариант В). - [x] Шаг 2: «Сохранить черновик» - [x] Шаг 3: «Сохранить черновик» — та же запись в SP, без проверок, без перехода - [x] Время последнего сохранения черновика рядом с кнопкой - [x] Тесты ## Как проверить 1. Шаг 3: ввести цены, победителя не выбирать, «Сохранить черновик» → остались на шаге, «Черновик сохранён в ЧЧ:ММ». 2. Закрыть вкладку, открыть СТ из реестра в новой → цены на месте. 3. Добавить поставщика на Шаге 3, «Сохранить черновик» дважды → в SP один поставщик, колонка одна. 4. Шаг 2: обработать КП, «Сохранить черновик», закрыть вкладку, открыть заново → КП и цены на месте. ## Сделано Ветка `feat/8-sohranit-chernovik`, `09b1df8`. Шаг 2: черновик доступен, когда заданы курсы валют (пишутся в общий «Курс Валют»). ## Проверено руками - [x] 2026-10-27, воркбенч: п.1–4. По п.3 в SP «Поставщики» дублей нет (чтение). Закрыть при выкатке. ## Найдено после слияния (2026-10-27, СТ 375) Поставщик Шага 3 после черновика задваивался при открытии СТ из реестра, если других поставщиков нет: колонка из SP (без цен, подпись — имя файла-заглушки) + колонка из сессии (с ценами). В SP данные верные. Исправлено: колонки из SP, уже представленные поставщиком Шага 3, не добавляются. - [ ] Перепроверить в новой вкладке: черновик с поставщиком Шага 3 → открыть из реестра → одна колонка с ценами
Sign in to join this conversation.