From 89a9f9f70c5910916097818696711cb99ae19bcc Mon Sep 17 00:00:00 2001
From: Dmitry Lunin
Date: Fri, 31 Jul 2026 01:29:16 +0300
Subject: [PATCH 1/2] feat: add sort by subscription expiry to user list
---
src/locales/en.json | 3 ++-
src/locales/fa.json | 3 ++-
src/locales/ru.json | 3 ++-
src/locales/zh.json | 3 ++-
src/pages/AdminUsers.tsx | 1 +
5 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/locales/en.json b/src/locales/en.json
index d29d33f..adf89c0 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -3449,7 +3449,8 @@
"byDate": "By date",
"byBalance": "By balance",
"byActivity": "By activity",
- "bySpent": "By spending"
+ "bySpent": "By spending",
+ "byExpiry": "By expiry"
},
"pagination": {
"showing": "Showing {{from}}-{{to}} of {{total}}"
diff --git a/src/locales/fa.json b/src/locales/fa.json
index eebca41..59410af 100644
--- a/src/locales/fa.json
+++ b/src/locales/fa.json
@@ -2956,7 +2956,8 @@
"byDate": "بر اساس تاریخ",
"byBalance": "بر اساس موجودی",
"byActivity": "بر اساس فعالیت",
- "bySpent": "بر اساس هزینه"
+ "bySpent": "بر اساس هزینه",
+ "byExpiry": "بر اساس انقضا"
},
"pagination": {
"showing": "نمایش {{from}}-{{to}} از {{total}}"
diff --git a/src/locales/ru.json b/src/locales/ru.json
index 38614c1..dbeaf00 100644
--- a/src/locales/ru.json
+++ b/src/locales/ru.json
@@ -3846,7 +3846,8 @@
"byDate": "По дате",
"byBalance": "По балансу",
"byActivity": "По активности",
- "bySpent": "По расходам"
+ "bySpent": "По расходам",
+ "byExpiry": "По истечению подписки"
},
"pagination": {
"showing": "Показано {{from}}-{{to}} из {{total}}"
diff --git a/src/locales/zh.json b/src/locales/zh.json
index 09f525e..61591ea 100644
--- a/src/locales/zh.json
+++ b/src/locales/zh.json
@@ -2955,7 +2955,8 @@
"byDate": "按日期",
"byBalance": "按余额",
"byActivity": "按活跃度",
- "bySpent": "按消费"
+ "bySpent": "按消费",
+ "byExpiry": "按到期"
},
"pagination": {
"showing": "显示 {{from}}-{{to}},共 {{total}}"
diff --git a/src/pages/AdminUsers.tsx b/src/pages/AdminUsers.tsx
index 315dd3b..d2a2382 100644
--- a/src/pages/AdminUsers.tsx
+++ b/src/pages/AdminUsers.tsx
@@ -288,6 +288,7 @@ export default function AdminUsers() {
+
From 2d6f8d97546f7ca69540924aa0637f720500bef3 Mon Sep 17 00:00:00 2001
From: Fringg
Date: Thu, 6 Aug 2026 02:11:14 +0300
Subject: [PATCH 2/2] =?UTF-8?q?fix(admin):=20=D0=B4=D0=BE=D0=BF=D0=BE?=
=?UTF-8?q?=D0=BB=D0=BD=D0=B8=D1=82=D1=8C=20=D1=82=D0=B8=D0=BF=20sort=5Fby?=
=?UTF-8?q?=20=D0=B8=20=D0=BA=D0=B8=D1=82=D0=B0=D0=B9=D1=81=D0=BA=D1=83?=
=?UTF-8?q?=D1=8E=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D1=83=20=D1=81=D0=BE?=
=?UTF-8?q?=D1=80=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}}"