import React from 'react' import axios from 'axios' import Link from 'next/link' import { useRouter } from 'next/router' import AppContainer from './appContainer' import { AppUrl } from '../lib/api' import { newsSeo } from '../lib/seo' export default function News({ data = [], unavailable = false, children }) { const router = useRouter() const isHome = router.pathname === '/' const posts = (Array.isArray(data) ? data : []).filter(post => post && post.title && /^\d+$/.test(String(post.id))) if (isHome && posts.length === 0) return null const content = (
{isHome ?

اخبار و اطلاعیه‌ها

:

اخبار و اطلاعیه‌های بیمارستان مهر پرند

}
{unavailable &&

دریافت اخبار موقتاً امکان‌پذیر نیست. لطفاً کمی بعد دوباره مراجعه کنید.

}
{posts.map(post => ( ))}
{!isHome && (

فایل‌های معرفی بیمارستان

دانلود دفترچه معرفی و فروش سهام عمومی بیمارستان مهر پرند

دانلود طرح توجیهی بیمارستان مهر پرند

)} {children}
) return isHome ? content : {content} } export async function getServerSideProps({ res }) { try { const { data } = await axios.get(AppUrl('news'), { timeout: 10000 }) const posts = Array.isArray(data) ? data : data && data.data if (!Array.isArray(posts)) throw new Error('Unexpected news response') return { props: { data: posts } } } catch (error) { console.warn('News list: API unavailable:', error.message) res.statusCode = 503 res.setHeader('Retry-After', '60') return { props: { data: [], unavailable: true } } } }