正在加载创作台…
系统配置仅由超级管理员维护。
diff --git a/app/uploads/[...path]/route.ts b/app/uploads/[...path]/route.ts deleted file mode 100644 index 6086675..0000000 --- a/app/uploads/[...path]/route.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { getAssetByStoragePath } from "@/lib/server/data-store"; -import { requireAppUser } from "@/lib/server/auth/current-user"; -import { readLocalServedFile } from "@/lib/server/storage"; - -export const runtime = "nodejs"; - -export async function GET(_request: Request, context: { params: Promise<{ path: string[] }> }) { - const user = await requireAppUser(); - const { path } = await context.params; - const asset = await getAssetByStoragePath(["uploads", ...path].join("/")); - if (!asset || asset.ownerId !== user.id) return new Response("Not found", { status: 404 }); - const file = await readLocalServedFile("uploads", path); - if (!file) return new Response("Not found", { status: 404 }); - return new Response(new Uint8Array(file.bytes), { - headers: { - "Content-Type": file.contentType, - "Cache-Control": "public, max-age=31536000, immutable" - } - }); -} diff --git a/app/usage/page.tsx b/app/usage/page.tsx index 9b8ed8e..ee3e9c6 100644 --- a/app/usage/page.tsx +++ b/app/usage/page.tsx @@ -1,10 +1,13 @@ +"use client"; + import { UsageManager } from "@/components/usage-manager"; -import { hasSuperAdminAccess } from "@/lib/auth/permissions"; -import { requireAdminSession } from "@/lib/server/auth/current-user"; +import { BrowserAuthGuard, useBrowserAuth } from "@/components/browser-auth"; -export const dynamic = "force-dynamic"; - -export default async function UsagePage() { - const session = await requireAdminSession(); - return{message}
+ {actionLabel && onAction ? : null} +