refactor: convert admin user management to Server Actions

- Add src/app/actions/admin.ts with updateUserRoles, deleteUser, resetUserPassword
- Update EditUserDialog, DeleteUserDialog, ResetPasswordDialog to use Server Actions
- Remove admin users API routes (PATCH/DELETE/PUT)
This commit is contained in:
2026-02-28 11:06:42 +01:00
parent 7134c069d7
commit b40f59bec6
7 changed files with 87 additions and 164 deletions

View File

@@ -15,6 +15,7 @@ import { Label } from "@/components/ui/label";
import { useToast } from "@/components/ui/use-toast";
import { Lock } from "lucide-react";
import type { AdminUserData } from "@/lib/services/admin.service";
import { resetUserPassword } from "@/app/actions/admin";
interface ResetPasswordDialogProps {
user: AdminUserData;
@@ -65,15 +66,10 @@ export function ResetPasswordDialog({
setIsLoading(true);
try {
const response = await fetch(`/api/admin/users/${user.id}/password`, {
method: "PUT",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ newPassword }),
});
const result = await resetUserPassword(user.id, newPassword);
if (!response.ok) {
const data = await response.json();
throw new Error(data.error || "Erreur lors de la réinitialisation");
if (!result.success) {
throw new Error(result.message);
}
toast({