fix host center level display
This commit is contained in:
parent
54deddd72d
commit
267bc5a1b3
@ -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));
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user