From 8059cae8e78fd38bd0e65fe872a19047d6f2b56a Mon Sep 17 00:00:00 2001 From: itsconquest Date: Wed, 15 Jun 2022 16:01:19 +1200 Subject: [PATCH] fix(auth): notify user password requirements [EE-3344] (#7042) * fix(auth): notify user password requirements [EE-3344] * fix angular code --- .../components/PasswordCheckHint.tsx | 20 +++++++++++++++++-- app/portainer/views/account/account.html | 2 +- .../views/account/accountController.js | 3 +++ app/portainer/views/init/admin/initAdmin.html | 3 ++- app/portainer/views/users/edit/user.html | 2 +- app/portainer/views/users/users.html | 4 ++-- 6 files changed, 27 insertions(+), 7 deletions(-) diff --git a/app/portainer/components/PasswordCheckHint.tsx b/app/portainer/components/PasswordCheckHint.tsx index 1eb435910..6164d5755 100644 --- a/app/portainer/components/PasswordCheckHint.tsx +++ b/app/portainer/components/PasswordCheckHint.tsx @@ -1,7 +1,15 @@ import { react2angular } from '@/react-tools/react2angular'; import { usePublicSettings } from '@/portainer/settings/queries'; -export function PasswordCheckHint() { +interface Props { + passwordValid: boolean; + forceChangePassword?: boolean; +} + +export function PasswordCheckHint({ + passwordValid, + forceChangePassword, +}: Props) { const settingsQuery = usePublicSettings(); const minPasswordLength = settingsQuery.data?.RequiredPasswordLength; @@ -12,10 +20,18 @@ export function PasswordCheckHint() { className="fa fa-exclamation-triangle orange-icon space-right" aria-hidden="true" /> + {forceChangePassword && + 'An administrator has changed your password requirements, '} The password must be at least {minPasswordLength} characters long. + {passwordValid && ( +