35 lines
909 B
TypeScript
35 lines
909 B
TypeScript
import { Metadata } from "next";
|
|
import { App } from "./app";
|
|
import { USE_RAG } from "@/app/lib/feature_flags";
|
|
import { projectsCollection } from "@/app/lib/mongodb";
|
|
import { notFound } from "next/navigation";
|
|
import { requireActiveBillingSubscription } from '@/app/lib/billing';
|
|
|
|
const DEFAULT_MODEL = process.env.PROVIDER_DEFAULT_MODEL || "gpt-4.1";
|
|
|
|
export const metadata: Metadata = {
|
|
title: "Workflow"
|
|
}
|
|
|
|
export default async function Page({
|
|
params,
|
|
}: {
|
|
params: { projectId: string };
|
|
}) {
|
|
await requireActiveBillingSubscription();
|
|
console.log('->>> workflow page being rendered');
|
|
const project = await projectsCollection.findOne({
|
|
_id: params.projectId,
|
|
});
|
|
if (!project) {
|
|
notFound();
|
|
}
|
|
|
|
return (
|
|
<App
|
|
projectId={params.projectId}
|
|
useRag={USE_RAG}
|
|
defaultModel={DEFAULT_MODEL}
|
|
/>
|
|
);
|
|
}
|