From 7ed1ec7e00a2ac480d99da3af9da018b2548df8a Mon Sep 17 00:00:00 2001
From: ZuoZuo <68836346+Mrz-sakura@users.noreply.github.com>
Date: Wed, 20 May 2026 19:59:34 +0800
Subject: [PATCH] feat(manager-center): support badge gifts
---
h5/hyapp/manager-center/index.html | 1 +
h5/hyapp/manager-center/locales/ar.json | 1 +
h5/hyapp/manager-center/locales/en.json | 1 +
h5/hyapp/manager-center/locales/id.json | 1 +
h5/hyapp/manager-center/locales/tr.json | 1 +
h5/hyapp/manager-center/script.js | 12 +++++++++++-
6 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/h5/hyapp/manager-center/index.html b/h5/hyapp/manager-center/index.html
index 07753fb..84440c5 100644
--- a/h5/hyapp/manager-center/index.html
+++ b/h5/hyapp/manager-center/index.html
@@ -144,6 +144,7 @@
+
diff --git a/h5/hyapp/manager-center/locales/ar.json b/h5/hyapp/manager-center/locales/ar.json
index 0792318..1419c60 100644
--- a/h5/hyapp/manager-center/locales/ar.json
+++ b/h5/hyapp/manager-center/locales/ar.json
@@ -16,6 +16,7 @@
"prop_type_ride": "مركبة",
"prop_type_noble_vip": "VIP نبيل",
"prop_type_avatar_frame": "إطار الصورة",
+ "prop_type_badge": "شارة",
"prop_type_chat_bubble": "فقاعة الدردشة",
"prop_type_data_card": "بطاقة الملف",
"no_giftable_props": "لا توجد عناصر قابلة للإهداء",
diff --git a/h5/hyapp/manager-center/locales/en.json b/h5/hyapp/manager-center/locales/en.json
index 722d083..4533064 100644
--- a/h5/hyapp/manager-center/locales/en.json
+++ b/h5/hyapp/manager-center/locales/en.json
@@ -16,6 +16,7 @@
"prop_type_ride": "Ride",
"prop_type_noble_vip": "Noble VIP",
"prop_type_avatar_frame": "Avatar Frame",
+ "prop_type_badge": "Badge",
"prop_type_chat_bubble": "Chat Bubble",
"prop_type_data_card": "Profile Card",
"no_giftable_props": "No giftable props",
diff --git a/h5/hyapp/manager-center/locales/id.json b/h5/hyapp/manager-center/locales/id.json
index 52c6a98..58f94d8 100644
--- a/h5/hyapp/manager-center/locales/id.json
+++ b/h5/hyapp/manager-center/locales/id.json
@@ -16,6 +16,7 @@
"prop_type_ride": "Kendaraan",
"prop_type_noble_vip": "Noble VIP",
"prop_type_avatar_frame": "Bingkai Avatar",
+ "prop_type_badge": "Lencana",
"prop_type_chat_bubble": "Gelembung Chat",
"prop_type_data_card": "Kartu Profil",
"no_giftable_props": "Tidak ada properti yang dapat dikirim",
diff --git a/h5/hyapp/manager-center/locales/tr.json b/h5/hyapp/manager-center/locales/tr.json
index eb427a9..2ca5507 100644
--- a/h5/hyapp/manager-center/locales/tr.json
+++ b/h5/hyapp/manager-center/locales/tr.json
@@ -16,6 +16,7 @@
"prop_type_ride": "Araç",
"prop_type_noble_vip": "Noble VIP",
"prop_type_avatar_frame": "Avatar Çerçevesi",
+ "prop_type_badge": "Rozet",
"prop_type_chat_bubble": "Sohbet Balonu",
"prop_type_data_card": "Profil Kartı",
"no_giftable_props": "Gönderilebilir eşya yok",
diff --git a/h5/hyapp/manager-center/script.js b/h5/hyapp/manager-center/script.js
index 6fbc2cf..5a4845b 100644
--- a/h5/hyapp/manager-center/script.js
+++ b/h5/hyapp/manager-center/script.js
@@ -30,6 +30,7 @@
prop_type_ride: "Ride",
prop_type_noble_vip: "Noble VIP",
prop_type_avatar_frame: "Avatar Frame",
+ prop_type_badge: "Badge",
prop_type_chat_bubble: "Chat Bubble",
prop_type_data_card: "Profile Card",
no_giftable_props: "No giftable props",
@@ -84,6 +85,7 @@
prop_type_ride: "مركبة",
prop_type_noble_vip: "VIP نبيل",
prop_type_avatar_frame: "إطار الصورة",
+ prop_type_badge: "شارة",
prop_type_chat_bubble: "فقاعة الدردشة",
prop_type_data_card: "بطاقة الملف",
no_giftable_props: "لا توجد عناصر قابلة للإهداء",
@@ -138,6 +140,7 @@
prop_type_ride: "Araç",
prop_type_noble_vip: "Noble VIP",
prop_type_avatar_frame: "Avatar Çerçevesi",
+ prop_type_badge: "Rozet",
prop_type_chat_bubble: "Sohbet Balonu",
prop_type_data_card: "Profil Kartı",
no_giftable_props: "Gönderilebilir eşya yok",
@@ -192,6 +195,7 @@
prop_type_ride: "Kendaraan",
prop_type_noble_vip: "Noble VIP",
prop_type_avatar_frame: "Bingkai Avatar",
+ prop_type_badge: "Lencana",
prop_type_chat_bubble: "Gelembung Chat",
prop_type_data_card: "Kartu Profil",
no_giftable_props: "Tidak ada properti yang dapat dikirim",
@@ -659,6 +663,12 @@
return message("days", "{count} days").replace("{count}", String(days || 0));
}
+ function giftDays(item) {
+ const days = Number(item?.days);
+ if (Number.isFinite(days) && days > 0) return days;
+ return String(item?.type || state.propsType).toUpperCase() === "NOBLE_VIP" ? 3 : 7;
+ }
+
function renderManager(manager) {
$("#managerName").textContent = displayName(manager);
$("#managerUid").textContent = userIDText(manager);
@@ -743,7 +753,7 @@
const days = document.createElement("span");
days.className = "prop-days";
- days.textContent = formatDays(item.days);
+ days.textContent = formatDays(giftDays(item));
button.append(cover, copy, days);
button.addEventListener("click", () => {