From 25116a8abb2bb57cc3c6be0d5f198750f3e56ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 7 Jul 2026 20:46:47 +0300 Subject: [PATCH] =?UTF-8?q?fix(=D0=BF=D0=BE=D1=80=D1=82=D0=B0=D0=BB-=D0=BC?= =?UTF-8?q?=D0=BE=D0=B1=D0=B8=D0=BB=D0=BA=D0=B0):=20=D0=B4=D0=B8=D0=B0?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=B8=20=D0=BD=D0=B0=20=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D0=B5=D1=84=D0=BE=D0=BD=D0=B5=20=E2=80=94=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=81=D1=8C=20=D1=8D=D0=BA=D1=80=D0=B0=D0=BD=20(fu?= =?UTF-8?q?llscreen)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Узкие центрированные модалки на телефоне резали содержимое (ряды кнопок, вкладки, дни недели, сетку регионов — контент вылезал за края, текст обрезался слева и справа). Диалоги с богатым содержимым теперь на телефоне открываются на весь экран (:fullscreen по useLayoutTier + scrollable): - Проект (создание/редактирование) — NewProjectDialog - Новая сделка — NewDealDialog - Пополнение баланса — TopupDialog - Дни оптом — DaysBulkDialog (те же кнопки дней) - Регионы оптом — RegionsBulkDialog - Импорт: сопоставление статусов — UnknownStatusesDialog Десктоп/планшет — прежний центрированный модал, без изменений. Тесты диалогов 59/59 (+2 skip) зелёные. Co-Authored-By: Claude Opus 4.8 (1M context) --- app/resources/js/components/billing/TopupDialog.vue | 6 +++++- app/resources/js/components/deals/NewDealDialog.vue | 6 +++++- .../js/components/import/UnknownStatusesDialog.vue | 6 +++++- .../js/components/projects/DaysBulkDialog.vue | 6 +++++- .../js/components/projects/RegionsBulkDialog.vue | 6 +++++- app/resources/js/views/projects/NewProjectDialog.vue | 12 +++++++++++- 6 files changed, 36 insertions(+), 6 deletions(-) diff --git a/app/resources/js/components/billing/TopupDialog.vue b/app/resources/js/components/billing/TopupDialog.vue index 326629b5..0f29e0d0 100644 --- a/app/resources/js/components/billing/TopupDialog.vue +++ b/app/resources/js/components/billing/TopupDialog.vue @@ -12,6 +12,10 @@ import { ref, computed, watch } from 'vue'; import { topup, createInvoice } from '../../api/billing'; import { extractErrorMessage, extractValidationErrors } from '../../api/client'; import { redirectTo } from '../../utils/redirect'; +import { useLayoutTier } from '../../composables/useLayoutTier'; + +// Телефон: диалог на весь экран (плитки сумм/способы оплаты — шире узкого модала). +const { isPhone } = useLayoutTier(); const model = defineModel({ required: true }); const emit = defineEmits<{ success: [balanceRub: string]; invoiced: [invoiceNumber: string] }>(); @@ -95,7 +99,7 @@ defineExpose({ method, amount, submit, canSubmit, errorMsg });