import React from 'react' import { FaCalendarAlt, FaPlus } from 'react-icons/fa' import { LeaveDto } from '@/proxy/intranet/models' import useLocale from '@/utils/hooks/useLocale' import { currentLocalDate } from '@/utils/dateUtils' import { LeaveStatusEnum, LeaveTypeEnum } from '@/types/intranet' import { useLocalization } from '@/utils/hooks/useLocalization' interface LeaveManagementProps { leaves: LeaveDto[] onNewLeave: () => void } const LeaveManagement: React.FC = ({ leaves, onNewLeave }) => { const currentLocale = useLocale() const { translate } = useLocalization(); return (

{translate('::App.Platform.Intranet.Widgets.LeaveManagement.Title')}

{/* İzin bakiye özeti */}

{translate('::App.Platform.Intranet.Widgets.LeaveManagement.AnnualLeave')}

12 {translate('::App.Platform.Intranet.Widgets.LeaveManagement.Day')}

{translate('::App.Platform.Intranet.Widgets.LeaveManagement.SickLeave')}

8 {translate('::App.Platform.Intranet.Widgets.LeaveManagement.Day')}

{/* Son izin talepleri */}
{leaves.slice(0, 3).map((leave) => (

{leave.leaveType === LeaveTypeEnum.Annual ? `🏖️ ${translate('::App.Platform.Intranet.Widgets.LeaveManagement.Annual')}` : leave.leaveType === LeaveTypeEnum.Sick ? `🏥 ${translate('::App.Platform.Intranet.Widgets.LeaveManagement.Sick')}` : leave.leaveType === LeaveTypeEnum.Unpaid ? `💼 ${translate('::App.Platform.Intranet.Widgets.LeaveManagement.Unpaid')}` : `📋 ${translate('::App.Platform.Intranet.Widgets.LeaveManagement.Other')}`}{' '} {translate('::App.Platform.Intranet.Widgets.LeaveManagement.Leave')}

{leave.status === LeaveStatusEnum.Approved ? translate('::App.Platform.Intranet.Widgets.LeaveManagement.Status.Approved') : leave.status === LeaveStatusEnum.Pending ? translate('::App.Platform.Intranet.Widgets.LeaveManagement.Status.Pending') : translate('::App.Platform.Intranet.Widgets.LeaveManagement.Status.Rejected')}

{currentLocalDate(leave.startDate, currentLocale || 'tr')} - {currentLocalDate(leave.endDate, currentLocale || 'tr')}{' '} ({leave.totalDays} {translate('::App.Platform.Intranet.Widgets.LeaveManagement.Day')})

))}
) } export default LeaveManagement