diff --git a/apps/frontend/src/components/ui/auth/CreateAccount.vue b/apps/frontend/src/components/ui/auth/CreateAccount.vue new file mode 100644 index 0000000000..e88eae980f --- /dev/null +++ b/apps/frontend/src/components/ui/auth/CreateAccount.vue @@ -0,0 +1,302 @@ + + + {{ formatMessage(messages.title) }} + + + + {{ formatMessage(messages.dateOfBirthLabel) }} + + + + + + {{ formatMessage(messages.over13HelperText) }} + + + + + + + + {{ formatMessage(messages.infoPanelText) }} + + {{ formatMessage(messages.relevantSourceCodeText) }} + + + + + + + {{ formatMessage(messages.usernameOptionalLabel) }} + + + + + + {{ formatMessage(messages.securityCheckLabel) }} + + + + + + + + + + {{ formatMessage(messages.completeSignUpButton) }} + + + + + + + + diff --git a/apps/frontend/src/components/ui/HCaptcha.vue b/apps/frontend/src/components/ui/auth/HCaptcha.vue similarity index 100% rename from apps/frontend/src/components/ui/HCaptcha.vue rename to apps/frontend/src/components/ui/auth/HCaptcha.vue diff --git a/apps/frontend/src/components/ui/auth/SignIn.vue b/apps/frontend/src/components/ui/auth/SignIn.vue new file mode 100644 index 0000000000..09a969b89a --- /dev/null +++ b/apps/frontend/src/components/ui/auth/SignIn.vue @@ -0,0 +1,295 @@ + + + + + + + + {{ formatMessage(messages.twoFactorCodeLabel) }} + + {{ formatMessage(messages.twoFactorCodeLabelDescription) }} + + + + + + {{ formatMessage(commonMessages.signInButton) }} + + + + + + {{ formatMessage(messages.signInWithLabel) }} + + + + + + + {{ + formatMessage(messages.continueWithProvider, { provider: 'Google' }) + }} + + + + + + {{ + formatMessage(messages.continueWithProvider, { provider: 'Microsoft' }) + }} + + + + + + {{ + formatMessage(messages.continueWithProvider, { provider: 'Discord' }) + }} + + + + + + {{ + formatMessage(messages.continueWithProvider, { provider: 'GitHub' }) + }} + + + + + + {{ + formatMessage(messages.continueWithProvider, { provider: 'GitLab' }) + }} + + + + + + {{ + formatMessage(messages.continueWithProvider, { provider: 'Steam' }) + }} + + + + + + + + {{ formatMessage(commonMessages.emailUsernameLabel) }} + + + {{ formatMessage(commonMessages.passwordLabel) }} + + + + + + + {{ formatMessage(messages.continueWithEmail) }} + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/frontend/src/components/ui/auth/SignUp.vue b/apps/frontend/src/components/ui/auth/SignUp.vue new file mode 100644 index 0000000000..9b46aca712 --- /dev/null +++ b/apps/frontend/src/components/ui/auth/SignUp.vue @@ -0,0 +1,268 @@ + + + + {{ formatMessage(messages.signUpWithTitle) }} + + + + + + {{ formatMessage(messages.continueWithProvider, { provider: 'Google' }) }} + + + + + + {{ formatMessage(messages.continueWithProvider, { provider: 'Microsoft' }) }} + + + + + + {{ formatMessage(messages.continueWithProvider, { provider: 'Discord' }) }} + + + + + + + {{ formatMessage(messages.continueWithProvider, { provider: 'GitHub' }) }} + + + + + + {{ formatMessage(messages.continueWithProvider, { provider: 'GitLab' }) }} + + + + + + {{ formatMessage(messages.continueWithProvider, { provider: 'Steam' }) }} + + + + + {{ + showOtherOptions + ? formatMessage(messages.showFewerOptions) + : formatMessage(messages.showOtherOptions) + }} + + + + + + + {{ formatMessage(commonMessages.emailLabel) }} + + + {{ formatMessage(commonMessages.passwordLabel) }} + + + + + + + + + + + + + + + + + + + + + + + + {{ formatMessage(messages.continueWithEmail) }} + + + + + {{ formatMessage(messages.alreadyHaveAccountLabel) }} + + {{ formatMessage(commonMessages.signInButton) }} + + + + + + + diff --git a/apps/frontend/src/pages/auth/reset-password.vue b/apps/frontend/src/pages/auth/reset-password.vue index 365a9063f5..594b08de89 100644 --- a/apps/frontend/src/pages/auth/reset-password.vue +++ b/apps/frontend/src/pages/auth/reset-password.vue @@ -76,7 +76,7 @@ import { } from '@modrinth/ui' import { useQuery } from '@tanstack/vue-query' -import HCaptcha from '@/components/ui/HCaptcha.vue' +import HCaptcha from '@/components/ui/auth/HCaptcha.vue' const client = injectModrinthClient() const { addNotification } = injectNotificationManager() diff --git a/apps/frontend/src/pages/auth/sign-in.vue b/apps/frontend/src/pages/auth/sign-in.vue index dbf4fb8878..7697c66ae8 100644 --- a/apps/frontend/src/pages/auth/sign-in.vue +++ b/apps/frontend/src/pages/auth/sign-in.vue @@ -1,177 +1,32 @@ - - - - - - - {{ formatMessage(messages.twoFactorCodeLabel) }} - - {{ formatMessage(messages.twoFactorCodeLabelDescription) }} - - - - - - {{ formatMessage(commonMessages.signInButton) }} - - - - - - {{ formatMessage(messages.signInWithLabel) }} - - - - - - - {{ formatMessage(messages.continueWithProvider, { provider: 'Google' }) }} - - - - - - {{ formatMessage(messages.continueWithProvider, { provider: 'Microsoft' }) }} - - - - - - {{ formatMessage(messages.continueWithProvider, { provider: 'Discord' }) }} - - - - - - {{ formatMessage(messages.continueWithProvider, { provider: 'GitHub' }) }} - - - - - - {{ formatMessage(messages.continueWithProvider, { provider: 'GitLab' }) }} - - - - - - {{ formatMessage(messages.continueWithProvider, { provider: 'Steam' }) }} - - - - - - - - {{ formatMessage(commonMessages.emailUsernameLabel) }} - - - {{ formatMessage(commonMessages.passwordLabel) }} - - - - - - - {{ formatMessage(messages.continueWithEmail) }} - - - - - - - - - - - - - - - - - - - - - +
{{ formatMessage(messages.over13HelperText) }}
{{ formatMessage(messages.infoPanelText) }}
+ + + + + + + + + + + + +