story-research-zapwall/components/NotificationPanelHeader.tsx
2025-12-22 09:48:57 +01:00

45 lines
1.2 KiB
TypeScript

import React from 'react'
interface NotificationPanelHeaderProps {
unreadCount: number
onMarkAllAsRead: () => void
onClose: () => void
}
export function NotificationPanelHeader({
unreadCount,
onMarkAllAsRead,
onClose,
}: NotificationPanelHeaderProps) {
return (
<div className="flex items-center justify-between p-4 border-b border-gray-200">
<h3 className="text-lg font-semibold text-gray-900">Notifications</h3>
<div className="flex items-center gap-2">
{unreadCount > 0 && (
<button
onClick={onMarkAllAsRead}
className="text-sm text-blue-600 hover:text-blue-700 font-medium"
>
Mark all as read
</button>
)}
<button
onClick={onClose}
className="text-gray-400 hover:text-gray-600"
aria-label="Close"
>
<svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M6 18L18 6M6 6l12 12"
/>
</svg>
</button>
</div>
</div>
)
}