@@ -259,15 +340,34 @@ export default function AdminMentorshipManager() {
-
{up.full_name || up.username || m.user_id}
-
{merged.available ? "available" : "unavailable"}
+
+ {up.full_name || up.username || m.user_id}
+
+
+ {merged.available ? "available" : "unavailable"}
+
+
+
+ {up.username ? `@${up.username}` : null}
-
{up.username ? `@${up.username}` : null}
-
Hourly rate (USD)
+
+ Hourly rate (USD)
+
setDraft(m.user_id, { hourly_rate: e.target.value === "" ? null : Number(e.target.value) })}
+ value={
+ typeof merged.hourly_rate === "number"
+ ? merged.hourly_rate
+ : (merged.hourly_rate ?? "")
+ }
+ onChange={(e) =>
+ setDraft(m.user_id, {
+ hourly_rate:
+ e.target.value === ""
+ ? null
+ : Number(e.target.value),
+ })
+ }
/>
Availability
- setDraft(m.user_id, { available: v })} />
- {merged.available ? "Accepting requests" : "Not accepting"}
+
+ setDraft(m.user_id, { available: v })
+ }
+ />
+
+ {merged.available
+ ? "Accepting requests"
+ : "Not accepting"}
+
- Expertise (comma separated)
+
+ Expertise (comma separated)
+
setDraft(m.user_id, { expertise: e.target.value.split(",").map((s) => s.trim()).filter(Boolean) })}
+ value={(Array.isArray(merged.expertise)
+ ? merged.expertise
+ : []
+ ).join(", ")}
+ onChange={(e) =>
+ setDraft(m.user_id, {
+ expertise: e.target.value
+ .split(",")
+ .map((s) => s.trim())
+ .filter(Boolean),
+ })
+ }
/>
@@ -302,14 +434,22 @@ export default function AdminMentorshipManager() {