=== NEW === - studio/ — MCPEngine Studio scaffold (Next.js monorepo, build plan) - docs/FACTORY-V2.md — Factory v2 architecture doc - docs/CALENDLY_MCP_BUILD_SUMMARY.md — Calendly MCP build report === UPDATED SERVERS === - fieldedge: Added jobs-tools, UI build script, main entry update - lightspeed: Updated main + server entry points - squarespace: Added collection-browser + page-manager apps - toast: Added main + server entry points === INFRA === - infra/command-center/state.json — Updated pipeline state - infra/command-center/FACTORY-V2.md — Factory v2 operator playbook
61 lines
1.6 KiB
TypeScript
61 lines
1.6 KiB
TypeScript
/**
|
|
* MCPEngine Studio — Project Deploy Page
|
|
*
|
|
* Route: /projects/[id]/deploy
|
|
*/
|
|
|
|
import { DeployPage } from '@/components/deploy/DeployPage';
|
|
|
|
// ---------------------------------------------------------------------------
|
|
// Page params
|
|
// ---------------------------------------------------------------------------
|
|
|
|
interface DeployPageParams {
|
|
params: Promise<{ id: string }>;
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
// Page
|
|
// ---------------------------------------------------------------------------
|
|
|
|
export default async function ProjectDeployPage({ params }: DeployPageParams) {
|
|
const { id } = await params;
|
|
|
|
// TODO: Fetch real project data from DB
|
|
// import { db } from '@/lib/db';
|
|
// import { projects } from '@mcpengine/db/schema';
|
|
// import { eq } from 'drizzle-orm';
|
|
// const project = await db.query.projects.findFirst({
|
|
// where: eq(projects.id, id),
|
|
// });
|
|
// if (!project) notFound();
|
|
|
|
// Placeholder project data — will be replaced with real DB query
|
|
const project = {
|
|
id,
|
|
name: 'MCP Server',
|
|
slug: id.slice(0, 12),
|
|
};
|
|
|
|
return (
|
|
<div className="min-h-screen bg-gray-950 px-4 py-12 sm:px-6 lg:px-8">
|
|
<DeployPage
|
|
projectId={project.id}
|
|
projectName={project.name}
|
|
projectSlug={project.slug}
|
|
/>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
// Metadata
|
|
// ---------------------------------------------------------------------------
|
|
|
|
export function generateMetadata() {
|
|
return {
|
|
title: 'Deploy — MCPEngine Studio',
|
|
description: 'Deploy your MCP server to the cloud',
|
|
};
|
|
}
|