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 => ( {post.title} {newsSeo(post, post.id).description} مشاهده خبر ))} {!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 } } } }
دریافت اخبار موقتاً امکانپذیر نیست. لطفاً کمی بعد دوباره مراجعه کنید.
{newsSeo(post, post.id).description}
دانلود دفترچه معرفی و فروش سهام عمومی بیمارستان مهر پرند
دانلود طرح توجیهی بیمارستان مهر پرند