diff --git a/panels/config/cloud/ha-config-cloud-register.html b/panels/config/cloud/ha-config-cloud-register.html index 2e3cad92e3..284df14bb8 100644 --- a/panels/config/cloud/ha-config-cloud-register.html +++ b/panels/config/cloud/ha-config-cloud-register.html @@ -122,6 +122,9 @@ on-tap='_handleVerifyEmail' progress='[[_requestInProgress]]' >Verify Email + Resend Verify Email @@ -233,7 +236,7 @@ class HaConfigCloudRegister extends confirmation_code: this._confirmationCode, }).then(() => { // eslint-disable-next-line - alert('Confirmation successful. You can now login.'); + alert('Confirmation successful. You can now login.'); this.navigate('config/cloud/login'); }, (err) => { this._confirmationCode = ''; @@ -242,6 +245,24 @@ class HaConfigCloudRegister extends this._requestInProgress = false; }); } + + _handleResendVerifyEmail() { + if (!this.email) { + this._error = 'Email is required.'; + } + + if (this._error) return; + + this.hass.callApi('post', 'cloud/resend_confirm', { + email: this.email, + }).then(() => { + // eslint-disable-next-line + alert('Email resend.'); + }, (err) => { + this._error = err && err.body && err.body.message ? + err.body.message : 'Unknown error'; + }); + } } customElements.define(HaConfigCloudRegister.is, HaConfigCloudRegister);