import { CustomIcon } from '@src/components/CustomIcon' import { PATHS } from '@src/lib/paths' import { useEffect } from 'react' import { useLocation, useNavigate } from 'react-router-dom' export function HicadProjectDashboardHeading({ projectCount, }: { projectCount: number }) { const location = useLocation() const navigate = useNavigate() const startCreatingProject = () => { document .querySelector('[data-testid="home-new-file"]') ?.click() } const startFromSample = () => { document .querySelector( '[data-testid="home-create-from-sample"]' ) ?.click() } useEffect(() => { const shouldCreateBlankProject = new URLSearchParams(location.search).get('create') === 'blank' if (!shouldCreateBlankProject) return const timer = window.setTimeout(() => { startCreatingProject() void navigate(PATHS.HOME, { replace: true }) }, 250) return () => window.clearTimeout(timer) }, [location.search, navigate]) return (

HiCAD 项目空间

我的 CAD 项目

共 {projectCount} 个项目,编辑内容会自动保存

) } export function HicadAutosaveStatus() { return ( 自动保存已开启 ) } export function HicadEditorProjectActions({ onOpenProjectList, onCreateBlankProject, }: { onOpenProjectList: () => void onCreateBlankProject: () => void }) { const buttonClassName = 'inline-flex h-7 items-center justify-center gap-1.5 rounded-md border border-chalkboard-30 bg-chalkboard-10/80 px-2 text-xs font-medium text-chalkboard-80 transition-colors hover:border-primary/50 hover:bg-primary/5 hover:text-primary focus-visible:outline-appForeground dark:border-chalkboard-70 dark:bg-chalkboard-100/50 dark:text-chalkboard-30 dark:hover:border-primary/50 dark:hover:text-primary' return (
项目列表 新建空白
) }