fix: require email verification before activation

This commit is contained in:
JetSprow
2026-04-29 16:52:04 +10:00
parent aeeef895de
commit 69be1d6fcc
9 changed files with 21 additions and 8 deletions

View File

@@ -1,4 +1,4 @@
import type { Prisma, SubscriptionRiskEvent } from "@prisma/client";
import type { Prisma, SubscriptionRiskEvent, UserStatus } from "@prisma/client";
import { prisma } from "@/lib/prisma";
import { parsePage } from "@/lib/utils";
import {
@@ -11,7 +11,7 @@ type RiskUser = {
id: string;
email: string;
name: string | null;
status: "ACTIVE" | "DISABLED" | "BANNED";
status: UserStatus;
};
type RiskSubscription = {

View File

@@ -44,6 +44,7 @@ export default async function UsersPage({
options: [
{ label: "全部状态", value: "" },
{ label: "正常", value: "ACTIVE" },
{ label: "待邮箱验证", value: "PENDING_EMAIL" },
{ label: "禁用", value: "DISABLED" },
{ label: "封禁", value: "BANNED" },
],

View File

@@ -1,4 +1,4 @@
import type { Prisma } from "@prisma/client";
import type { Prisma, UserStatus } from "@prisma/client";
import { prisma } from "@/lib/prisma";
import { parsePage } from "@/lib/utils";
@@ -31,7 +31,7 @@ export async function getAdminUsers(
const where = {
...(role ? { role: role as "ADMIN" | "USER" } : {}),
...(status ? { status: status as "ACTIVE" | "DISABLED" | "BANNED" } : {}),
...(status ? { status: status as UserStatus } : {}),
...(q
? {
OR: [