diff --git a/src/app/api/config/route.ts b/src/app/api/config/route.ts
deleted file mode 100644
index 80e61b2..0000000
--- a/src/app/api/config/route.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { NextRequest, NextResponse } from "next/server";
-import { isAuthenticationEnabled } from "@/lib/auth";
-import { proxyEvoScientistAdminRequest } from "@/lib/server/evoscientistAdminProxy";
-
-export const runtime = "nodejs";
-
-async function proxy(request: NextRequest) {
- if (!isAuthenticationEnabled()) {
- return NextResponse.json(
- {
- error:
- "Authentication required. Enable WebUI authentication to manage config.yaml.",
- },
- { status: 403 }
- );
- }
- return proxyEvoScientistAdminRequest(request, {
- upstreamPath: "/api/config",
- requestLabel: "Built-in model configuration",
- maxBodyBytes: 512_000,
- });
-}
-
-export async function GET(request: NextRequest) {
- return proxy(request);
-}
-
-export async function PATCH(request: NextRequest) {
- return proxy(request);
-}
-
-export async function POST(request: NextRequest) {
- return proxy(request);
-}
diff --git a/src/app/api/default-model/route.ts b/src/app/api/default-model/route.ts
deleted file mode 100644
index e5b4356..0000000
--- a/src/app/api/default-model/route.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { NextRequest } from "next/server";
-import { proxyEvoScientistAdminRequest } from "@/lib/server/evoscientistAdminProxy";
-
-export const runtime = "nodejs";
-
-export async function PUT(request: NextRequest) {
- return proxyEvoScientistAdminRequest(request, {
- upstreamPath: "/api/default-model",
- requestLabel: "Default model configuration",
- maxBodyBytes: 8_192,
- });
-}
diff --git a/src/app/api/provider-actions/route.ts b/src/app/api/provider-actions/route.ts
deleted file mode 100644
index 2ff5221..0000000
--- a/src/app/api/provider-actions/route.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { NextRequest } from "next/server";
-import { proxyEvoScientistAdminRequest } from "@/lib/server/evoscientistAdminProxy";
-
-export const runtime = "nodejs";
-
-export async function POST(request: NextRequest) {
- return proxyEvoScientistAdminRequest(request, {
- upstreamPath: "/api/provider-actions",
- requestLabel: "Provider action",
- maxBodyBytes: 32_768,
- });
-}
diff --git a/src/app/api/provider-profiles/route.ts b/src/app/api/provider-profiles/route.ts
deleted file mode 100644
index 87e1619..0000000
--- a/src/app/api/provider-profiles/route.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { NextRequest } from "next/server";
-import { proxyEvoScientistAdminRequest } from "@/lib/server/evoscientistAdminProxy";
-
-export const runtime = "nodejs";
-
-async function proxy(request: NextRequest) {
- return proxyEvoScientistAdminRequest(request, {
- upstreamPath: "/api/provider-profiles",
- requestLabel: "Provider configuration",
- maxBodyBytes: 512_000,
- });
-}
-
-export async function GET(request: NextRequest) {
- return proxy(request);
-}
-
-export async function PUT(request: NextRequest) {
- return proxy(request);
-}
diff --git a/src/app/components/AccountDialog.tsx b/src/app/components/AccountDialog.tsx
index 7013fa3..f4ec090 100644
--- a/src/app/components/AccountDialog.tsx
+++ b/src/app/components/AccountDialog.tsx
@@ -10,6 +10,7 @@ import {
DialogTitle,
} from "@/components/ui/dialog";
import { Button } from "@/components/ui/button";
+import { UserManagementSection } from "@/app/components/UserManagementSection";
interface AccountDialogProps {
open: boolean;
@@ -17,13 +18,16 @@ interface AccountDialogProps {
}
export function AccountDialog({ open, onOpenChange }: AccountDialogProps) {
- const [username, setUsername] = useState Username
Loading account...
- {username} + {account.username} + + {account.role} +
- )} + ) : null} + {account?.role === "admin" && ( +