feat: Add AccountCenter component for user profile, authentication, and payment management.

This commit is contained in:
2569718930@qq.com
2026-03-13 10:19:59 +08:00
parent 024df2dc5b
commit 74232907a9
@@ -371,11 +371,14 @@ export function AccountCenter() {
? Math.max(backendPointsRaw, metadataPointsSafe) ? Math.max(backendPointsRaw, metadataPointsSafe)
: metadataPointsSafe; : metadataPointsSafe;
const backendWeeklyPointsRaw = Number(backend?.weekly_points); const backendWeeklyPointsRaw = Number(backend?.weekly_points);
const metadataWeeklyPointsRaw = Number(user?.user_metadata?.weekly_points ?? 0); const metadataWeeklyPointsRaw = Number(
user?.user_metadata?.weekly_points ?? 0,
);
const weeklyPointsRaw = Number.isFinite(backendWeeklyPointsRaw) const weeklyPointsRaw = Number.isFinite(backendWeeklyPointsRaw)
? backendWeeklyPointsRaw ? backendWeeklyPointsRaw
: metadataWeeklyPointsRaw; : metadataWeeklyPointsRaw;
const weeklyRankRaw = backend?.weekly_rank ?? user?.user_metadata?.weekly_rank; const weeklyRankRaw =
backend?.weekly_rank ?? user?.user_metadata?.weekly_rank;
const totalPoints = Number.isFinite(pointsRaw) ? Math.max(0, pointsRaw) : 0; const totalPoints = Number.isFinite(pointsRaw) ? Math.max(0, pointsRaw) : 0;
const weeklyPoints = Number.isFinite(weeklyPointsRaw) const weeklyPoints = Number.isFinite(weeklyPointsRaw)
? Math.max(0, weeklyPointsRaw) ? Math.max(0, weeklyPointsRaw)
@@ -877,7 +880,7 @@ export function AccountCenter() {
Top 1 Top 1
</span> </span>
<span className="text-xs font-bold text-yellow-500"> <span className="text-xs font-bold text-yellow-500">
+500 pts & 7D Pro +500 & 7Pro
</span> </span>
</div> </div>
<div className="flex items-center justify-between p-3 bg-white/5 rounded-xl border border-white/5"> <div className="flex items-center justify-between p-3 bg-white/5 rounded-xl border border-white/5">
@@ -888,7 +891,7 @@ export function AccountCenter() {
Top 2-3 Top 2-3
</span> </span>
<span className="text-xs font-bold text-slate-300"> <span className="text-xs font-bold text-slate-300">
+300 pts & 3D Pro +300 & 3Pro
</span> </span>
</div> </div>
<div className="flex items-center justify-between p-3 bg-white/5 rounded-xl border border-white/5"> <div className="flex items-center justify-between p-3 bg-white/5 rounded-xl border border-white/5">
@@ -899,7 +902,7 @@ export function AccountCenter() {
Top 4-10 Top 4-10
</span> </span>
<span className="text-xs font-bold text-orange-400"> <span className="text-xs font-bold text-orange-400">
+150 pts +150
</span> </span>
</div> </div>
</div> </div>