export type Post = {
  slug: string;
  title: string;
  category: string;
  time: string;
  readTime: string;
  excerpt: string;
  body: string[];
  featured?: boolean;
};

export type LinkItem = {
  label: string;
  href: string;
};

export type StaticPage = {
  slug: string;
  title: string;
  description: string;
  navLabel?: string;
  footerLabel?: string;
  body: string[];
};

export const siteInfo = {
  name: 'روس امروز',
  tagline: 'خبرگزاری',
  description: 'خبرگزاری تخصصی پوشش اخبار روسیه، اوراسیا و روابط منطقه‌ای',
  copyright: '۱۴۰۵ روس امروز — تمامی حقوق محفوظ است',
};

export const categories = ['اقتصاد', 'سیاست', 'انرژی', 'فناوری', 'بین‌الملل'];

export const hotTopics = ['انرژی', 'تحریم', 'نفت', 'گاز', 'اوراسیا', 'SCO', 'روبل', 'تجارت', 'قفقاز', 'ناتو', 'بریکس'];

export const breakingNews = {
  label: 'فوری',
  href: '/search/?q=%D9%81%D9%88%D8%B1%DB%8C',
  items: [
    'توافق انرژی روسیه و ایران در مسکو امضا شد',
    'مسکو پیشنهاد صادرات گندم بدون تعرفه به تهران را مطرح کرد',
  ],
};

export const staticPages: StaticPage[] = [
  {
    slug: 'about',
    title: 'درباره ما',
    description: 'آشنایی با مأموریت، رویکرد خبری و تیم تحریریه روس امروز',
    body: [
      'روس امروز رسانه‌ای تخصصی برای پوشش خبرها، گزارش‌ها و تحلیل‌های مرتبط با روسیه، اوراسیا و روابط منطقه‌ای است.',
      'هدف ما ارائه روایت دقیق، سریع و قابل اتکا از روندهای سیاسی، اقتصادی، انرژی و فناوری در این حوزه جغرافیایی است.',
      'تحریریه روس امروز تلاش می‌کند با زبان روشن و تحلیل داده‌محور، تصویر کامل‌تری از تحولات منطقه ارائه دهد.',
    ],
  },
  {
    slug: 'contact',
    title: 'ارتباط با ما',
    description: 'راه‌های ارتباط با تحریریه و واحد بازرگانی روس امروز',
    body: [
      'برای ارسال خبر، پیشنهاد همکاری یا پیگیری موضوعات رسانه‌ای می‌توانید از طریق ایمیل info@ruseemrooz.ir با ما در تماس باشید.',
      'پیام‌های مرتبط با آگهی و همکاری تجاری توسط واحد بازرگانی بررسی و در کوتاه‌ترین زمان پاسخ داده می‌شود.',
    ],
  },
  {
    slug: 'editorial-team',
    title: 'تیم تحریریه',
    description: 'معرفی ساختار تحریریه و حوزه‌های تخصصی روس امروز',
    footerLabel: 'تیم تحریریه',
    body: [
      'تیم تحریریه روس امروز از نویسندگان و تحلیلگرانی تشکیل شده که حوزه‌های روسیه، قفقاز، آسیای مرکزی، انرژی و اقتصاد منطقه‌ای را دنبال می‌کنند.',
      'مطالب منتشرشده پس از بررسی محتوایی و ویرایشی در سایت قرار می‌گیرند تا دقت و خوانایی حفظ شود.',
    ],
  },
  {
    slug: 'advertise',
    title: 'آگهی در سایت',
    description: 'فرصت‌های تبلیغاتی و همکاری رسانه‌ای با روس امروز',
    body: [
      'روس امروز امکان انتشار آگهی، رپورتاژ و کمپین‌های هدفمند برای مخاطبان علاقه‌مند به روسیه و اوراسیا را فراهم می‌کند.',
      'برای دریافت تعرفه و پیشنهاد رسانه‌ای اختصاصی، با واحد بازرگانی سایت تماس بگیرید.',
    ],
  },
  {
    slug: 'privacy',
    title: 'حریم خصوصی',
    description: 'سیاست حفظ حریم خصوصی کاربران روس امروز',
    body: [
      'روس امروز اطلاعات کاربران را تنها برای بهبود تجربه کاربری، ارسال خبرنامه و تحلیل عملکرد سایت استفاده می‌کند.',
      'اطلاعات تماس کاربران بدون رضایت آن‌ها در اختیار اشخاص ثالث قرار نمی‌گیرد.',
    ],
  },
];

export const primaryNav: LinkItem[] = [
  { label: 'صفحه اصلی', href: '/' },
  ...staticPages
    .filter((page) => ['about', 'contact'].includes(page.slug))
    .map((page) => ({ label: page.navLabel ?? page.title, href: `/${page.slug}/` })),
];

export const footerPageLinks: LinkItem[] = staticPages.map((page) => ({
  label: page.footerLabel ?? page.navLabel ?? page.title,
  href: `/${page.slug}/`,
}));

export const getStaticPageBySlug = (slug: string) => staticPages.find((page) => page.slug === slug);

export const getCategoryPath = (category: string) => `/categories/${encodeURIComponent(category)}/`;

export const getPostBySlug = (slug: string) => posts.find((post) => post.slug === slug);

export const getPostsByCategory = (category: string) => posts.filter((post) => post.category === category);

export const searchPosts = (query: string) => {
  const normalizedQuery = query.trim().toLocaleLowerCase('fa-IR');

  if (!normalizedQuery) {
    return [];
  }

  return posts.filter((post) => {
    const searchableText = [
      post.title,
      post.category,
      post.excerpt,
      ...post.body,
    ].join(' ').toLocaleLowerCase('fa-IR');

    return searchableText.includes(normalizedQuery);
  });
};

export const getPaginatedPosts = (page: number, perPage: number, source = posts) => {
  const totalPages = Math.max(1, Math.ceil(source.length / perPage));
  const currentPage = Math.min(Math.max(Math.floor(page), 1), totalPages);
  const start = (currentPage - 1) * perPage;

  return {
    currentPage,
    totalPages,
    posts: source.slice(start, start + perPage),
  };
};

export const posts: Post[] = [
  {
    slug: 'eurasia-energy-market-transformation',
    title: 'بازار انرژی اوراسیا در آستانه تحول بزرگ',
    category: 'اقتصاد',
    time: '۲ ساعت پیش',
    readTime: '۵ دقیقه',
    excerpt: 'تحلیل روندهای آینده بازار نفت و گاز در منطقه اوراسیا و پیامدهای اقتصادی برای کشورهای منطقه',
    featured: true,
    body: [
      'بازار انرژی اوراسیا در ماه‌های اخیر وارد مرحله تازه‌ای شده و مسیرهای صادرات، قراردادهای بلندمدت و نقش بازیگران منطقه‌ای دوباره در حال بازتعریف است.',
      'کارشناسان معتقدند افزایش همکاری‌های زیرساختی میان کشورهای منطقه می‌تواند هزینه انتقال انرژی را کاهش دهد و سهم تجارت منطقه‌ای را افزایش دهد.',
      'در این میان، ایران و روسیه با ظرفیت‌های مکمل خود می‌توانند در حوزه گاز، نفت، برق و فناوری‌های مرتبط نقش پررنگ‌تری ایفا کنند.',
    ],
  },
  {
    slug: 'iran-russia-economic-relations',
    title: 'روابط اقتصادی ایران و روسیه؛ فرصت‌ها و چالش‌ها',
    category: 'اقتصاد',
    time: '۴ ساعت پیش',
    readTime: '۴ دقیقه',
    excerpt: 'در پی تحریم‌های غرب علیه روسیه، حجم تجارت دوجانبه ایران و روسیه به رکورد تاریخی رسید.',
    body: [
      'روابط اقتصادی ایران و روسیه در سال‌های اخیر با تمرکز بر تجارت منطقه‌ای، حمل‌ونقل و همکاری‌های مالی وارد مرحله تازه‌ای شده است.',
      'با وجود فرصت‌های متعدد، محدودیت‌های بانکی، لجستیکی و نبود استانداردهای مشترک همچنان از مهم‌ترین چالش‌های این مسیر محسوب می‌شوند.',
    ],
  },
  {
    slug: 'south-caucasus-geopolitics',
    title: 'تحلیل ژئوپلیتیک قفقاز جنوبی',
    category: 'سیاست',
    time: '۶ ساعت پیش',
    readTime: '۶ دقیقه',
    excerpt: 'بحران قره‌باغ و تأثیر آن بر معادلات قدرت در منطقه قفقاز جنوبی مورد بررسی قرار می‌گیرد.',
    body: [
      'قفقاز جنوبی همچنان یکی از حساس‌ترین نقاط ژئوپلیتیک در همسایگی ایران و روسیه است.',
      'تغییر موازنه قدرت در این منطقه بر کریدورهای ترانزیتی، امنیت مرزی و روابط بازیگران فرامنطقه‌ای اثر مستقیم دارد.',
    ],
  },
  {
    slug: 'oil-price-new-record',
    title: 'قیمت نفت در بازارهای جهانی رکورد جدید زد',
    category: 'انرژی',
    time: '۸ ساعت پیش',
    readTime: '۴ دقیقه',
    excerpt: 'افزایش تقاضای فصلی و نگرانی از محدودیت عرضه، قیمت نفت را به سطح تازه‌ای رساند.',
    body: [
      'بازار جهانی نفت تحت تأثیر رشد تقاضا، کاهش ذخایر تجاری و نگرانی از اختلال در عرضه با افزایش قیمت روبه‌رو شده است.',
      'تحلیلگران انرژی می‌گویند مسیر قیمت‌ها در هفته‌های آینده به تصمیم تولیدکنندگان بزرگ و چشم‌انداز اقتصاد جهانی وابسته خواهد بود.',
    ],
  },
  {
    slug: 'russia-china-tech-cooperation',
    title: 'همکاری‌های فناوری روسیه و چین گسترش یافت',
    category: 'فناوری',
    time: 'دیروز',
    readTime: '۳ دقیقه',
    excerpt: 'مسکو و پکن پروژه مشترک توسعه تراشه‌های نیمه‌هادی را رسماً آغاز کردند.',
    body: [
      'روسیه و چین در ادامه همکاری‌های راهبردی خود، برنامه تازه‌ای برای توسعه فناوری‌های نیمه‌هادی و زیرساخت‌های دیجیتال آغاز کرده‌اند.',
      'این همکاری می‌تواند به کاهش وابستگی فناوری به غرب و تقویت زنجیره تأمین داخلی دو کشور کمک کند.',
    ],
  },
  {
    slug: 'caspian-regional-trade-report',
    title: 'تجارت منطقه‌ای در دریای خزر؛ گزارش سالانه',
    category: 'بین‌الملل',
    time: 'دیروز',
    readTime: '۸ دقیقه',
    excerpt: 'گزارش سالانه اتاق بازرگانی منطقه خزر از رشد ۳۴ درصدی حجم تجارت دریایی حکایت دارد.',
    body: [
      'دریای خزر در سال گذشته شاهد رشد قابل توجه تجارت دریایی و افزایش جابه‌جایی کالا میان بنادر منطقه بوده است.',
      'تحلیلگران این رشد را نتیجه توسعه زیرساخت‌های بندری و افزایش تقاضا برای مسیرهای جایگزین تجاری می‌دانند.',
    ],
  },
  {
    slug: 'russia-inflation-three-year-low',
    title: 'نرخ تورم روسیه در پایین‌ترین سطح ۳ سال اخیر',
    category: 'اقتصاد',
    time: '۲ روز پیش',
    readTime: '۳ دقیقه',
    excerpt: 'بانک مرکزی روسیه اعلام کرد تورم این کشور در ماه گذشته به ۵.۲ درصد رسیده است.',
    body: [
      'کاهش نرخ تورم روسیه نشانه‌ای از تثبیت نسبی سیاست‌های پولی و کنترل تقاضای داخلی ارزیابی می‌شود.',
      'با این حال، نوسان قیمت انرژی و فشارهای خارجی همچنان می‌تواند مسیر تورم در ماه‌های آینده را تحت تأثیر قرار دهد.',
    ],
  },
];

export const sideFeaturedPosts = [
  {
    slug: 'south-caucasus-geopolitics',
    title: 'تحلیل ژئوپلیتیک قفقاز جنوبی و پیامدها',
    category: 'سیاست',
    time: '۶ ساعت پیش',
  },
  {
    slug: 'oil-price-new-record',
    title: 'قیمت نفت در بازارهای جهانی رکورد جدید زد',
    category: 'انرژی',
    time: '۸ ساعت پیش',
  },
];

export const mostViewedPosts = [
  { slug: 'south-caucasus-geopolitics', title: 'تحریم‌های جدید اتحادیه اروپا علیه روسیه', category: 'سیاست' },
  { slug: 'oil-price-new-record', title: 'قرارداد گازی روسیه و ترکیه تمدید شد', category: 'انرژی' },
  { slug: 'iran-russia-economic-relations', title: 'رشد ۱۵ درصدی صادرات ایران به روسیه', category: 'اقتصاد' },
  { slug: 'russia-china-tech-cooperation', title: 'سیستم پرداخت جایگزین سوئیفت راه‌اندازی شد', category: 'فناوری' },
  { slug: 'caspian-regional-trade-report', title: 'اجلاس سران کشورهای SCO در ازبکستان', category: 'بین‌الملل' },
];
