feat: add project overview, analytics and logs pages

- ProjectHeader tabs link all five project pages
- Datagrid forwards rest attributes; failure summary in two columns, skip icon on Deploy step
This commit is contained in:
codecalm committed 2026-10-15 12:32:44 +02:00
1 parent 674b8dbd88
commit da33dcc6cc
7 files changed
+519 -8

No files matched your search

+5 -5
View File
@@ -24,11 +24,11 @@ interface Props {
const { name, section, badge, badgeColor, active } = Astro.props
const tabs: { key: Tab; label: string; href?: string }[] = [
{ key: 'overview', label: 'Overview' },
const tabs: { key: Tab; label: string; href: string }[] = [
{ key: 'overview', label: 'Overview', href: './project-overview.html' },
{ key: 'deployments', label: 'Deployments', href: './deployment-failed.html' },
{ key: 'analytics', label: 'Analytics' },
{ key: 'logs', label: 'Logs' },
{ key: 'analytics', label: 'Analytics', href: './project-analytics.html' },
{ key: 'logs', label: 'Logs', href: './project-logs.html' },
{ key: 'settings', label: 'Settings', href: './project-settings.html' },
]
---
@@ -53,7 +53,7 @@ const tabs: { key: Tab; label: string; href?: string }[] = [
{
tabs.map((tab) => (
<li class="nav-item">
<a class:list={['nav-link', 'text-nowrap', { active: tab.key === active }]} href={tab.href ?? '#'} aria-current={tab.key === active ? 'page' : undefined}>
<a class:list={['nav-link', 'text-nowrap', { active: tab.key === active }]} href={tab.href} aria-current={tab.key === active ? 'page' : undefined}>
{tab.label}
</a>
</li>
+15
View File
@@ -408,6 +408,21 @@
"url": "pricing-table.html",
"title": "Pricing table"
},
"project-overview": {
"title": "Project overview",
"url": "project-overview.html",
"badge": "New"
},
"project-analytics": {
"title": "Project analytics",
"url": "project-analytics.html",
"badge": "New"
},
"project-logs": {
"title": "Project logs",
"url": "project-logs.html",
"badge": "New"
},
"project-settings": {
"title": "Project settings",
"url": "project-settings.html",