fix host center level display
This commit is contained in:
parent
54deddd72d
commit
267bc5a1b3
@ -705,7 +705,7 @@
|
|||||||
|
|
||||||
function pickFirstMemberWorkTarget(body) {
|
function pickFirstMemberWorkTarget(body) {
|
||||||
const targets = Array.isArray(body?.targets) ? body.targets : [];
|
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) {
|
function pickGiftValue(workTarget) {
|
||||||
@ -718,6 +718,25 @@
|
|||||||
return target?.settlementResult?.level ?? target.level ?? "-";
|
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) {
|
function pickDailyTargets(workTarget) {
|
||||||
const target = workTarget?.target || workTarget || {};
|
const target = workTarget?.target || workTarget || {};
|
||||||
return Array.isArray(target.dailyTargets) ? target.dailyTargets : [];
|
return Array.isArray(target.dailyTargets) ? target.dailyTargets : [];
|
||||||
@ -787,7 +806,7 @@
|
|||||||
const workTarget = pickFirstMemberWorkTarget(memberWork);
|
const workTarget = pickFirstMemberWorkTarget(memberWork);
|
||||||
renderStreamingDuration(pickStreamingDuration(memberWork));
|
renderStreamingDuration(pickStreamingDuration(memberWork));
|
||||||
renderCurrentGiftValue(pickGiftValue(workTarget) ?? 0);
|
renderCurrentGiftValue(pickGiftValue(workTarget) ?? 0);
|
||||||
renderCurrentTargetLevel(pickTargetLevel(workTarget));
|
renderCurrentTargetLevel(pickCurrentMemberLevel(memberWork, workTarget));
|
||||||
renderDailyTargets(pickDailyTargets(workTarget));
|
renderDailyTargets(pickDailyTargets(workTarget));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user