From 4ee8d290a5d45ce93419c819a6e7544d3a009b99 Mon Sep 17 00:00:00 2001 From: Yoshie Muranaka Date: Thu, 20 Feb 2020 07:29:58 -0800 Subject: Create password visibility toggle Reusable component to show/hide password input fields, added to local user form. Signed-off-by: Yoshie Muranaka Change-Id: I90fb865e51d99788a225812b057f4d8bacad1bc8 --- src/components/Global/InputPasswordToggle.vue | 57 +++++++++++++++ src/locales/en.json | 3 + .../LocalUserManagement/ModalUser.vue | 80 ++++++++++++---------- 3 files changed, 103 insertions(+), 37 deletions(-) create mode 100644 src/components/Global/InputPasswordToggle.vue diff --git a/src/components/Global/InputPasswordToggle.vue b/src/components/Global/InputPasswordToggle.vue new file mode 100644 index 00000000..8c522525 --- /dev/null +++ b/src/components/Global/InputPasswordToggle.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/locales/en.json b/src/locales/en.json index d8660027..db3a87bf 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -6,6 +6,9 @@ "on": "on", "off": "off" }, + "ariaLabels": { + "showPassword": "Show password as plain text. Note: this will visually expose your password on the screen." + }, "login": { "language": { "label": "Language" diff --git a/src/views/AccessControl/LocalUserManagement/ModalUser.vue b/src/views/AccessControl/LocalUserManagement/ModalUser.vue index d156c3da..448276b5 100644 --- a/src/views/AccessControl/LocalUserManagement/ModalUser.vue +++ b/src/views/AccessControl/LocalUserManagement/ModalUser.vue @@ -77,48 +77,52 @@ Password must between 8 – 20 characters - - - - - + + + + + + + - - - - - + + + + + + + @@ -145,8 +149,10 @@ import { requiredIf } from 'vuelidate/lib/validators'; import VuelidateMixin from '../../../components/Mixins/VuelidateMixin.js'; +import InputPasswordToggle from '../../../components/Global/InputPasswordToggle'; export default { + components: { InputPasswordToggle }, mixins: [VuelidateMixin], props: { user: { -- cgit v1.2.3