~cytrogen/masto-fe

ba73f0ea3a0bcfc21dc8f0111eac4f0bce7101ca — Claire 2 years ago f959f6c
[Glitch] Add polling and automatic redirection to `/start` on email confirmation

Port e60414792d86a99c0f401f3c1bab92ee37835d39 to glitch-soc
M app/controllers/auth/setup_controller.rb => app/controllers/auth/setup_controller.rb +1 -1
@@ 45,6 45,6 @@ class Auth::SetupController < ApplicationController
  end

  def set_pack
    use_pack 'auth'
    use_pack 'sign_up'
  end
end

M app/javascript/core/theme.yml => app/javascript/core/theme.yml +1 -0
@@ 16,4 16,5 @@ pack:
  modal: public.js
  public: public.js
  settings: settings.js
  sign_up:
  share:

A app/javascript/flavours/glitch/packs/sign_up.js => app/javascript/flavours/glitch/packs/sign_up.js +15 -0
@@ 0,0 1,15 @@
import 'packs/public-path';
import ready from 'flavours/glitch/ready';
import axios from 'axios';

ready(() => {
  setInterval(() => {
    axios.get('/api/v1/emails/check_confirmation').then((response) => {
      if (response.data) {
        window.location = '/start';
      }
    }).catch(error => {
      console.error(error);
    });
  }, 5000);
});

M app/javascript/flavours/glitch/theme.yml => app/javascript/flavours/glitch/theme.yml +1 -0
@@ 20,6 20,7 @@ pack:
  modal:
  public: packs/public.jsx
  settings: packs/settings.js
  sign_up: packs/sign_up.js
  share: packs/share.jsx

#  (OPTIONAL) The directory which contains localization files for

M app/javascript/flavours/vanilla/theme.yml => app/javascript/flavours/vanilla/theme.yml +1 -0
@@ 20,6 20,7 @@ pack:
  modal:
  public: public.jsx
  settings: public.jsx
  sign_up: sign_up.js
  share: share.jsx

#  (OPTIONAL) The directory which contains localization files for

M app/views/auth/setup/show.html.haml => app/views/auth/setup/show.html.haml +0 -2
@@ 1,8 1,6 @@
- content_for :page_title do
  = t('auth.setup.title')

= javascript_pack_tag 'sign_up', crossorigin: 'anonymous'

= simple_form_for(@user, url: auth_setup_path) do |f|
  = render 'auth/shared/progress', stage: 'confirm'