Show weekly points in account center
This commit is contained in:
@@ -388,11 +388,14 @@ function getInjectedProviderStableId(
|
|||||||
detail?: Eip6963ProviderDetail,
|
detail?: Eip6963ProviderDetail,
|
||||||
): string {
|
): string {
|
||||||
const rdns = String(detail?.info?.rdns || "").toLowerCase();
|
const rdns = String(detail?.info?.rdns || "").toLowerCase();
|
||||||
const announcedName = String(detail?.info?.name || "").toLowerCase().trim();
|
const announcedName = String(detail?.info?.name || "")
|
||||||
|
.toLowerCase()
|
||||||
|
.trim();
|
||||||
if (rdns) return `rdns:${rdns}`;
|
if (rdns) return `rdns:${rdns}`;
|
||||||
if (announcedName) return `name:${announcedName}`;
|
if (announcedName) return `name:${announcedName}`;
|
||||||
if (provider.isOkxWallet || rdns.includes("okx")) return `okx:${index}`;
|
if (provider.isOkxWallet || rdns.includes("okx")) return `okx:${index}`;
|
||||||
if (provider.isMetaMask || rdns.includes("metamask")) return `metamask:${index}`;
|
if (provider.isMetaMask || rdns.includes("metamask"))
|
||||||
|
return `metamask:${index}`;
|
||||||
if (provider.isRabby || rdns.includes("rabby")) return `rabby:${index}`;
|
if (provider.isRabby || rdns.includes("rabby")) return `rabby:${index}`;
|
||||||
if (
|
if (
|
||||||
provider.isBitKeep ||
|
provider.isBitKeep ||
|
||||||
@@ -652,6 +655,7 @@ export function AccountCenter() {
|
|||||||
guestUser: isEn ? "Guest User" : "游客用户",
|
guestUser: isEn ? "Guest User" : "游客用户",
|
||||||
joinedAt: isEn ? "Joined" : "加入时间",
|
joinedAt: isEn ? "Joined" : "加入时间",
|
||||||
totalPoints: isEn ? "Total Points" : "总积分 (荣誉)",
|
totalPoints: isEn ? "Total Points" : "总积分 (荣誉)",
|
||||||
|
weeklyPoints: isEn ? "Weekly Points" : "本周积分 (竞技)",
|
||||||
weeklyRank: isEn ? "Weekly Rank" : "周排行 (竞技)",
|
weeklyRank: isEn ? "Weekly Rank" : "周排行 (竞技)",
|
||||||
weeklyRewards: isEn ? "Weekly Rewards" : "周榜奖励",
|
weeklyRewards: isEn ? "Weekly Rewards" : "周榜奖励",
|
||||||
membershipDetails: isEn ? "Membership Details" : "会员权限详情",
|
membershipDetails: isEn ? "Membership Details" : "会员权限详情",
|
||||||
@@ -683,7 +687,7 @@ export function AccountCenter() {
|
|||||||
: "将下方命令发送给polyweather机器人,实现全平台气象查询与权限同步。",
|
: "将下方命令发送给polyweather机器人,实现全平台气象查询与权限同步。",
|
||||||
paymentManualSupport: isEn
|
paymentManualSupport: isEn
|
||||||
? "If payment succeeds but Pro is still not activated, email yhrsc30@gmail.com. This project is currently maintained by one developer, so manual recovery may be needed in edge cases."
|
? "If payment succeeds but Pro is still not activated, email yhrsc30@gmail.com. This project is currently maintained by one developer, so manual recovery may be needed in edge cases."
|
||||||
: "如果付款成功后 Pro 仍未开通,请发邮件到 yhrsc30@gmail.com。当前项目由我一人维护,极少数边缘情况可能需要人工补开。",
|
: "如果付款成功后 Pro 仍未开通,请发邮件到 yhrsc30@gmail.com。当前项目由我一人维护,极少数边缘情况可能需要人工补开。给你带来的不便,敬请谅解!",
|
||||||
telegramBotLink: isEn
|
telegramBotLink: isEn
|
||||||
? "Open Bot (@WeatherQuant_bot)"
|
? "Open Bot (@WeatherQuant_bot)"
|
||||||
: "打开机器人 (@WeatherQuant_bot)",
|
: "打开机器人 (@WeatherQuant_bot)",
|
||||||
@@ -1956,7 +1960,8 @@ export function AccountCenter() {
|
|||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
paymentConfig?.receiver_contract &&
|
paymentConfig?.receiver_contract &&
|
||||||
String(paymentConfig.receiver_contract).toLowerCase() !== expectedReceiver
|
String(paymentConfig.receiver_contract).toLowerCase() !==
|
||||||
|
expectedReceiver
|
||||||
) {
|
) {
|
||||||
setPaymentInfo(
|
setPaymentInfo(
|
||||||
`检测到支付配置已更新,已切换到最新地址 ${shortAddress(expectedReceiver)}。`,
|
`检测到支付配置已更新,已切换到最新地址 ${shortAddress(expectedReceiver)}。`,
|
||||||
@@ -2313,12 +2318,22 @@ export function AccountCenter() {
|
|||||||
{totalPoints.toLocaleString()}
|
{totalPoints.toLocaleString()}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
<div className="px-6 py-4 bg-emerald-500/10 rounded-2xl border border-emerald-500/20 text-center min-w-[140px]">
|
||||||
|
<p className="text-[10px] text-emerald-300 uppercase tracking-widest mb-1 font-bold">
|
||||||
|
{copy.weeklyPoints}
|
||||||
|
</p>
|
||||||
|
<p className="text-xl font-bold text-white flex items-center justify-center gap-2">
|
||||||
|
<TrendingUp size={16} className="text-emerald-400" />{" "}
|
||||||
|
{weeklyPoints.toLocaleString()}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
<div className="px-6 py-4 bg-blue-500/10 rounded-2xl border border-blue-500/20 text-center min-w-[140px]">
|
<div className="px-6 py-4 bg-blue-500/10 rounded-2xl border border-blue-500/20 text-center min-w-[140px]">
|
||||||
<p className="text-[10px] text-blue-400 uppercase tracking-widest mb-1 font-bold">
|
<p className="text-[10px] text-blue-400 uppercase tracking-widest mb-1 font-bold">
|
||||||
{copy.weeklyRank}
|
{copy.weeklyRank}
|
||||||
</p>
|
</p>
|
||||||
<p className="text-xl font-bold text-white flex items-center justify-center gap-2">
|
<p className="text-xl font-bold text-white flex items-center justify-center gap-2">
|
||||||
<Trophy size={16} className="text-amber-400" /> #{weeklyRank}
|
<Trophy size={16} className="text-amber-400" />{" "}
|
||||||
|
{weeklyRank === "--" ? weeklyRank : `#${weeklyRank}`}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user