import type { ActionFunctionArgs, LoaderFunctionArgs } from "@remix-run/node"; import { json, redirect } from "@remix-run/node"; import { Form, useLoaderData } from "@remix-run/react"; import { requireAuthLevel } from "~/lib/auth-helpers.server"; import { AUTH_LEVELS } from "~/types/auth"; export async function loader({ request }: LoaderFunctionArgs) { // Only superadmins can access this route const user = await requireAuthLevel(request, AUTH_LEVELS.SUPERADMIN); return json({ user }); } export async function action({ request }: ActionFunctionArgs) { // Only superadmins can perform this action await requireAuthLevel(request, AUTH_LEVELS.SUPERADMIN); const formData = await request.formData(); const action = formData.get("action"); if (action === "enable_signup") { // Redirect to signup with a special parameter that bypasses the check return redirect("/signup?admin_override=true"); } return redirect("/admin/enable-signup"); } export default function EnableSignup() { const { user } = useLoaderData(); return (

تفعيل التسجيل للمسؤولين

مرحباً {user.name}، يمكنك تفعيل صفحة التسجيل مؤقتاً لإنشاء حسابات جديدة.

العودة إلى لوحة التحكم
); }