import React from 'react' import { FaBell, FaEye } from 'react-icons/fa' import dayjs from 'dayjs' import { mockAnnouncements, Announcement } from '../../../mocks/mockIntranet' interface ImportantAnnouncementsProps { onAnnouncementClick: (announcement: Announcement) => void } const ImportantAnnouncements: React.FC = ({ onAnnouncementClick }) => { const pinnedAnnouncements = mockAnnouncements.filter((a) => a.isPinned).slice(0, 3) const getCategoryColor = (category: string) => { const colors: Record = { general: 'bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300', hr: 'bg-purple-100 dark:bg-purple-900/30 text-purple-700 dark:text-purple-300', it: 'bg-orange-100 dark:bg-orange-900/30 text-orange-700 dark:text-orange-300', event: 'bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-300', urgent: 'bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-300', } return colors[category] || colors.general } return (

Önemli Duyurular

{pinnedAnnouncements.map((announcement) => (
onAnnouncementClick(announcement)} className="p-6 hover:bg-gray-50 dark:hover:bg-gray-700/50 cursor-pointer transition-colors" >
{announcement.author.fullName}

{announcement.title}

{announcement.category === 'general' && 'Genel'} {announcement.category === 'hr' && 'İK'} {announcement.category === 'it' && 'IT'} {announcement.category === 'event' && 'Etkinlik'} {announcement.category === 'urgent' && 'Acil'}

{announcement.excerpt}

{announcement.author.fullName} {dayjs(announcement.publishDate).fromNow()} {announcement.viewCount}
))}
) } export default ImportantAnnouncements