{notice && (
{notice}
)}
{error && (
{error}
)}
{loading ? (
Projekte werden geladen...
) : filteredProjects.length === 0 ? (
{filter === 'archived' ? 'Keine archivierten Projekte.' : 'Keine Projekte gefunden.'}
) : (
{filteredProjects.map((project) => {
const t = TYPES[typeOf(project)]
return (
{project.projectName || project.giteaRepoName || '(ohne Name)'}
{project.repoFullName && (
{project.repoFullName}
)}
{t.icon} {t.short}
{project.subdomain
? {project.subdomain}
: ohne Website}
{project.ticketId ? (ticketMap[project.ticketId] || project.ticketId) : -}
{project.archived ? 'archiviert' : (project.status || '-')}
)
})}
)}
{/* --- Neues Projekt --- */}
{showCreateModal && (
setShowCreateModal(false)}>×
Neues Website-Projekt
{createError && (
{createError}
)}
)}
{/* --- Projekt bearbeiten --- */}
{editProject && (
setEditProject(null)}>×
Projekt bearbeiten
{editProject.repoFullName}
{editError && (
{editError}
)}
)}
)
}
function Row({ label, children }) {
return (