diff --git a/apps/frontend/app/dashboard/business/analytics/page.tsx b/apps/frontend/app/dashboard/business/analytics/page.tsx index d0435ab..b668986 100644 --- a/apps/frontend/app/dashboard/business/analytics/page.tsx +++ b/apps/frontend/app/dashboard/business/analytics/page.tsx @@ -1,4 +1,3 @@ -import type { Metadata } from "next"; import { analyticsStats, spendEngagementSeries, @@ -6,10 +5,6 @@ import { topCampaigns, regionRows, } from "@/components/dashboard/business/analytics-data"; - -export const metadata: Metadata = { - title: "Analytics", -}; import { AnalyticsHeader } from "@/components/dashboard/business/analytics-header"; import { DashboardHeader } from "@/components/dashboard/shared/dashboard-header"; import { AnalyticsStatCard } from "@/components/dashboard/business/analytics-stat-card"; diff --git a/apps/frontend/app/dashboard/business/campaigns/page.tsx b/apps/frontend/app/dashboard/business/campaigns/page.tsx index 569ea46..bce7e10 100644 --- a/apps/frontend/app/dashboard/business/campaigns/page.tsx +++ b/apps/frontend/app/dashboard/business/campaigns/page.tsx @@ -1,3 +1,4 @@ +import type { Metadata } from "next"; import { DashboardHeader } from "@/components/dashboard/shared/dashboard-header"; import { CampaignsPageHeader } from "@/components/dashboard/business/campaigns-page-header"; import { CampaignsStatCards } from "@/components/dashboard/business/campaigns-stat-cards"; @@ -6,6 +7,16 @@ import { CampaignListCard } from "@/components/dashboard/business/campaign-list- import { CampaignsLoadMore } from "@/components/dashboard/business/campaigns-load-more"; import { campaignsList } from "@/components/dashboard/business/campaigns-list-data"; +export const metadata: Metadata = { + title: "Campaigns", +}; + +/** + * Placeholder route. Full implementation tracked in + * https://github.com/Ads-Bazaar/ads-bazaar/issues/49 — see that issue for the + * file structure, components, design tokens, and acceptance criteria before + * building this page out. + */ export default function BusinessCampaignsPage() { return ( <> diff --git a/apps/frontend/app/dashboard/business/page.tsx b/apps/frontend/app/dashboard/business/page.tsx index 1d12bfe..fb66328 100644 --- a/apps/frontend/app/dashboard/business/page.tsx +++ b/apps/frontend/app/dashboard/business/page.tsx @@ -1,3 +1,4 @@ +import type { Metadata } from "next"; import { ClipboardCheck, TrendingUp, Users } from "lucide-react"; import { DashboardHeader } from "@/components/dashboard/shared/dashboard-header"; import { StatCard } from "@/components/dashboard/creator/stat-card"; @@ -9,6 +10,10 @@ import { businessActivity, } from "@/components/dashboard/business/business-dashboard-data"; +export const metadata: Metadata = { + title: "Business Dashboard", +}; + export default function BusinessDashboardPage() { return ( <> diff --git a/apps/frontend/app/dashboard/business/payouts/page.tsx b/apps/frontend/app/dashboard/business/payouts/page.tsx index c9af60f..52de209 100644 --- a/apps/frontend/app/dashboard/business/payouts/page.tsx +++ b/apps/frontend/app/dashboard/business/payouts/page.tsx @@ -1,11 +1,5 @@ -import type { Metadata } from "next"; import { DashboardHeader } from '@/components/dashboard/shared/dashboard-header'; -import type { Metadata } from "next"; import { PayoutsHeader } from '@/components/dashboard/business/payouts-header'; - -export const metadata: Metadata = { - title: "Payouts", -}; import { EscrowStatCard } from '@/components/dashboard/business/escrow-stat-card'; import { WalletAssetsPanel } from '@/components/dashboard/business/wallet-assets-panel'; import { SorobanContractsSection } from '@/components/dashboard/business/soroban-contracts-section'; diff --git a/apps/frontend/app/dashboard/business/settings/page.tsx b/apps/frontend/app/dashboard/business/settings/page.tsx index b8a1a59..b279ee1 100644 --- a/apps/frontend/app/dashboard/business/settings/page.tsx +++ b/apps/frontend/app/dashboard/business/settings/page.tsx @@ -1,11 +1,5 @@ -import type { Metadata } from "next"; import { DashboardHeader } from "@/components/dashboard/shared/dashboard-header"; -import type { Metadata } from "next"; import { ProfileSection } from "@/components/dashboard/shared/profile-section"; - -export const metadata: Metadata = { - title: "Settings", -}; import { WalletSettingsSection } from "@/components/dashboard/shared/wallet-settings-section"; import { NotificationPreferences } from "@/components/dashboard/shared/notification-preferences"; import { DangerZoneSection } from "@/components/dashboard/shared/danger-zone-section"; diff --git a/apps/frontend/app/dashboard/creator/analytics/page.tsx b/apps/frontend/app/dashboard/creator/analytics/page.tsx index 16bebca..d3c0ad2 100644 --- a/apps/frontend/app/dashboard/creator/analytics/page.tsx +++ b/apps/frontend/app/dashboard/creator/analytics/page.tsx @@ -1,11 +1,5 @@ -import type { Metadata } from "next"; import { DashboardHeader } from "@/components/dashboard/shared/dashboard-header"; -import type { Metadata } from "next"; import { analyticStats, growthSeries, ageGroups, topLocations, channels, topCampaigns } from "@/components/dashboard/creator/creator-analytics-data"; - -export const metadata: Metadata = { - title: "Analytics", -}; import { AnalyticsPageHeader } from "@/components/dashboard/creator/analytics-page-header"; import { AnalyticsStatCards } from "@/components/dashboard/creator/analytics-stat-cards"; import { FollowerGrowthChart } from "@/components/dashboard/creator/follower-growth-chart"; diff --git a/apps/frontend/app/dashboard/creator/inventory/page.tsx b/apps/frontend/app/dashboard/creator/inventory/page.tsx index da6ccba..1842f75 100644 --- a/apps/frontend/app/dashboard/creator/inventory/page.tsx +++ b/apps/frontend/app/dashboard/creator/inventory/page.tsx @@ -1,11 +1,5 @@ -import type { Metadata } from "next"; import { DashboardHeader } from "@/components/dashboard/shared/dashboard-header"; -import type { Metadata } from "next"; import { ConnectedChannels } from "@/components/dashboard/creator/connected-channels"; - -export const metadata: Metadata = { - title: "Inventory", -}; import { DigitalMediaKit } from "@/components/dashboard/creator/digital-media-kit"; import { AudienceInsights } from "@/components/dashboard/creator/audience-insights"; import { SyncSchedule } from "@/components/dashboard/creator/sync-schedule"; diff --git a/apps/frontend/app/dashboard/creator/page.tsx b/apps/frontend/app/dashboard/creator/page.tsx index fefbde8..fb3b7ae 100644 --- a/apps/frontend/app/dashboard/creator/page.tsx +++ b/apps/frontend/app/dashboard/creator/page.tsx @@ -1,3 +1,4 @@ +import type { Metadata } from "next"; import { ClipboardCheck } from "lucide-react"; import { DashboardHeader } from "@/components/dashboard/shared/dashboard-header"; import { StatCard } from "@/components/dashboard/creator/stat-card"; @@ -15,6 +16,10 @@ import { creatorTrustScore, } from "@/components/dashboard/creator/creator-dashboard-data"; +export const metadata: Metadata = { + title: "Creator Dashboard", +}; + export default function CreatorDashboardPage() { return ( <> diff --git a/apps/frontend/app/dashboard/creator/payouts/page.tsx b/apps/frontend/app/dashboard/creator/payouts/page.tsx index d178803..f52bd4f 100644 --- a/apps/frontend/app/dashboard/creator/payouts/page.tsx +++ b/apps/frontend/app/dashboard/creator/payouts/page.tsx @@ -1,10 +1,5 @@ -import type { Metadata } from "next"; import { Timer, TrendingUp } from "lucide-react"; import { ClaimableCard } from "@/components/dashboard/creator/claimable-card"; - -export const metadata: Metadata = { - title: "Payouts", -}; import { connectedWallet, currentCycle, diff --git a/apps/frontend/app/dashboard/creator/settings/page.tsx b/apps/frontend/app/dashboard/creator/settings/page.tsx index 81dbc4e..d95fa01 100644 --- a/apps/frontend/app/dashboard/creator/settings/page.tsx +++ b/apps/frontend/app/dashboard/creator/settings/page.tsx @@ -1,11 +1,5 @@ -import type { Metadata } from "next"; import { DashboardHeader } from "@/components/dashboard/shared/dashboard-header"; -import type { Metadata } from "next"; import { ProfileSection } from "@/components/dashboard/shared/profile-section"; - -export const metadata: Metadata = { - title: "Settings", -}; import { WalletSettingsSection } from "@/components/dashboard/shared/wallet-settings-section"; import { NotificationPreferences } from "@/components/dashboard/shared/notification-preferences"; import { DangerZoneSection } from "@/components/dashboard/shared/danger-zone-section"; diff --git a/apps/frontend/app/marketplace/[id]/page.tsx b/apps/frontend/app/marketplace/[id]/page.tsx index e6b6e22..2d2f9d4 100644 --- a/apps/frontend/app/marketplace/[id]/page.tsx +++ b/apps/frontend/app/marketplace/[id]/page.tsx @@ -1,10 +1,6 @@ import type { Metadata } from "next"; import { Navbar } from "@/components/landing/Navbar"; import { Footer } from "@/components/landing/Footer"; - -export const metadata: Metadata = { - title: "Campaign Details — AdsBazaar", -}; import { campaignDetailMock } from "@/components/marketplace/campaign-detail-data"; import { CampaignDetailHeader } from "@/components/marketplace/campaign-detail-header"; import { CampaignHeroImage } from "@/components/marketplace/campaign-hero-image"; @@ -15,6 +11,18 @@ import { ApplicationForm } from "@/components/marketplace/application-form"; import { CampaignHelpCard } from "@/components/marketplace/campaign-help-card"; import { Breadcrumb } from "@/components/marketplace/breadcrumb"; +export async function generateMetadata({ + params, +}: { + params: { id: string }; +}): Promise { + const campaign = campaignDetailMock; + return { + title: `${campaign.title} — AdsBazaar Marketplace`, + description: campaign.brief, + }; +} + export default function CampaignDetailPage({ params, }: {