diff --git a/ordinis-admin-ui/src/routes/audit.tsx b/ordinis-admin-ui/src/routes/audit.tsx index efee47f..3ade8a2 100644 --- a/ordinis-admin-ui/src/routes/audit.tsx +++ b/ordinis-admin-ui/src/routes/audit.tsx @@ -373,8 +373,11 @@ function FilterPanel({ } return ( -
-
+
+ {/* На xl+ (≥1280px) все 5 фильтров inline в одну строку; lg → 3 cols, + sm → 2 cols, mobile → 1. Раньше DateRangePicker занимал md:col-span-2 + → шла на отдельную строку даже на широких экранах. */} +
set('businessKey', e.target.value || undefined)} onKeyDown={handleEnter} /> - {/* DateRangePicker заменяет пару отдельных DatePicker'ов — один - * popover с двумя месяцами, выбор start/end в одном UI. ISO sтроки - * c local TZ offset формируются здесь, чтобы backend получал - * правильный bounds (T00:00:00 для from, T23:59:59 для to). */} -
- { - const fromIso = from - ? `${from.getFullYear()}-${String(from.getMonth() + 1).padStart(2, '0')}-${String( - from.getDate(), - ).padStart(2, '0')}T00:00:00${localTzOffset(from)}` - : undefined - const toIso = to - ? `${to.getFullYear()}-${String(to.getMonth() + 1).padStart(2, '0')}-${String( - to.getDate(), - ).padStart(2, '0')}T23:59:59${localTzOffset(to)}` - : undefined - onChange({ ...filters, from: fromIso, to: toIso }) - }} - /> -
+ {/* DateRangePicker — один popover с двумя месяцами, выбор start/end + в одном UI. ISO строки с local TZ offset формируются здесь чтобы + backend получал правильный bounds (T00:00:00 для from, T23:59:59 для to). */} + { + const fromIso = from + ? `${from.getFullYear()}-${String(from.getMonth() + 1).padStart(2, '0')}-${String( + from.getDate(), + ).padStart(2, '0')}T00:00:00${localTzOffset(from)}` + : undefined + const toIso = to + ? `${to.getFullYear()}-${String(to.getMonth() + 1).padStart(2, '0')}-${String( + to.getDate(), + ).padStart(2, '0')}T23:59:59${localTzOffset(to)}` + : undefined + onChange({ ...filters, from: fromIso, to: toIso }) + }} + />
-
+
diff --git a/ordinis-admin-ui/src/ui/components/date-range-picker.tsx b/ordinis-admin-ui/src/ui/components/date-range-picker.tsx index 44014c2..b3d6ebd 100644 --- a/ordinis-admin-ui/src/ui/components/date-range-picker.tsx +++ b/ordinis-admin-ui/src/ui/components/date-range-picker.tsx @@ -161,7 +161,11 @@ export function DateRangePicker({ )} - + {/* PopoverContent default w-72 (288px) — DayPicker mode=range + numberOfMonths={2} требует ~560px, иначе второй месяц переносится + под первый и popover вылазит поверх контента ниже. На <620px + (mobile/narrow) — один месяц чтобы помещалось в w-72-aware viewport. */} +