Edit User
Update user account and player association.
import { prisma } from "@/lib/prisma" import Navigation from "@/components/Navigation" import Link from "next/link" import { redirect } from "next/navigation" import { hasRole } from "@/lib/permissions" import EditUserForm from "@/app/admin/users/components/EditUserForm" export const dynamic = "force-dynamic"; export default async function EditUserPage({ params, }: { params: { id: string }; }) { // Check permissions const permission = await hasRole("club_admin"); if (!permission.allowed) { redirect("/auth/login"); } const { id } = params; // Get user info const user = await prisma.user.findUnique({ where: { id }, include: { player: true, }, }); if (!user) { redirect("/admin/users"); } // Get all players without associated users (excluding the current user's player) const availablePlayers = await prisma.player.findMany({ where: { OR: [ { user: null }, { id: user.playerId || -1 }, // Include the currently associated player if any ], }, orderBy: { name: "asc" }, }); return (
Update user account and player association.