diff --git a/services/web/modules/user-activate/app/views/user/register.pug b/services/web/modules/user-activate/app/views/user/register.pug index d64c2c413e..213fff7f3f 100644 --- a/services/web/modules/user-activate/app/views/user/register.pug +++ b/services/web/modules/user-activate/app/views/user/register.pug @@ -3,10 +3,6 @@ extends ../../../../../app/views/layout-marketing block entrypointVar - entrypoint = 'modules/user-activate/pages/user-activate-page' - -block vars - - bootstrap5PageStatus = 'disabled' - block content .content.content-alt#main-content .container diff --git a/services/web/modules/user-activate/frontend/js/components/register-form.jsx b/services/web/modules/user-activate/frontend/js/components/register-form.jsx index 0fc8211af6..7008781631 100644 --- a/services/web/modules/user-activate/frontend/js/components/register-form.jsx +++ b/services/web/modules/user-activate/frontend/js/components/register-form.jsx @@ -1,5 +1,9 @@ +import { useState } from 'react' import PropTypes from 'prop-types' -import { postJSON } from '../../../../../frontend/js/infrastructure/fetch-json' +import { postJSON } from '@/infrastructure/fetch-json' +import OLButton from '@/features/ui/components/ol/ol-button' +import OLForm from '@/features/ui/components/ol/ol-form' +import OLFormControl from '@/features/ui/components/ol/ol-form-control' function RegisterForm({ setRegistrationSuccess, @@ -7,6 +11,7 @@ function RegisterForm({ setRegisterError, setFailedEmails, }) { + const [isLoading, setIsLoading] = useState(false) function handleRegister(event) { event.preventDefault() const formData = new FormData(event.target) @@ -22,6 +27,7 @@ function RegisterForm({ async function registerGivenUsers(emails) { const registeredEmails = [] const failingEmails = [] + setIsLoading(true) for (const email of emails) { try { const result = await registerUser(email) @@ -30,6 +36,7 @@ function RegisterForm({ failingEmails.push(email) } } + setIsLoading(false) if (registeredEmails.length > 0) setRegistrationSuccess(true) if (failingEmails.length > 0) { setRegisterError(true) @@ -45,10 +52,10 @@ function RegisterForm({ } return ( -
-
-
- +
+
+
-
- -
+ + Register +
- + ) } diff --git a/services/web/modules/user-activate/frontend/js/components/user-activate-register.jsx b/services/web/modules/user-activate/frontend/js/components/user-activate-register.jsx index d3c66c8f59..0b33270179 100644 --- a/services/web/modules/user-activate/frontend/js/components/user-activate-register.jsx +++ b/services/web/modules/user-activate/frontend/js/components/user-activate-register.jsx @@ -1,6 +1,10 @@ import { useState } from 'react' import PropTypes from 'prop-types' import RegisterForm from './register-form' +import OLRow from '@/features/ui/components/ol/ol-row' +import OLCol from '@/features/ui/components/ol/ol-col' +import OLCard from '@/features/ui/components/ol/ol-card' + function UserActivateRegister() { const [emails, setEmails] = useState([]) const [failedEmails, setFailedEmails] = useState([]) @@ -8,11 +12,11 @@ function UserActivateRegister() { const [registrationSuccess, setRegistrationSuccess] = useState(false) return ( -
-
-
+ + +
-

Register New Users

+

Register New Users

) : null} -
-
-
+ + + ) }