fix host center level display

This commit is contained in:
zhx 2026-06-15 16:56:44 +08:00
parent 54deddd72d
commit 267bc5a1b3

View File

@ -705,7 +705,7 @@
function pickFirstMemberWorkTarget(body) {
const targets = Array.isArray(body?.targets) ? body.targets : [];
return targets[0] || body?.target || null;
return targets.find((item) => item?.target) || targets[0] || body?.target || null;
}
function pickGiftValue(workTarget) {
@ -718,6 +718,25 @@
return target?.settlementResult?.level ?? target.level ?? "-";
}
function pickCurrentMemberLevel(memberWork, workTarget) {
const candidates = [
memberWork?.currentLevel,
memberWork?.memberLevel,
memberWork?.anchorLevel,
memberWork?.level,
memberWork?.target?.settlementResult?.level,
memberWork?.target?.level,
pickTargetLevel(workTarget)
];
for (const value of candidates) {
if (value === null || value === undefined || value === "") continue;
if (String(value).trim() === "-") continue;
return value;
}
return "-";
}
function pickDailyTargets(workTarget) {
const target = workTarget?.target || workTarget || {};
return Array.isArray(target.dailyTargets) ? target.dailyTargets : [];
@ -787,7 +806,7 @@
const workTarget = pickFirstMemberWorkTarget(memberWork);
renderStreamingDuration(pickStreamingDuration(memberWork));
renderCurrentGiftValue(pickGiftValue(workTarget) ?? 0);
renderCurrentTargetLevel(pickTargetLevel(workTarget));
renderCurrentTargetLevel(pickCurrentMemberLevel(memberWork, workTarget));
renderDailyTargets(pickDailyTargets(workTarget));
}