'use client' import { useState, useEffect } from 'react' import { portalAPI, type Salary } from '@/lib/api/portal' import LoadingSpinner from '@/components/LoadingSpinner' import { DollarSign } from 'lucide-react' const MONTHS_AR = ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] export default function PortalSalariesPage() { const [salaries, setSalaries] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { portalAPI.getSalaries() .then(setSalaries) .catch(() => setSalaries([])) .finally(() => setLoading(false)) }, []) if (loading) return return (

رواتبي

{salaries.length === 0 ? (

لا توجد سجلات رواتب

) : (
{salaries.map((s) => (

{MONTHS_AR[s.month - 1]} {s.year}

{Number(s.netSalary).toLocaleString()} ر.س

الأساس: {Number(s.basicSalary).toLocaleString()} | البدلات: {Number(s.allowances).toLocaleString()} | الخصومات: {Number(s.deductions).toLocaleString()}

عمولة: {Number(s.commissions).toLocaleString()} | إضافي: {Number(s.overtimePay).toLocaleString()}

{s.status === 'PAID' ? 'مدفوع' : s.status === 'APPROVED' ? 'معتمد' : 'قيد المعالجة'}
{s.paidDate && (

تاريخ الدفع: {new Date(s.paidDate).toLocaleDateString('ar-SA')}

)}
))}
)}
) }