6416ec3789
feat(sales): периоды сегодня/вчера/7/30 дней календарём, пополнения за период, скролл доски наверх Замечания владельца по сводке и доске. ПЕРИОДЫ: - Резолвер понимает today/yesterday/d7/d30; «7 дней» = сегодня и 6 предыдущих. Месячные this/prev/prev2 сервер принимает по-прежнему. - По умолчанию 30 дней. - ПОЧИНЕНО: выбор «Произвольный» без дат ронял запрос (500). Теперь понятный 422, а на фронте период применяется только когда отмечены ОБЕ даты. - Произвольный выбирается календарём-диапазоном, не руками; порядок дат неважен. ПОПОЛНЕНИЯ ЗА ПЕРИОД (переиспользован готовый topupsRub): - Сводка: плашка «Пополнили баланс» рядом с «Σ баланс». - Мои клиенты: колонка «Пополнил». Заодно даёт число, которое видимо меняется при смене периода. ДОСКА: горизонтальная полоса прокрутки поднята НАД колонками (колонки высокие, системная полоса уезжала за экран); синхронизация в обе стороны, ResizeObserver на приезжающие карточки. Спека §21 (включая §21.4 — как по коду заполняется «Требуют внимания»). Гейты: Pest 257/257 sales+unit, Vitest 1417, vue-tsc чисто, Larastan 0 в своих. TDD. LEFTHOOK_EXCLUDE: larastan/cspell падают на файлах параллельной сессии. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> @