From c5eaf569fed0161834928f16f4e1b46bb24d08d8 Mon Sep 17 00:00:00 2001
From: ENGO150 <v.smejkal06@gmail.com>
Date: Wed, 22 May 2024 16:49:31 +0200
Subject: [PATCH] implemented selections in admin

---
 res/forum/admin/admin.html | 41 ++++++++++++++++++++++----------------
 1 file changed, 24 insertions(+), 17 deletions(-)

diff --git a/res/forum/admin/admin.html b/res/forum/admin/admin.html
index 1ab2c8e..0772a94 100644
--- a/res/forum/admin/admin.html
+++ b/res/forum/admin/admin.html
@@ -38,26 +38,17 @@
         $.ajax
         ({
             url: "./res/forum/api/user_info.php?username=" + event.target.innerHTML,
-            success: function(result)
+            success: async function(result)
             {
-                var sex_codes =
-                {
-                    0: "Nespecifikováno",
-                    1: "Muž",
-                    2: "Žena",
-                    9: "Jiné",
-                    default: "???"
-                };
-
-                let sex = sex_codes[result.sex] || sex_codes.default;
-		        let admin = result.admin == 0 ? "Ne" : "Ano";
+                let admin_select = await selection("admin", result.admin);
+                let sex_select = await selection("sex", result.sex);
 
                 let output =
-                `Uživatelské jméno: ${result.username}<br>
-                 Přezdívka: ${result.nickname}<br>
-                 Admin: ${admin}<br>
-                 Pohlaví: ${sex}<br>
-                 Bio: ${result.bio}<br>`;
+		        `Uživatelské jméno: <input class="editable" type="text" value="${result.username}"><br>
+                 Přezdívka: <input class="editable" type="text" value="${result.nickname}"><br>
+                 Admin: ${admin_select}<br>
+                 Pohlaví: ${sex_select}<br>
+                 Bio: <input class="editable" type="text" value="${result.bio}"><br>`;
 
                 $("#right_panel").html(output + right_panel_buffer);
             }
@@ -76,4 +67,20 @@
             }
         });
     }
+
+    function selection(type, value)
+    {
+        return new Promise(function(resolve)
+        {
+            $.ajax
+            ({
+                url: "./res/forum/admin/" + type + "_selection.html",
+                dataType: "html",
+                success: function(result)
+                {
+                    resolve(result.replace("value=\"" + value, "selected value=\"" + value));
+                }
+            })
+        });
+    }
 </script>
\ No newline at end of file