admin core func done

This commit is contained in:
Mann Patel
2025-08-27 13:21:11 -06:00
parent 9148f011ad
commit 6edd4ee030
29 changed files with 2152 additions and 1139 deletions

View File

@@ -11,10 +11,11 @@ import (
func ProfileHandler(w http.ResponseWriter, r *http.Request) {
// Extract current user ID from session/jwt
currentUserID := r.Context().Value("user_id").(int)
username,_ := models.GetCurrentUserName(r)
var user models.User
err := models.DB.QueryRow(`
SELECT user_id, first_name, last_name, email, phone, role_id, created_at, updated_at
SELECT user_id, first_name, last_name, email, phone, role_id, created_at, updated_at, admin_code
FROM "users"
WHERE user_id = $1
`, currentUserID).Scan(
@@ -26,6 +27,7 @@ func ProfileHandler(w http.ResponseWriter, r *http.Request) {
&user.RoleID,
&user.CreatedAt,
&user.UpdatedAt,
&user.AdminCode,
)
if err != nil {
log.Println("Profile query error:", err)
@@ -41,8 +43,8 @@ func ProfileHandler(w http.ResponseWriter, r *http.Request) {
adminnav = true
volunteernav = false
}else{
volunteernav = true
adminnav = false
volunteernav = true
}
utils.Render(w, "profile/profile.html", map[string]interface{}{
@@ -50,6 +52,7 @@ func ProfileHandler(w http.ResponseWriter, r *http.Request) {
"IsAuthenticated": true,
"ShowAdminNav": adminnav,
"ShowVolunteerNav": volunteernav,
"UserName": username,
"User": user,
"ActiveSection": "profile",
})