import { ArrowRight, 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; projects: CanvasProject[]; projectSectionRef: Ref; setShowAllProjects: (updater: (value: boolean) => boolean) => void; showAllProjects: boolean; }; export function LovartProjectsSection({ deletingProjectId, hasMoreProjects, isProjectsOnlyView, onCreateProject, onDeleteProject, onOpenProject, projects, projectSectionRef, setShowAllProjects, showAllProjects, }: LovartProjectsSectionProps) { return (

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

{!isProjectsOnlyView && hasMoreProjects ? ( ) : null}
{projects.map((item) => (
))} {projects.length === 0 && (
还没有项目,点击“新建项目”开始。
)}
); }