feat: add MCP marketplace and custom scrollbar styles

Add comprehensive CSS styles for the MCP Marketplace interface, including card hover effects, responsive grid layout, modal backdrop blur, category badges, rating stars, install buttons, and loading animations. Also include custom scrollbar styling for the model selector to enhance user experience and visual consistency.
This commit is contained in:
Evandro Fonseca Junior committed 2025-10-28 19:40:45 -03:00
1 parent d5dd3a9f09
commit ce010d39ee
31 files changed
+4127 -45

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
import { NextRequest, NextResponse } from "next/server";
import { deleteModel } from "@/lib/ollama";
export async function DELETE(request: NextRequest) {
try {
const { modelName } = await request.json();
if (!modelName) {
return NextResponse.json(
{ error: "Model name is required" },
{ status: 400 }
);
}
await deleteModel(modelName);
return NextResponse.json({
success: true,
message: `Model ${modelName} deleted successfully`,
});
} catch (error) {
console.error("Error deleting model:", error);
return NextResponse.json(
{ error: "Failed to delete model" },
{ status: 500 }
);
}
}
+22
View File
@@ -0,0 +1,22 @@
import { NextRequest, NextResponse } from "next/server";
import { searchRemoteModels } from "@/lib/ollama";
export async function GET(request: NextRequest) {
try {
const { searchParams } = new URL(request.url);
const query = searchParams.get("q") || undefined;
const remoteModels = await searchRemoteModels(query);
return NextResponse.json({
success: true,
models: remoteModels,
});
} catch (error) {
console.error("Error searching remote models:", error);
return NextResponse.json(
{ error: "Failed to search remote models" },
{ status: 500 }
);
}
}