()
| 495 | } |
| 496 | |
| 497 | updateInputActionUI() { |
| 498 | const inputKind = this.getInputKind(this.accessInput); |
| 499 | const submitConfig = this.getSubmitButtonConfig(inputKind); |
| 500 | const isDisabled = this.isRedeeming || !this.accessInput.trim(); |
| 501 | |
| 502 | const submitBtn = document.getElementById('thanks-submit-btn'); |
| 503 | if (submitBtn) { |
| 504 | submitBtn.setAttribute('aria-label', submitConfig.ariaLabel); |
| 505 | submitBtn.disabled = isDisabled; |
| 506 | submitBtn.classList.toggle('invite-submit-redeem', inputKind === 'inviteCode'); |
| 507 | submitBtn.classList.toggle('invite-submit-email', inputKind !== 'inviteCode'); |
| 508 | } |
| 509 | |
| 510 | const hint = document.getElementById('thanks-input-hint'); |
| 511 | if (hint) { |
| 512 | hint.textContent = this.isRedeeming && this.redeemProgress?.message |
| 513 | ? this.redeemProgress.message |
| 514 | : this.getInputHint(inputKind); |
| 515 | } |
| 516 | } |
| 517 | |
| 518 | updateThemeToggle(preference) { |
| 519 | const container = document.getElementById('welcome-theme-toggle'); |
no test coverage detected