import { ChevronRight, Loader2, Trash2 } from "lucide-react"; import type { Ref } from "react"; import type { CanvasProject } from "./types"; import { formatRelativeTime } from "./utils"; type LovartProjectsSectionProps = { deletingProjectId: string | null; hasMoreProjects: boolean; isProjectsOnlyView: boolean; onCreateProject: () => void; onDeleteProject: (projectId: string, projectTitle?: string) => void; onOpenProject: (projectId: string) => void; onPrepareCreate: () => void; onPrepareProject: (projectId: string) => void; onViewAllProjects: () => void; projects: CanvasProject[]; projectSectionRef: Ref; }; export function LovartProjectsSection({ deletingProjectId, hasMoreProjects, isProjectsOnlyView, onCreateProject, onDeleteProject, onOpenProject, onPrepareCreate, onPrepareProject, onViewAllProjects, projects, projectSectionRef, }: LovartProjectsSectionProps) { return (

{isProjectsOnlyView ? "所有项目" : "最近项目"}

{!isProjectsOnlyView && hasMoreProjects ? ( ) : null}
{projects.map((item) => (
))}
); }