From 42409ddec0181e64a6fa6a22c2430bfcbc8fcac2 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: Sun, 17 May 2026 04:48:41 +0300 Subject: [PATCH] =?UTF-8?q?feat(billing):=20E4=20=E2=80=94=20=D1=83=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D1=82=D1=8C=20mock=20pending-=D0=B1=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D0=B5=D1=80=20(=D0=BD=D0=B5=D1=82=20=D0=BF=D0=BB=D0=B0?= =?UTF-8?q?=D1=82=D1=91=D0=B6=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=88=D0=BB=D1=8E?= =?UTF-8?q?=D0=B7=D0=B0=20=D0=B4=D0=BE=20=D0=91-1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/resources/js/composables/mockBilling.ts | 24 --------------------- app/resources/js/views/BillingView.vue | 19 ++-------------- app/tests/Frontend/BillingView.spec.ts | 6 ++++++ 3 files changed, 8 insertions(+), 41 deletions(-) delete mode 100644 app/resources/js/composables/mockBilling.ts diff --git a/app/resources/js/composables/mockBilling.ts b/app/resources/js/composables/mockBilling.ts deleted file mode 100644 index c545f63e..00000000 --- a/app/resources/js/composables/mockBilling.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Мок платежа «в обработке» для pending-баннера BillingView. - * - * Кошелёк / транзакции / счета подключены к real API (api/billing.ts) в - * Sprint 2 Plan C (E3). Pending-баннер — отдельный эпик E4 (Sprint 5); - * до его реализации остаётся mock. - */ -export interface PendingPayment { - code: string; - amount: number; - method: string; - startedAt: string; - autoCancelAt: string; - timeoutMinutes: number; -} - -export const MOCK_PENDING: PendingPayment | null = { - code: 'TX-89421', - amount: 5000, - method: 'ЮKassa', - startedAt: '14:21', - autoCancelAt: '14:51', - timeoutMinutes: 30, -}; diff --git a/app/resources/js/views/BillingView.vue b/app/resources/js/views/BillingView.vue index a0875f9e..6da1475c 100644 --- a/app/resources/js/views/BillingView.vue +++ b/app/resources/js/views/BillingView.vue @@ -6,9 +6,8 @@ * Sprint 2 Plan C (E3): Overview-таб подвязан на real API * (GET /api/billing/wallet → BalanceCard + шапка; TransactionsTable и * InvoicesTable тянут данные сами). Списания — ChargesTab (Plan 4). - * - * Pending-баннер остаётся mock (MOCK_PENDING) — это отдельный эпик E4 - * (Sprint 5). TopupDialog «Пополнить баланс» — Task 5 (E1). + * Sprint 5C (E4): pending-баннер убран — платёжного шлюза нет (Б-1), реального состояния «платёж в обработке» в БД не существует. + * TopupDialog «Пополнить баланс» — Task 5 (E1). */ import { ref, computed, onMounted } from 'vue'; import BalanceCard from '../components/billing/BalanceCard.vue'; @@ -16,7 +15,6 @@ import TransactionsTable from '../components/billing/TransactionsTable.vue'; import InvoicesTable from '../components/billing/InvoicesTable.vue'; import TopupDialog from '../components/billing/TopupDialog.vue'; import ChargesTab from './billing/ChargesTab.vue'; -import { MOCK_PENDING } from '../composables/mockBilling'; import { formatPlain, featureLabel } from '../composables/billingFormatters'; import { getWallet, type Wallet } from '../api/billing'; import { extractErrorMessage } from '../api/client'; @@ -111,19 +109,6 @@ defineExpose({ loadWallet, wallet, topupOpen });