@@ -40,10 +40,6 @@ <h1 class="mb-4">User Profile</h1>
40
40
< label for ="name " class ="form-label "> Name</ label >
41
41
< input type ="text " class ="form-control " id ="name " name ="name " value ="{{ user.name }} ">
42
42
</ div >
43
- < div class ="mb-3 ">
44
- < label for ="email " class ="form-label "> Email</ label >
45
- < input type ="email " class ="form-control " id ="email " name ="email " value ="{{ user.email }} ">
46
- </ div >
47
43
< div class ="mb-3 ">
48
44
< label for ="avatar_file " class ="form-label "> Avatar</ label >
49
45
< input type ="file " class ="form-control " id ="avatar_file " name ="avatar_file " accept ="image/* ">
@@ -62,13 +58,29 @@ <h1 class="mb-4">User Profile</h1>
62
58
</ div >
63
59
</ div >
64
60
61
+ <!-- New Email Update Section -->
62
+ < div class ="card mb-4 ">
63
+ < div class ="card-header ">
64
+ Update Email
65
+ </ div >
66
+ < div class ="card-body ">
67
+ < form action ="{{ url_for('request_email_update') }} " method ="post ">
68
+ < div class ="mb-3 ">
69
+ < label for ="new_email " class ="form-label "> New Email Address</ label >
70
+ < input type ="email " class ="form-control " id ="new_email " name ="new_email " value ="{{ user.email }} ">
71
+ </ div >
72
+ < p class ="form-text "> A confirmation link will be sent to your new email address to verify the change.</ p >
73
+ < button type ="submit " class ="btn btn-primary "> Update Email</ button >
74
+ </ form >
75
+ </ div >
76
+ </ div >
77
+
65
78
<!-- Change Password -->
66
79
< div class ="card mb-4 ">
67
80
< div class ="card-header ">
68
81
Change Password
69
82
</ div >
70
83
< div class ="card-body ">
71
- <!-- TODO: Trigger password reset via email confirmation -->
72
84
< form action ="{{ url_for('forgot_password') }} " method ="post ">
73
85
< input type ="hidden " name ="email " value ="{{ user.email }} ">
74
86
< p > To change your password, please confirm your email. A password reset link will be sent to your email address.</ p >
0 commit comments