import React from 'react' import { motion } from 'framer-motion' import { FaTimes, FaEye, FaClipboard } from 'react-icons/fa' import dayjs from 'dayjs' import { Announcement } from '../../../mocks/mockIntranetData' interface AnnouncementDetailModalProps { announcement: Announcement onClose: () => void } const AnnouncementDetailModal: React.FC = ({ announcement, onClose }) => { 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 ( <>
e.stopPropagation()} > {/* Header */}
{announcement.category === 'general' && '📢 Genel'} {announcement.category === 'hr' && '👥 İnsan Kaynakları'} {announcement.category === 'it' && '💻 Bilgi Teknolojileri'} {announcement.category === 'event' && '🎉 Etkinlik'} {announcement.category === 'urgent' && '🚨 Acil'} {announcement.isPinned && ( 📌 Sabitlenmiş )}

{announcement.title}

{/* Author Info */}
{announcement.author.fullName}

{announcement.author.fullName}

{dayjs(announcement.publishDate).format('DD MMMM YYYY, HH:mm')} {announcement.viewCount} görüntülenme
{/* Content */}
{/* Image if exists */} {announcement.imageUrl && ( {announcement.title} )} {/* Full Content */}

{announcement.content}

{/* Attachments */} {announcement.attachments && announcement.attachments.length > 0 && (

Ekler ({announcement.attachments.length})

{announcement.attachments.map((attachment, idx) => (

{attachment.name}

{attachment.size}

İndir
))}
)} {/* Departments */} {announcement.departments && announcement.departments.length > 0 && (

Hedef Departmanlar

{announcement.departments.map((dept, idx) => ( {dept} ))}
)} {/* Expiry Date */} {announcement.expiryDate && (

Son Geçerlilik Tarihi:{' '} {dayjs(announcement.expiryDate).format('DD MMMM YYYY')}

)}
{/* Footer */}
) } export default AnnouncementDetailModal