diff --git a/apps/admin/dist.zip b/apps/admin/dist.zip index 76a513e..2523f97 100644 Binary files a/apps/admin/dist.zip and b/apps/admin/dist.zip differ diff --git a/apps/admin/src/sections/user/user-subscription/index.tsx b/apps/admin/src/sections/user/user-subscription/index.tsx index 64cfd6c..36793e0 100644 --- a/apps/admin/src/sections/user/user-subscription/index.tsx +++ b/apps/admin/src/sections/user/user-subscription/index.tsx @@ -329,6 +329,11 @@ export default function UserSubscription({ userId }: { userId: number }) { : t("permanent", "Permanent"); }, }, + { + accessorKey: "node_group_name", + header: t("nodeGroup", "Node Group"), + cell: ({ row }) => row.original.node_group_name || "-", + }, { accessorKey: "created_at", header: t("createdAt", "Created At"), diff --git a/apps/admin/src/sections/user/user-subscription/subscription-detail.tsx b/apps/admin/src/sections/user/user-subscription/subscription-detail.tsx index 018e909..51a2085 100644 --- a/apps/admin/src/sections/user/user-subscription/subscription-detail.tsx +++ b/apps/admin/src/sections/user/user-subscription/subscription-detail.tsx @@ -86,6 +86,12 @@ function SpeedLimitCard({ subscriptionId }: { subscriptionId: number }) { {detail.throttle_rule}

)} + {isThrottled && detail.throttle_start && detail.throttle_end && ( +

+ {formatDate(detail.throttle_start)} ~{" "} + {formatDate(detail.throttle_end)} +

+ )} ); diff --git a/packages/ui/src/services/admin/typings.d.ts b/packages/ui/src/services/admin/typings.d.ts index f1633fa..600ebec 100644 --- a/packages/ui/src/services/admin/typings.d.ts +++ b/packages/ui/src/services/admin/typings.d.ts @@ -2504,6 +2504,8 @@ declare namespace API { token: string; status: number; short: string; + node_group_id?: number; + node_group_name?: string; created_at: number; updated_at: number; }; @@ -2526,6 +2528,10 @@ declare namespace API { effective_speed: number; is_throttled: boolean; throttle_rule?: string; + throttle_start?: number; + throttle_end?: number; + node_group_id?: number; + node_group_name?: string; created_at: number; updated_at: number; };