Канон тостов и шапка-мобильник: bottom-right + accent-полоска + icon-only CTA #38
Reference in New Issue
Block a user
Delete Branch "feat/notif-mobile-canon"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что меняется
1. Уведомления (
SuccessAlert/FailAlert/NotifyAlert)Единый canon-визуал для всех Quasar Notify-тостов через override
.q-notificationвquasar-canon.css.bottom-right(правый нижний, как вmono-design-system/v2 → toast-host: fixed; bottom: 24px; right: 24px). Раньше —top-right, что противоречило канону.--p-surface+ рамка--p-line-1+ 3px accent-полоска слева по типу (--p-pos/--p-neg/--p-warn/--p-info). Без «цветной заливки карточки» (stop-signal §19.1 UX-spec).type: 'positive'вместоcolor: 'primary'(раньше успех красился брендовым teal, а не позитивным зелёным).notificationsпо умолчанию, чтобы визуально совпадать с Success/Fail.2. Шапка на мобильнике
@media (max-width: 600px)вquasar-canon.css:.topbar__actions .base-btn__label { display: none }— CTA-кнопки страницы в шапке сворачиваются до иконки..topbar__brand b—max-width: 50vw+ ellipsis, чтобы длинное название кооператива не растекалось.Раньше кнопки в шапке (например «Создать вопрос», «Перевести») переносились на вторую строку на узких экранах. Теперь — централизованное правило, страницы не дублируют пропсы.
Test plan
/signin→ нажать «Войти» с пустыми полями → красный FailAlert в правом нижнем углу с нейтральным фоном и красной полоской слева.🤖 Generated with Claude Code
15f9c228eftoe0e846c24bCSS-хак `.topbar__actions .base-btn__label { display: none }` не покрывал эти две кнопки: они рисуют q-btn напрямую через registerAction (не через BaseButton под .topbar__actions). В итоге на мобильном «Добавить члена» и «добавить участок» оставались с лейблами и распирали шапку. Перевёл обе в canon-паттерн как CreateMeetButton/DepositButton/WithdrawButton: isMobile → flat+dense+sm+accent, иконка + q-tooltip; без обёртки .header-action, чтобы кнопка не растягивалась на всю высоту шапки.