feat: add storage plan management to tenant administration

- Introduced functionality to update storage plans for tenants in the SuperAdmin interface.
- Enhanced the SuperAdminTenantController and related services to handle storage plan updates.
- Updated frontend components to include a storage plan selector in the tenant management UI.
- Added necessary DTOs and types for storage plan handling.
- Improved localization for storage plan features in both English and Chinese.

Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
Innei
2025-12-06 00:30:34 +08:00
parent 8c9e8a9575
commit b636c8cc10
14 changed files with 215 additions and 60 deletions

View File

@@ -850,16 +850,20 @@
"superadmin.tenants.prompt.delete.title": "Delete tenant",
"superadmin.tenants.refresh.button": "Refresh list",
"superadmin.tenants.refresh.loading": "Refreshing…",
"superadmin.tenants.search.placeholder": "Search tenants...",
"superadmin.tenants.status.active": "Active",
"superadmin.tenants.status.banned": "Banned",
"superadmin.tenants.status.inactive": "Inactive",
"superadmin.tenants.status.pending": "Pending",
"superadmin.tenants.status.suspended": "Suspended",
"superadmin.tenants.storage-plan.default": "Default (None)",
"superadmin.tenants.storage-plan.placeholder": "Select storage plan",
"superadmin.tenants.table.actions": "Actions",
"superadmin.tenants.table.ban": "Ban",
"superadmin.tenants.table.created": "Created",
"superadmin.tenants.table.plan": "Plan",
"superadmin.tenants.table.status": "Status",
"superadmin.tenants.table.storage-plan": "Storage Plan",
"superadmin.tenants.table.tenant": "Tenant",
"superadmin.tenants.table.usage": "Usage",
"superadmin.tenants.title": "Tenant Subscription Management",
@@ -869,6 +873,8 @@
"superadmin.tenants.toast.delete-success": "Tenant {{name}} has been deleted.",
"superadmin.tenants.toast.plan-error": "Failed to update subscription plan.",
"superadmin.tenants.toast.plan-success": "{{name}} switched to the {{planId}} plan.",
"superadmin.tenants.toast.storage-plan-error": "Failed to update storage plan",
"superadmin.tenants.toast.storage-plan-success": "Storage plan updated for {{name}}",
"superadmin.tenants.toast.unban-success": "Tenant {{name}} is no longer banned.",
"superadmin.tenants.usage.empty": "No usage events recorded yet.",
"welcome.tenant-missing.code": "404",

View File

@@ -842,16 +842,20 @@
"superadmin.tenants.prompt.delete.title": "删除租户",
"superadmin.tenants.refresh.button": "刷新列表",
"superadmin.tenants.refresh.loading": "正在刷新…",
"superadmin.tenants.search.placeholder": "搜索租户...",
"superadmin.tenants.status.active": "活跃",
"superadmin.tenants.status.banned": "已封禁",
"superadmin.tenants.status.inactive": "未激活",
"superadmin.tenants.status.pending": "待处理",
"superadmin.tenants.status.suspended": "已暂停",
"superadmin.tenants.storage-plan.default": "默认(无)",
"superadmin.tenants.storage-plan.placeholder": "选择存储计划",
"superadmin.tenants.table.actions": "操作",
"superadmin.tenants.table.ban": "封禁",
"superadmin.tenants.table.created": "创建时间",
"superadmin.tenants.table.plan": "订阅计划",
"superadmin.tenants.table.status": "状态",
"superadmin.tenants.table.storage-plan": "存储计划",
"superadmin.tenants.table.tenant": "租户",
"superadmin.tenants.table.usage": "用量",
"superadmin.tenants.title": "租户订阅管理",
@@ -861,6 +865,8 @@
"superadmin.tenants.toast.delete-success": "已删除租户 {{name}}",
"superadmin.tenants.toast.plan-error": "更新订阅失败",
"superadmin.tenants.toast.plan-success": "已将 {{name}} 切换到 {{planId}} 计划",
"superadmin.tenants.toast.storage-plan-error": "更新存储计划失败",
"superadmin.tenants.toast.storage-plan-success": "已更新 {{name}} 的存储计划",
"superadmin.tenants.toast.unban-success": "已解除封禁 {{name}}",
"superadmin.tenants.usage.empty": "尚无用量记录",
"welcome.tenant-missing.code": "404",