diff --git a/resources/js/components/FormPasswordField.vue b/resources/js/components/FormPasswordField.vue new file mode 100644 index 00000000..2e83fc05 --- /dev/null +++ b/resources/js/components/FormPasswordField.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/resources/js/components/index.js b/resources/js/components/index.js index 4dec27be..a5cbb8b5 100644 --- a/resources/js/components/index.js +++ b/resources/js/components/index.js @@ -4,6 +4,7 @@ import Button from './Button' import FieldError from './FieldError' import FormWrapper from './FormWrapper' import FormField from './FormField' +import FormPasswordField from './FormPasswordField' import FormSelect from './FormSelect' import FormSwitch from './FormSwitch' import FormToggle from './FormToggle' @@ -20,6 +21,7 @@ import SettingTabs from './SettingTabs' FieldError, FormWrapper, FormField, + FormPasswordField, FormSelect, FormSwitch, FormToggle, diff --git a/resources/js/packages/fontawesome.js b/resources/js/packages/fontawesome.js index c7822f35..e039d5ef 100644 --- a/resources/js/packages/fontawesome.js +++ b/resources/js/packages/fontawesome.js @@ -34,6 +34,8 @@ import { faCopy, faSortAlphaDown, faSortAlphaUp, + faEye, + faEyeSlash, } from '@fortawesome/free-solid-svg-icons' import { @@ -72,6 +74,8 @@ library.add( faCopy, faSortAlphaDown, faSortAlphaUp, + faEye, + faEyeSlash, ); Vue.component('font-awesome-icon', FontAwesomeIcon) \ No newline at end of file diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php index 808ff513..6d81a81d 100644 --- a/resources/lang/en/auth.php +++ b/resources/lang/en/auth.php @@ -79,6 +79,8 @@ return [ 'webauthn_login' => 'WebAuthn login', 'email' => 'Email', 'password' => 'Password', + 'reveal_password' => 'Reveal password', + 'hide_password' => 'Hide password', 'confirm_password' => 'Confirm password', 'confirm_new_password' => 'Confirm new password', 'dont_have_account_yet' => 'Don\'t have your account yet?',