import { Link } from 'react-router-dom'; import { reports } from '@/data/reports'; const riskMatrix = [ { id: 1, title: 'تشدید تحریم‌های صادراتی', category: 'ژئوپلیتیک', probability: 'بالا', impact: 'بسیار بالا', level: 'critical' }, { id: 2, title: 'سقوط قیمت جهانی فولاد', category: 'بازار', probability: 'متوسط', impact: 'بالا', level: 'high' }, { id: 3, title: 'کمبود انرژی صنعتی', category: 'زیرساخت', probability: 'بالا', impact: 'متوسط', level: 'high' }, { id: 4, title: 'اجرای CBAM اروپا', category: 'مقررات', probability: 'قطعی', impact: 'متوسط', level: 'medium' }, { id: 5, title: 'رقابت صادرات چین', category: 'بازار', probability: 'قطعی', impact: 'بالا', level: 'high' }, { id: 6, title: 'نوسانات نرخ ارز', category: 'مالی', probability: 'بالا', impact: 'متوسط', level: 'medium' }, ] as const; type RiskLevel = 'critical' | 'high' | 'medium' | 'low'; const levelConfig: Record = { critical: { color: '#7f1d1d', label: 'بحرانی' }, high: { color: 'var(--red)', label: 'بالا' }, medium: { color: 'var(--amber)', label: 'متوسط' }, low: { color: 'var(--green-ink)', label: 'پایین' }, }; function formatPrice(price: number): string { if (price === 0) return 'رایگان'; return price.toLocaleString('fa-IR') + ' تومان'; } export default function Risks() { const riskReports = reports.filter((r) => r.type === 'risk'); return (
{/* Page Header */}
اندیشکده فولاد آینده — پایش ریسک

پایش ریسک‌های صنعت فولاد

به‌روز شده: بهمن ۱۴۰۳
{/* Legend */}
{(Object.keys(levelConfig) as RiskLevel[]).map((level) => (
{levelConfig[level].label}
))}
{/* Risk Matrix Table */}

ماتریس ریسک‌های کلیدی

{/* Table Header */}
{['#', 'عنوان ریسک', 'دسته', 'احتمال', 'شدت تأثیر', 'سطح ریسک'].map((col, i) => (
0 ? '1px solid rgba(255,255,255,0.12)' : 'none', }} > {col}
))}
{/* Table Rows */} {riskMatrix.map((risk, idx) => { const cfg = levelConfig[risk.level as RiskLevel]; return (
{/* # */}
{risk.id}
{/* Title */}
{risk.title}
{/* Category */}
{risk.category}
{/* Probability */}
{risk.probability}
{/* Impact */}
{risk.impact}
{/* Level */}
{cfg.label}
); })}
{/* Risk Reports Section */}

گزارش‌های ریسک اندیشکده

{riskReports.length} گزارش تحلیلی
{riskReports.map((report, idx) => ( {/* Type badge */}
ریسک
{/* Title */}
{report.title}
{/* Date */}
{report.publishDate}
{/* Pages */}
{report.pages} صفحه
{/* Price + link */}
{formatPrice(report.price)} مشاهده ←
))}
); }