diff --git a/h5/app-invite/app.js b/h5/app-invite/app.js index e303f67..92a7b6d 100644 --- a/h5/app-invite/app.js +++ b/h5/app-invite/app.js @@ -68,7 +68,7 @@ const state = { serverOffsetMs: 0, countdownEndAtMs: Date.now() + DEFAULT_RESET_PERIOD_MS, countdownTimer: null, - pendingClaimRuleId: 0, + pendingClaimRuleId: "", }; const els = { @@ -658,8 +658,9 @@ function renderTasks() { els.taskList.innerHTML = current .map((item) => { - const isLoading = Number(item.ruleId) > 0 && state.pendingClaimRuleId === Number(item.ruleId); - const disabled = item.disabled || isLoading || Number(item.ruleId) <= 0; + const ruleId = trimValue(item.ruleId); + const isLoading = Boolean(ruleId) && state.pendingClaimRuleId === ruleId; + const disabled = item.disabled || isLoading || !ruleId; const buttonLabel = isLoading ? "Loading..." : item.buttonLabel; let buttonStateClass = " is-pending"; @@ -680,7 +681,7 @@ function renderTasks() {