diff --git a/frontend/src/components/common/PageHeader.tsx b/frontend/src/components/common/PageHeader.tsx index e63e5efe..8f6b9f8d 100644 --- a/frontend/src/components/common/PageHeader.tsx +++ b/frontend/src/components/common/PageHeader.tsx @@ -3,6 +3,7 @@ * Used across all Planner and Writer module pages * Includes: Page title, last updated, site/sector info, and selectors */ +import React, { ReactNode } from 'react'; import { useSiteStore } from '../../store/siteStore'; import { useSectorStore } from '../../store/sectorStore'; import SiteAndSectorSelector from './SiteAndSectorSelector'; @@ -13,6 +14,10 @@ interface PageHeaderProps { showRefresh?: boolean; onRefresh?: () => void; className?: string; + badge?: { + icon: ReactNode; + color: 'blue' | 'green' | 'purple' | 'orange' | 'red' | 'indigo'; + }; } export default function PageHeader({ @@ -21,14 +26,33 @@ export default function PageHeader({ showRefresh = false, onRefresh, className = "", + badge, }: PageHeaderProps) { const { activeSite } = useSiteStore(); const { activeSector } = useSectorStore(); + const badgeColors = { + blue: 'bg-blue-600 dark:bg-blue-500', + green: 'bg-green-600 dark:bg-green-500', + purple: 'bg-purple-600 dark:bg-purple-500', + orange: 'bg-orange-600 dark:bg-orange-500', + red: 'bg-red-600 dark:bg-red-500', + indigo: 'bg-indigo-600 dark:bg-indigo-500', + }; + return (
diff --git a/frontend/src/pages/Writer/Content.tsx b/frontend/src/pages/Writer/Content.tsx
index 896f6e4a..60ddaa6a 100644
--- a/frontend/src/pages/Writer/Content.tsx
+++ b/frontend/src/pages/Writer/Content.tsx
@@ -181,11 +181,12 @@ export default function Content() {
return (
<>
-
- {subtitle} -
- )} + {subtitle && ( ++ {subtitle} +
+ )} +