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

34 lines
1.0 KiB
TypeScript

import React from 'react'
import { formatTime } from '@/lib/formatTime'
interface NotificationActionsProps {
timestamp: number
onDelete: () => void
}
export function NotificationActions({ timestamp, onDelete }: NotificationActionsProps) {
return (
<div className="flex items-start gap-2 ml-4">
<span className="text-xs text-gray-400 whitespace-nowrap">{formatTime(timestamp)}</span>
<button
onClick={(e) => {
e.stopPropagation()
onDelete()
}}
className="text-gray-400 hover:text-red-600 transition-colors"
aria-label="Delete notification"
>
<svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"
/>
</svg>
</button>
</div>
)
}