diff --git a/webapp/components/LoginForm/LoginForm.vue b/webapp/components/LoginForm/LoginForm.vue
index 769238a46..353923f04 100644
--- a/webapp/components/LoginForm/LoginForm.vue
+++ b/webapp/components/LoginForm/LoginForm.vue
@@ -25,7 +25,7 @@
:disabled="pending"
:placeholder="$t('login.password')"
icon="lock"
- icon-right="lock"
+ icon-right="arrow-down"
icon-right-secondary="eye"
name="password"
type="password"
@@ -63,6 +63,7 @@ export default {
email: '',
password: '',
},
+ caps: false,
}
},
computed: {
@@ -81,9 +82,6 @@ export default {
this.$toast.error(this.$t('login.failure'))
}
},
- capsLockDetect () {
-
- }
},
}
diff --git a/webapp/components/_new/generic/BaseInput/BaseInput.vue b/webapp/components/_new/generic/BaseInput/BaseInput.vue
index 5d8d38fd0..2d926bc04 100644
--- a/webapp/components/_new/generic/BaseInput/BaseInput.vue
+++ b/webapp/components/_new/generic/BaseInput/BaseInput.vue
@@ -22,18 +22,23 @@
@input="handleInput"
@focus="handleFocus"
@blur="handleBlur"
+ v-on:keydown.caps-lock="caps = true"
+ v-on:keyup.caps-lock="caps = false"
/>
{
+ showPassword = !showPassword;
+ event.preventDefault();
+ }"
>
@@ -57,7 +62,7 @@ export default {
data: function() {
return {
showPassword: false,
- capsLock: false
+ caps: false
}
},
mixins: [inputMixin],
@@ -90,11 +95,6 @@ export default {
default: null
}
},
- // computed: {
- // togglePassword(event) {
- // this.type = this.type === 'password' ? 'text' : 'password'
- // }
- // }
}
@@ -123,6 +123,7 @@ export default {
.input-icon {
color: $text-color-base;
}
+
}
@@ -146,6 +147,11 @@ export default {
background-color: $background-color-base;
border: $input-border-size solid $border-color-active;
}
+ .toggle-icon,
+ .click-wrapper,
+ .input-icon-right {
+ background-color: $background-color-base;
+ }
}
}
}
@@ -166,7 +172,7 @@ export default {
}
.input-icon-right,
- .icon-button {
+ .toggle-icon {
align-items: center;
justify-content: center;
width: $input-height;
@@ -174,17 +180,14 @@ export default {
transition: color $duration-short $ease-out;
pointer-events: none;
}
- .input-icon-right-secondary {
- pointer-events: all;
+
+ .click-wrapper {
+ position: absolute;
+ right: 10px;
}
- .toggle-icon {
- color: $text-color-disabled;
- background-color: $background-color-disabled;
- width: 100%;
- height: 100%;
- }
+