keycloak-uncached

Details

diff --git a/themes/src/main/resources/theme/base/account/messages/messages_en.properties b/themes/src/main/resources/theme/base/account/messages/messages_en.properties
index 53a9a64..124496c 100755
--- a/themes/src/main/resources/theme/base/account/messages/messages_en.properties
+++ b/themes/src/main/resources/theme/base/account/messages/messages_en.properties
@@ -22,6 +22,11 @@ accountSecurityTitle=Account Security
 accountSecurityIntroMessage=Control your password and account access
 applicationsIntroMessage=Track and manage your app permission to access your account
 resourceIntroMessage=Share your resources among team members
+passwordLastUpdateMessage=Your password was updated at
+updatePasswordTitle=Update Password
+updatePasswordMessageTitle=Make sure you choose a strong password
+updatePasswordMessage=A strong password contains a mix of numbers, letters, and symbols. It is hard to guess, does not resemble a real word, and is only used for this account.
+
 
 authenticatorCode=One-time code
 email=Email
@@ -31,6 +36,7 @@ fullName=Full name
 lastName=Last name
 familyName=Family name
 password=Password
+currentPassword=Current Password
 passwordConfirm=Confirmation
 passwordNew=New Password
 username=Username
diff --git a/themes/src/main/resources/theme/keycloak-preview/account/resources/app/content/password-page/password-page.component.html b/themes/src/main/resources/theme/keycloak-preview/account/resources/app/content/password-page/password-page.component.html
index 94b6c33..a512195 100644
--- a/themes/src/main/resources/theme/keycloak-preview/account/resources/app/content/password-page/password-page.component.html
+++ b/themes/src/main/resources/theme/keycloak-preview/account/resources/app/content/password-page/password-page.component.html
@@ -2,54 +2,50 @@
     <h1>{{'changePasswordHtmlTitle' | translate}}</h1>
 </div>
 
-<div class="row">
-    <div class="col-md-10">
-    </div>
-    <div class="col-md-2 subtitle">
-        <span class="subtitle">{{'allFieldsRequired' | translate}}</span>
-    </div>
-    <hr/>
+<div class="col-sm-12 content-area">
+    <span class="i pficon pficon-info"></span>
+    {{'passwordLastUpdateMessage' | translate}} <strong></strong>
 </div>
 
-<form #formGroup="ngForm" (ngSubmit)="changePassword()" class="form-horizontal">
-    <input readonly="" value="this is not a login form" style="display: none;" type="text">
-    <input readonly="" value="this is not a login form" style="display: none;" type="password">
-
-    <div class="form-group">
-        <div class="col-sm-2 col-md-2">
-            <label for="password" class="control-label">{{'password' | translate}}</label>
-        </div>
-
-        <div class="col-sm-10 col-md-10">
-            <input ngModel class="form-control" id="password" name="password" autofocus="" autocomplete="off" type="password">
-        </div>
-    </div>
-
-    <div class="form-group">
-        <div class="col-sm-2 col-md-2">
-            <label for="password-new" class="control-label">{{'passwordNew' | translate}}</label>
-        </div>
-
-        <div class="col-sm-10 col-md-10">
-            <input ngModel class="form-control" id="newPassword" name="newPassword" autocomplete="off" type="password">
+<div class="col-sm-12 content-area">
+    <div class="row">
+        <div class="col-sm-4 col-md-4">
+            <div class="card-pf-subtitle">
+                {{'updatePasswordTitle' | translate}}
+            </div>
+            <div class="introMessage">
+                <strong>{{'updatePasswordMessageTitle' | translate}}</strong>
+                <p>{{'updatePasswordMessage' | translate}}</p>
+            </div>
+            <div class="subtitle"><span class="required">*</span> {{'requiredFields' | translate}}</div>
         </div>
-    </div>
+        <div class="col-sm-6 col-md-6">
+          <form #formGroup="ngForm" (ngSubmit)="changePassword()" class="form-horizontal">
+            <input readonly="" value="this is not a login form" style="display: none;" type="text">
+            <input readonly="" value="this is not a login form" style="display: none;" type="password">
+            <div class="form-group">
+                <label for="password" class="control-label">{{'currentPassword' | translate}}</label>
+                <input ngModel class="form-control" id="password" name="password" autofocus="" autocomplete="off" type="password">
+            </div>
 
-    <div class="form-group">
-        <div class="col-sm-2 col-md-2">
-            <label for="password-confirm" class="control-label">{{'passwordConfirm' | translate}}</label>
-        </div>
+            <div class="form-group">
+                <label for="password-new" class="control-label">{{'passwordNew' | translate}}</label>
+                <input ngModel class="form-control" id="newPassword" name="newPassword" autocomplete="off" type="password">
+            </div>
 
-        <div class="col-sm-10 col-md-10">
-            <input ngModel class="form-control" id="confirmation" name="confirmation" autocomplete="off" type="password">
-        </div>
-    </div>
+            <div class="form-group">
+                <label for="password-confirm" class="control-label">{{'passwordConfirm' | translate}}</label>
+                <input ngModel class="form-control" id="confirmation" name="confirmation" autocomplete="off" type="password">
+            </div>
 
-    <div class="form-group">
-        <div id="kc-form-buttons" class="col-md-offset-2 col-md-10 submit">
-            <div class="">
-                <button type="submit" class="btn btn-primary btn-lg" name="submitAction">{{'doSave' | translate}}</button>
+            <div class="form-group">
+                <div id="kc-form-buttons" class="submit">
+                    <div class="">
+                        <button type="submit" class="btn btn-primary btn-lg" name="submitAction">{{'doSave' | translate}}</button>
+                    </div>
+                </div>
             </div>
-        </div>
-    </div>
-</form>
\ No newline at end of file
+          </form>
+      </div>
+  </div>
+</div>
diff --git a/themes/src/main/resources/theme/keycloak-preview/account/resources/styles.css b/themes/src/main/resources/theme/keycloak-preview/account/resources/styles.css
index 374a613..0c85b5f 100644
--- a/themes/src/main/resources/theme/keycloak-preview/account/resources/styles.css
+++ b/themes/src/main/resources/theme/keycloak-preview/account/resources/styles.css
@@ -28,6 +28,7 @@ p.description {
   padding: 30px 30px 20px;
   background: #ffffff;
   font-size: 13px;
+  margin-bottom: 10px;
 }
 
 /* personal Info Style */
@@ -43,3 +44,9 @@ p.description {
 .page-header {
   border-bottom: 0;
 }
+
+
+/* Introduction Message on the left */
+.introMessage {
+    margin: 10px 20px 20px 0;
+}