-
-
-
-
- );
- })}
+ );
+ if (!res.ok) {
+ const errorMsg = await res.text();
+ setPopup({
+ message: `Unable to promote user - ${errorMsg}`,
+ type: "error",
+ });
+ } else {
+ mutate("/api/manage/users");
+ setPopup({
+ message: "User promoted to admin!",
+ type: "success",
+ });
+ }
+ }}
+ >
+ Promote to Admin!
+
+ )}
+ {user.role === "admin" && (
+
{
+ const res = await fetch(
+ "/api/manage/demote-admin-to-user",
+ {
+ method: "PATCH",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({
+ user_email: user.email,
+ }),
+ }
+ );
+ if (!res.ok) {
+ const errorMsg = await res.text();
+ setPopup({
+ message: `Unable to demote admin - ${errorMsg}`,
+ type: "error",
+ });
+ } else {
+ mutate("/api/manage/users");
+ setPopup({
+ message: "Admin demoted to user!",
+ type: "success",
+ });
+ }
+ }}
+ >
+ Demote to User
+
+ )}
+
+