diff --git a/app/(admin)/settings/admin-settings-client.tsx b/app/(admin)/settings/admin-settings-client.tsx
index 16d43265f..93be80a01 100644
--- a/app/(admin)/settings/admin-settings-client.tsx
+++ b/app/(admin)/settings/admin-settings-client.tsx
@@ -1,6 +1,6 @@
"use client";
-import { useState, useEffect } from "react";
+import { useState, useEffect, useMemo } from "react";
import useSWR from "swr";
import { toast } from "sonner";
import { formatBeijingTime } from "@/lib/utils";
@@ -229,6 +229,7 @@ type GeneratedImageRecord = {
prompt: string | null;
modelId: string | null;
isFeatured: boolean;
+ featuredCategory: string | null;
featuredAt: string | null;
createdAt: string;
chatId: string | null;
@@ -455,6 +456,13 @@ export function AdminSettingsClient() {
}
}, [siteSettingsData]);
+ const featuredCategoryOptions = useMemo(() => {
+ const values = (siteSettings.surpriseCategories || [])
+ .map((item) => String(item || "").trim())
+ .filter((item) => item && item !== "全部");
+ return Array.from(new Set(values));
+ }, [siteSettings.surpriseCategories]);
+
// 抠图API配置状态
const [rmbgConfig, setRmbgConfig] = useState({
provider: "rmbg" as "rmbg" | "photoroom", // 抠图服务提供商
@@ -1994,6 +2002,10 @@ export function AdminSettingsClient() {
{selectedImage.modelId || "未知"}
+
+
+
{selectedImage.featuredCategory || "未设置"}
+
{selectedImage.isFeatured && selectedImage.featuredAt && (
@@ -2006,7 +2018,56 @@ export function AdminSettingsClient() {
{/* 精选操作按钮 */}
-
+
+
+
+
+
+