From 18b67f7f31056c4d15a7330f595229ef0be77526 Mon Sep 17 00:00:00 2001 From: TerrifiedBug Date: Wed, 11 Mar 2026 15:41:16 +0000 Subject: [PATCH] ui: remove duplicate page headers --- src/app/(dashboard)/alerts/page.tsx | 16 +++---- src/app/(dashboard)/analytics/page.tsx | 43 ++++++++----------- src/app/(dashboard)/audit/page.tsx | 2 - src/app/(dashboard)/environments/page.tsx | 20 ++++----- src/app/(dashboard)/fleet/page.tsx | 2 - .../library/shared-components/page.tsx | 17 +++----- .../(dashboard)/library/templates/page.tsx | 2 - src/app/(dashboard)/page.tsx | 2 - src/app/(dashboard)/pipelines/page.tsx | 20 ++++----- src/app/(dashboard)/profile/page.tsx | 2 - 10 files changed, 47 insertions(+), 79 deletions(-) diff --git a/src/app/(dashboard)/alerts/page.tsx b/src/app/(dashboard)/alerts/page.tsx index b11a583f..bf65414a 100644 --- a/src/app/(dashboard)/alerts/page.tsx +++ b/src/app/(dashboard)/alerts/page.tsx @@ -60,7 +60,6 @@ import { } from "@/components/ui/select"; import { ConfirmDialog } from "@/components/confirm-dialog"; import { Separator } from "@/components/ui/separator"; -import { PageHeader } from "@/components/page-header"; import { isEventMetric } from "@/lib/alert-metrics"; // ─── Constants ────────────────────────────────────────────────────────────────── @@ -308,15 +307,12 @@ function AlertRulesSection({ environmentId }: { environmentId: string }) { return (
- - - Add Rule - - } - /> +
+ +
{rulesQuery.isLoading ? (
diff --git a/src/app/(dashboard)/analytics/page.tsx b/src/app/(dashboard)/analytics/page.tsx index 228a99a5..44df1dc1 100644 --- a/src/app/(dashboard)/analytics/page.tsx +++ b/src/app/(dashboard)/analytics/page.tsx @@ -24,7 +24,6 @@ import { useEnvironmentStore } from "@/stores/environment-store"; import { formatBytes, formatTimeAxis } from "@/lib/format"; import { cn } from "@/lib/utils"; import { Tooltip, TooltipTrigger, TooltipContent } from "@/components/ui/tooltip"; -import { PageHeader } from "@/components/page-header"; type VolumeRange = "1h" | "6h" | "1d" | "7d" | "30d"; @@ -150,7 +149,6 @@ export default function AnalyticsPage() { if (!selectedEnvironmentId) { return (
-

Select an environment to view analytics. @@ -162,28 +160,25 @@ export default function AnalyticsPage() { return (

- - {(["1h", "6h", "1d", "7d", "30d"] as const).map((v) => ( - - ))} -
- } - /> +
+
+ {(["1h", "6h", "1d", "7d", "30d"] as const).map((v) => ( + + ))} +
+
{/* KPI Cards */}
diff --git a/src/app/(dashboard)/audit/page.tsx b/src/app/(dashboard)/audit/page.tsx index b5eb2dbd..21c1a86a 100644 --- a/src/app/(dashboard)/audit/page.tsx +++ b/src/app/(dashboard)/audit/page.tsx @@ -25,7 +25,6 @@ import { SelectValue, } from "@/components/ui/select"; import { Skeleton } from "@/components/ui/skeleton"; -import { PageHeader } from "@/components/page-header"; import { useTeamStore } from "@/stores/team-store"; const ALL_VALUE = "__all__"; @@ -141,7 +140,6 @@ export default function AuditPage() { return (
- {/* Filter bar */} diff --git a/src/app/(dashboard)/environments/page.tsx b/src/app/(dashboard)/environments/page.tsx index 4be3682a..52c3e1d7 100644 --- a/src/app/(dashboard)/environments/page.tsx +++ b/src/app/(dashboard)/environments/page.tsx @@ -16,7 +16,6 @@ import { TableRow, } from "@/components/ui/table"; import { Skeleton } from "@/components/ui/skeleton"; -import { PageHeader } from "@/components/page-header"; export default function EnvironmentsPage() { const trpc = useTRPC(); @@ -35,17 +34,14 @@ export default function EnvironmentsPage() { return (
- - - - New Environment - - - } - /> +
+ +
{isLoading ? (
{Array.from({ length: 3 }).map((_, i) => ( diff --git a/src/app/(dashboard)/fleet/page.tsx b/src/app/(dashboard)/fleet/page.tsx index 592195f9..f27851fc 100644 --- a/src/app/(dashboard)/fleet/page.tsx +++ b/src/app/(dashboard)/fleet/page.tsx @@ -35,7 +35,6 @@ import { DeploymentMatrix } from "@/components/fleet/deployment-matrix"; import { formatLastSeen } from "@/lib/format"; import { nodeStatusVariant, nodeStatusLabel } from "@/lib/status"; import { isVersionOlder } from "@/lib/version"; -import { PageHeader } from "@/components/page-header"; import { toast } from "sonner"; const AGENT_REPO = "TerrifiedBug/vectorflow"; @@ -117,7 +116,6 @@ export default function FleetPage() { return (
- {isLoading ? (
{Array.from({ length: 3 }).map((_, i) => ( diff --git a/src/app/(dashboard)/library/shared-components/page.tsx b/src/app/(dashboard)/library/shared-components/page.tsx index 3f8ec66f..14597b4c 100644 --- a/src/app/(dashboard)/library/shared-components/page.tsx +++ b/src/app/(dashboard)/library/shared-components/page.tsx @@ -11,7 +11,6 @@ import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Input } from "@/components/ui/input"; import { Skeleton } from "@/components/ui/skeleton"; -import { PageHeader } from "@/components/page-header"; import { Card, CardContent, @@ -108,7 +107,6 @@ export default function SharedComponentsPage() { if (!selectedEnvironmentId) { return (
-
Select an environment from the header to view shared components
@@ -118,15 +116,12 @@ export default function SharedComponentsPage() { return (
- router.push("/library/shared-components/new")}> - - New Shared Component - - } - /> +
+ +
{/* Search */}
diff --git a/src/app/(dashboard)/library/templates/page.tsx b/src/app/(dashboard)/library/templates/page.tsx index 54b07227..ce19401d 100644 --- a/src/app/(dashboard)/library/templates/page.tsx +++ b/src/app/(dashboard)/library/templates/page.tsx @@ -31,7 +31,6 @@ import { } from "@/components/ui/card"; import { Skeleton } from "@/components/ui/skeleton"; import { ConfirmDialog } from "@/components/confirm-dialog"; -import { PageHeader } from "@/components/page-header"; /* ------------------------------------------------------------------ */ /* Category icon mapping */ @@ -180,7 +179,6 @@ export default function TemplatesPage() { return (
- {/* Environment notice */} {!selectedEnvironmentId && (
diff --git a/src/app/(dashboard)/page.tsx b/src/app/(dashboard)/page.tsx index 341064a3..b96a6fa5 100644 --- a/src/app/(dashboard)/page.tsx +++ b/src/app/(dashboard)/page.tsx @@ -31,7 +31,6 @@ import { MetricChart } from "@/components/dashboard/metric-chart"; import { ViewBuilderDialog } from "@/components/dashboard/view-builder-dialog"; import { CustomView } from "@/components/dashboard/custom-view"; import { formatSI, formatBytesRate, formatEventsRate, formatLatency } from "@/lib/format"; -import { PageHeader } from "@/components/page-header"; import { cn } from "@/lib/utils"; /** Derive an overall status for a pipeline from its node statuses */ @@ -134,7 +133,6 @@ export default function DashboardPage() { return (
- {/* ── Tab Bar ────────────────────────────────────────────── */}
- } - /> +
+ +
{isLoading ? (
diff --git a/src/app/(dashboard)/profile/page.tsx b/src/app/(dashboard)/profile/page.tsx index 6584c17f..8ee9e704 100644 --- a/src/app/(dashboard)/profile/page.tsx +++ b/src/app/(dashboard)/profile/page.tsx @@ -19,7 +19,6 @@ import { CardTitle, } from "@/components/ui/card"; import { TotpSetupCard } from "@/components/totp-setup-card"; -import { PageHeader } from "@/components/page-header"; import { useTeamStore } from "@/stores/team-store"; export default function ProfilePage() { @@ -93,7 +92,6 @@ export default function ProfilePage() { return (
- {/* Personal Info */}