From 2d6f8d97546f7ca69540924aa0637f720500bef3 Mon Sep 17 00:00:00 2001 From: Fringg Date: Thu, 6 Aug 2026 02:11:14 +0300 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B8=D1=82=D1=8C=20=D1=82=D0=B8=D0=BF=20sort=5Fby=20?= =?UTF-8?q?=D0=B8=20=D0=BA=D0=B8=D1=82=D0=B0=D0=B9=D1=81=D0=BA=D1=83=D1=8E?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D1=83=20=D1=81=D0=BE=D1=80?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Дополнения к PR #534 при мерже. Юнион sort_by в adminUsers.ts не знал про subscription_end_date. Ошибки компиляции нет только потому, что вызывающий код собирает params как Record и приводит его каст-выражением, то есть юнион там вообще не проверяется. Но это единственная запись о том, какие значения принимает эндпоинт, и она разъехалась с реальностью. Китайская строка «按到期» ставит после 按 глагол, тогда как все соседние пункты — 按日期, 按余额, 按活跃度, 按消费 — существительные. Сам словарь кабинета для этого поля использует 到期时间 (subscription.expiresAt, admin.users.detail.expiresAt, promo.expiresIn), поэтому привёл к той же форме. Русскую строку не трогал: «по истечению» здесь дательный падеж критерия, как у соседей («по дате», «по балансу»), а не предложный «по истечении» из временного оборота. --- src/api/adminUsers.ts | 3 ++- src/locales/zh.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/adminUsers.ts b/src/api/adminUsers.ts index abd4863..56ace51 100644 --- a/src/api/adminUsers.ts +++ b/src/api/adminUsers.ts @@ -456,7 +456,8 @@ export const adminUsersApi = { | 'traffic' | 'last_activity' | 'total_spent' - | 'purchase_count'; + | 'purchase_count' + | 'subscription_end_date'; } = {}, ): Promise => { const response = await apiClient.get('/cabinet/admin/users', { params }); diff --git a/src/locales/zh.json b/src/locales/zh.json index d6b353e..87b3dce 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -2963,7 +2963,7 @@ "byBalance": "按余额", "byActivity": "按活跃度", "bySpent": "按消费", - "byExpiry": "按到期" + "byExpiry": "按到期时间" }, "pagination": { "showing": "显示 {{from}}-{{to}},共 {{total}}"