import { BaseView } from './BaseView'; import { ProjectViewData } from '../types/ViewTypes'; export class ProjectView extends BaseView { render(data?: { projects: ProjectViewData[], projectPaths?: Map }): string { const projects = data?.projects || []; const projectPaths = data?.projectPaths || new Map(); const projectsHtml = projects.map((project: ProjectViewData) => { const isConfigured = projectPaths.has(project.id); const statusIcon = isConfigured ? '✅' : '⚙️'; const statusText = isConfigured ? '已配置' : '待配置'; return ` ${statusIcon} ${project.name}
${statusText}${isConfigured ? ` - ${projectPaths.get(project.id)}` : ''}
${isConfigured ? '打开' : '配置'} ${isConfigured ? `` : ''} `}).join(''); return ` 数字卫星构建平台 ${this.getStyles()} ${this.getRepoSelectScript()}

🛰️数字卫星构建平台

${projectsHtml}
项目 配置 操作

📚 项目云仓库

🔗 获取项目仓库

从仓库配置中选择 Git 仓库,选择分支后可将完整项目克隆到本地
`; } }