From d547a63094dbfdd64b1e99fd4e9b5fe6a5f85aff Mon Sep 17 00:00:00 2001 From: philonebeyond <127224813+philonebeyond@users.noreply.github.com> Date: Fri, 20 Dec 2024 12:05:47 +0000 Subject: [PATCH] Auth pages - HTML fixes #924 - Add correct classes to all buttons - Add utility scss file for all utility classes - Update card elements on all auth pages to provide a consistant layout --- src/css/_base/_utility.scss | 5 + src/css/_components/_buttons.scss | 33 ++++- src/css/_components/_cards.scss | 2 +- src/css/_components/_general.scss | 12 +- src/css/_components/_header.scss | 6 + src/css/_components/_modals.scss | 2 +- src/css/site.scss | 3 + src/src/components/admin/changePassword.vue | 4 +- src/src/components/admin/users.vue | 2 +- src/src/components/auth/accessDenied.vue | 24 ++-- src/src/components/auth/forgotPassword.vue | 79 +++++------- src/src/components/auth/setPassword.vue | 112 ++++++++-------- src/src/components/auth/signIn.vue | 122 +++++++++--------- .../auth/signInWithRecoveryCode.vue | 58 ++++----- src/src/components/auth/signInWithTfa.vue | 91 ++++++------- src/src/components/tfa/disableTfa.vue | 38 +++--- .../components/tfa/enableAuthenticator.vue | 110 ++++++++-------- .../components/tfa/generateRecoveryCodes.vue | 57 ++++---- src/src/components/tfa/resetAuthenticator.vue | 49 +++---- src/src/components/tfa/showRecoveryCodes.vue | 72 +++++------ .../tfa/twoFactorAuthentication.vue | 40 +++--- .../components/util/globalErrorHandler.vue | 2 +- src/src/components/util/modalPopup.vue | 4 +- src/src/components/util/sessionTimeout.vue | 2 +- .../resources/components/accessDenied.ts | 2 +- 25 files changed, 447 insertions(+), 484 deletions(-) create mode 100644 src/css/_base/_utility.scss diff --git a/src/css/_base/_utility.scss b/src/css/_base/_utility.scss new file mode 100644 index 0000000..bf4f2e6 --- /dev/null +++ b/src/css/_base/_utility.scss @@ -0,0 +1,5 @@ +@import "_variables.scss"; + +.border-0 { + border: none !important; +} \ No newline at end of file diff --git a/src/css/_components/_buttons.scss b/src/css/_components/_buttons.scss index 9b2e3d3..845737d 100644 --- a/src/css/_components/_buttons.scss +++ b/src/css/_components/_buttons.scss @@ -1,7 +1,38 @@ @import "../_base/_variables.scss"; @import "../_base/_mixins.scss"; -.v-btn { +.btn-primary { + color: #fff !important; + border: 1px solid $primary; + background-color: $primary !important; + &:hover { + border-color: $greyDark !important; + background-color: $greyDark !important; + } +} +.btn-secondary { + background-color: transparent !important; + color: $greyDark !important; + border: 1px solid $greyMedium; + &:hover { + background-color: $greyLight !important; + } +} + +button.v-btn, a.btn { + &.v-btn--size-default { + font-size: $textSmall; + } + + &.bg-primary, + &.text-primary { + @extend .btn-primary; + } + &.bg-secondary, + &.text-secondary { + @extend .btn-secondary; + } + &:not(.v-btn--round).v-size--small { height: 28px; padding: 0 12px; diff --git a/src/css/_components/_cards.scss b/src/css/_components/_cards.scss index 8abf285..e085585 100644 --- a/src/css/_components/_cards.scss +++ b/src/css/_components/_cards.scss @@ -10,7 +10,7 @@ white-space: normal; } .v-card-text { - padding: 1rem 2rem 2rem; + padding: 1rem 2rem; } .v-card-actions { padding: 1rem 2rem 1rem; diff --git a/src/css/_components/_general.scss b/src/css/_components/_general.scss index 3f2a3d9..89819a0 100644 --- a/src/css/_components/_general.scss +++ b/src/css/_components/_general.scss @@ -12,14 +12,4 @@ body { .container { padding: 30px; -} - -.border-0 { - border: none !important; -} - -.user-avatar { - font-size: 1.2em; - box-shadow: 0 0 3px white; - border: 1px solid white; -} +} \ No newline at end of file diff --git a/src/css/_components/_header.scss b/src/css/_components/_header.scss index e78600b..fdda283 100644 --- a/src/css/_components/_header.scss +++ b/src/css/_components/_header.scss @@ -61,4 +61,10 @@ header { } } } + + .user-avatar { + font-size: 1.2em; + box-shadow: 0 0 3px white; + border: 1px solid white; + } } \ No newline at end of file diff --git a/src/css/_components/_modals.scss b/src/css/_components/_modals.scss index e1616e0..6a59cbf 100644 --- a/src/css/_components/_modals.scss +++ b/src/css/_components/_modals.scss @@ -28,7 +28,7 @@ padding: 12px 24px; } - .v-card__actions { + .v-card-actions { background-color: white; align-items: center; display: flex; diff --git a/src/css/site.scss b/src/css/site.scss index 460798c..7f5172d 100644 --- a/src/css/site.scss +++ b/src/css/site.scss @@ -1,6 +1,9 @@ // Fonts @import "./google-fonts/google-fonts.css"; +// Base +@import "_base/_utility.scss"; + // Components @import "_components/_general.scss"; @import "_components/_header.scss"; diff --git a/src/src/components/admin/changePassword.vue b/src/src/components/admin/changePassword.vue index a236576..1bc9244 100644 --- a/src/src/components/admin/changePassword.vue +++ b/src/src/components/admin/changePassword.vue @@ -55,10 +55,10 @@
{{ t("info") }}.
-{{ t("info") }}
+{{ t("instructions") }}.
-{{ t("instructions") }}.
- -{{ t("confirmationMessage.instructions") }}.
- -{{ t("confirmationMessage.instructions") }}.
+{{ t("confirmationMessage.instructions") }}.
- -{{ t("confirmationMessage.instructions") }}.
+
-
+
{{ t("message.recoveryInfo") }}
- -{{ t("message.recoveryInfo") }}
+{{ t("field.twoFactorInfo") }}
- -{{ t("field.twoFactorInfo") }}
-
- {{ t("field.recoveryInfo") }}
-
+ {{ t("field.recoveryInfo") }}
+
- {{ t("message") }} - {{ t("messageLink") }} -
-+ {{ t("message") }} + {{ t("messageLink") }} +
+- {{ t("recoveryCodesInfo") }} -
-- {{ t("reminder") }} -
-- {{ t("generateInfo") }} - {{ t("resetLink") }} -
- -+ {{ t("recoveryCodesInfo") }} +
++ {{ t("reminder") }} +
++ {{ t("generateInfo") }} + {{ t("resetLink") }} +
+- {{ t("disableTfaInfo") }} -
-+ {{ t("disableTfaInfo") }} +
+- {{ t("codeInfo") }} -
-- {{ t("loseCodeInfo") }} -
-{{ item }}
- + {{ t("codeInfo") }} +
++ {{ t("loseCodeInfo") }} +
+{{ item }}
To set up two-factor authentication first you must configure the app.
-