diff --git a/apps/rowboat/app/projects/app.tsx b/apps/rowboat/app/projects/app.tsx index fa355e3e..a7a20986 100644 --- a/apps/rowboat/app/projects/app.tsx +++ b/apps/rowboat/app/projects/app.tsx @@ -1,57 +1,12 @@ 'use client'; -import { Project } from "@/src/entities/models/project"; -import { useEffect, useState } from "react"; -import { z } from "zod"; -import { listProjects } from "../actions/project.actions"; import { BuildAssistantSection } from "./components/build-assistant-section"; export default function App() { - const [projects, setProjects] = useState[]>([]); - const [defaultName, setDefaultName] = useState('Assistant 1'); - - - const getNextAssistantNumber = (projects: z.infer[]) => { - const untitledProjects = projects - .map(p => p.name) - .filter(name => name.startsWith('Assistant ')) - .map(name => { - const num = parseInt(name.replace('Assistant ', '')); - return isNaN(num) ? 0 : num; - }); - - if (untitledProjects.length === 0) return 1; - return Math.max(...untitledProjects) + 1; - }; - - useEffect(() => { - let ignore = false; - - async function fetchProjects() { - const projects = await listProjects(); - if (!ignore) { - const sortedProjects = [...projects].sort((a, b) => - new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime() - ); - - setProjects(sortedProjects); - const nextNumber = getNextAssistantNumber(sortedProjects); - const newDefaultName = `Assistant ${nextNumber}`; - setDefaultName(newDefaultName); - } - } - - fetchProjects(); - - return () => { - ignore = true; - } - }, []); - return (
- +
); } \ No newline at end of file diff --git a/apps/rowboat/app/projects/components/build-assistant-section.tsx b/apps/rowboat/app/projects/components/build-assistant-section.tsx index 324baba6..7d18c0d3 100644 --- a/apps/rowboat/app/projects/components/build-assistant-section.tsx +++ b/apps/rowboat/app/projects/components/build-assistant-section.tsx @@ -19,13 +19,9 @@ import Link from 'next/link'; -interface BuildAssistantSectionProps { - defaultName: string; -} - const ITEMS_PER_PAGE = 6; -export function BuildAssistantSection({ defaultName }: BuildAssistantSectionProps) { +export function BuildAssistantSection() { const [userPrompt, setUserPrompt] = useState(''); const [isCreating, setIsCreating] = useState(false); const [promptError, setPromptError] = useState(null); @@ -83,8 +79,8 @@ export function BuildAssistantSection({ defaultName }: BuildAssistantSectionProp }; // Handle template selection - const handleTemplateSelect = async (templateId: string, templateName: string) => { - await createProjectFromTemplate(templateId, templateName, router); + const handleTemplateSelect = async (templateId: string) => { + await createProjectFromTemplate(templateId, router); }; const fetchProjects = async () => { @@ -111,7 +107,6 @@ export function BuildAssistantSection({ defaultName }: BuildAssistantSectionProp setIsCreating(true); try { await createProjectWithOptions({ - name: defaultName, prompt: userPrompt.trim(), router, onError: (error) => { @@ -153,7 +148,6 @@ export function BuildAssistantSection({ defaultName }: BuildAssistantSectionProp // Create project from imported JSON await createProjectFromJsonWithOptions({ - name: defaultName, workflowJson: text, router, onError: (error) => { @@ -395,7 +389,7 @@ export function BuildAssistantSection({ defaultName }: BuildAssistantSectionProp {templates.map((template) => (