From 268d00ce72190d0a9e68c6cc5c19fdd0f7d68d3f Mon Sep 17 00:00:00 2001
From: Inga Kirschnick <inga.kirschnick@uni-bielefeld.de>
Date: Wed, 15 Mar 2023 12:46:17 +0100
Subject: [PATCH] Icon + public profile section update on edit page

---
 app/templates/users/edit_profile.html.j2 | 38 ++++++++++++++++--------
 1 file changed, 25 insertions(+), 13 deletions(-)

diff --git a/app/templates/users/edit_profile.html.j2 b/app/templates/users/edit_profile.html.j2
index fc03909a..1da2f377 100644
--- a/app/templates/users/edit_profile.html.j2
+++ b/app/templates/users/edit_profile.html.j2
@@ -65,19 +65,15 @@
           <div class="collapsible-body">
             <form method="POST" enctype="multipart/form-data">
               {{ edit_public_profile_information_form.hidden_tag() }}
-              <div  class="row">
-                <div class="col s10 m4">
-                  <img src="{{ url_for('.profile_avatar', user_id=user.id) }}" alt="user-image" class="circle responsive-img" id="avatar">
-                </div>
-              </div>
               <div class="row">
-                <div class="col s3 m2">
-                  <div class="center-align">
-                    <a class="btn-floating red waves-effect waves-light modal-trigger" style="margin-top:15px;" href="#delete-avatar-modal"><i class="material-icons">delete</i></a>
-                  </div>
+                <div class="col s12 m2">
+                  <img src="{{ url_for('.profile_avatar', user_id=user.id) }}" alt="user-image" class="circle responsive-img" id="avatar">
                 </div>
-                <div class="col s9 m8">
+                <div class="col s12 m6">
                   {{ wtf.render_field(edit_public_profile_information_form.avatar, accept='image/jpeg, image/png, image/gif', placeholder='Choose an image file', id='avatar-upload') }}
+                </div>                    
+                <div class="col s12 m1">
+                  <a class="btn-floating red waves-effect waves-light modal-trigger" style="margin-top:15px;" href="#delete-avatar-modal"><i class="material-icons">delete</i></a>
                 </div>
               </div>
               <p></p>
@@ -107,7 +103,7 @@
     <div class="col s8" style="margin-top: 22.8px;">
       <ul class="collapsible">
         <li>
-          <div class="collapsible-header">
+          <div class="collapsible-header" style="justify-content: space-between;">
             <span>Notification Settings</span>
             <i class="caret material-icons">keyboard_arrow_right</i>
           </div>
@@ -122,7 +118,7 @@
           </div>
         </li>
         <li>
-          <div class="collapsible-header">
+          <div class="collapsible-header" style="justify-content: space-between;">
             <span>Change Password</span>
             <i class="caret material-icons right">keyboard_arrow_right</i>
           </div>          
@@ -139,7 +135,7 @@
           </div>
         </li>
         <li>
-          <div class="collapsible-header">
+          <div class="collapsible-header" style="justify-content: space-between;">
             <span>Delete Account</span>
             <i class="caret material-icons right">keyboard_arrow_right</i>
           </div>              
@@ -227,5 +223,21 @@ document.querySelector('#delete-user-button').addEventListener('click', (event)
   Requests.users.entity.delete(currentUserId)
     .then((response) => {window.location.href = '/';});
 });
+
+document.querySelectorAll('.collapsible').forEach((collapsible) => {
+  M.Collapsible.init(
+    collapsible, 
+    {
+      onOpenStart: (event) => {
+        let caret = event.querySelector('.caret');
+        caret.innerHTML = 'keyboard_arrow_down';
+      },
+      onCloseStart: (event) => {
+        let caret = event.querySelector('.caret');
+        caret.innerHTML = 'keyboard_arrow_right';
+      }
+    });
+});
+
 </script>
 {% endblock scripts %}
-- 
GitLab