forgot-password.ejs 1.8 KB

12345678910111213141516171819202122232425262728
  1. <div id="forgot-password" v-cloak>
  2. <div class="container">
  3. <h1 class="text-center">Recover password</h1>
  4. <div class="forgot-form" v-if="!cloudSuccess">
  5. <p class="text-center">Enter your email address below to reset the password for your account.</p>
  6. <hr/>
  7. <ajax-form action="sendPasswordRecoveryEmail" :syncing.sync="syncing" :cloud-error.sync="cloudError" @submitted="submittedForm()" :handle-parsing="handleParsingForm">
  8. <div class="form-group">
  9. <input type="email" name="email-address" class="form-control" placeholder="sturgeon@example.com" :class="[formErrors.emailAddress ? 'is-invalid' : '']" v-model.trim="formData.emailAddress" autofocus>
  10. <div class="invalid-feedback" v-if="formErrors.emailAddress">Please enter a valid email address.</div>
  11. </div>
  12. <p class="text-danger" v-if="cloudError"><small>An error occured while processing your request. Please check your information and try again, or <a href="/contact">contact support</a> if the error persists.</small></p>
  13. <div class="form-group">
  14. <ajax-button type="submit" :syncing="syncing" class="btn btn-dark btn-lg btn-block">Send reset link</ajax-button>
  15. </div>
  16. </ajax-form>
  17. <p class="text-center"><a href="/login">Back to login</a></p>
  18. </div>
  19. <div class="success-message" v-if="cloudSuccess">
  20. <p>We've sent you a link to update your password.</p>
  21. <hr/>
  22. <p>If the email doesn’t arrive after a few minutes, try checking your spam folder. If you still can’t find it, please try again, or <a href="/contact">contact support</a>.</p>
  23. <p class="text-center"><a class="btn btn-outline-primary" href="/login">Back to login</a></p>
  24. </div>
  25. </div>
  26. </div>
  27. <%- /* Expose locals as `window.SAILS_LOCALS` :: */ exposeLocalsToBrowser() %>