fix(кабинет/моб): модалка растёт по контенту; счёт-касса — магазин по умолчанию
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker Web / Build + push Web (push) Waiting to run
Docker Web / Deploy Web on stage (push) Blocked by required conditions

1. Modal: на телефоне было items-stretch — панель фиксировалась по высоте экрана,
   и длинное содержимое (карточка кассира: Кассы, PIN, кнопки) вылезало за белый
   фон на затемнённый оверлей. Заменил на items-start (min-h-full сохранён): панель
   растёт по контенту, а короткое окно по-прежнему во всю высоту. Десктоп (sm:) не
   затронут. Проверено в WebKit (iPhone 402) и Chromium: длинное окно — белый фон до
   низа + прокрутка оверлея; короткое — на всю высоту.
2. Счета: при создании счёта типа «Касса», если в организации ровно один магазин,
   он подставляется в «Магазин» по умолчанию (иначе сохранить нельзя, а выбирать
   не из чего).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-14 18:48:10 +05:00
parent 5a12f2e8bd
commit 022e09ef7d
2 changed files with 5 additions and 2 deletions

View file

@ -35,7 +35,7 @@ export function Modal({
return ( return (
<div <div
className="fixed inset-0 z-50 flex items-stretch sm:items-start justify-center sm:p-4 overflow-y-auto bg-slate-900/50 backdrop-blur-sm" className="fixed inset-0 z-50 flex items-start justify-center sm:p-4 overflow-y-auto bg-slate-900/50 backdrop-blur-sm"
onClick={onClose} onClick={onClose}
role="dialog" role="dialog"
aria-modal="true" aria-modal="true"

View file

@ -68,9 +68,12 @@ export function MoneyAccountsPage() {
const openNew = () => { const openNew = () => {
setErr(null) setErr(null)
// Если магазин в организации ровно один — подставляем его по умолчанию:
// кассе привязка обязательна, а выбирать не из чего.
const onlyStore = stores.data?.length === 1 ? stores.data[0].id : ''
setForm({ setForm({
name: '', kind: MoneyAccountKind.Cash, bankName: '', accountNumber: '', name: '', kind: MoneyAccountKind.Cash, bankName: '', accountNumber: '',
storeId: '', currencyId: defaultCurrency?.id ?? '', storeId: onlyStore, currencyId: defaultCurrency?.id ?? '',
openingBalance: 0, openingDate: todayIso(), isActive: true, isDefault: false, openingBalance: 0, openingDate: todayIso(), isActive: true, isDefault: false,
}) })
} }