"use client"; import { useEffect, useState } from "react"; import { Newspaper } from "lucide-react"; interface NewsItem { id: string; title: string; summary: string; } const hardcodedNews: NewsItem[] = [ { "id": "ed701716-e443-5804-aaa9-99e7e04c33e2", "title": "胖东来迅速应对擀面皮事件,展现企业责任感", "summary": "胖东来商贸集团因擀面皮加工场所卫生问题迅速采取行动,关闭相关档口并展开调查。确认问题后,公司对举报顾客奖励10万元,并对购买问题产品的顾客进行退款和补偿,总计883.3万元。同时,胖东来辞退相关责任人,解除与涉事商户的合作,并制定改进计划以确保食品安全。公众对其快速透明的处理措施表示赞赏,认为其展现了企业的社会责任感。" }, { "id": "869d933c-e186-51b0-a225-edc2d338b6fa", "title": "姜萍晋级全球数学竞赛决赛引发质疑", "summary": "17岁中专生姜萍在2024阿里巴巴全球数学竞赛中晋级决赛,但其成绩真实性受到质疑。北京大学教授袁新意指出她在校内月考成绩仅为83分,建议姜萍通过直播讲解竞赛题目或接受数学教授面试来证明实力。涟水县教育体育局确认了月考成绩的真实性,但质疑声仍未平息。姜萍的成功故事激励了许多人,凸显了教育公平和知识改变命运的重要性。" }, ]; const NewsPage = () => { const [news, setNews] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const loadNews = async () => { try { await new Promise(resolve => setTimeout(resolve, 500)); setNews(hardcodedNews); } catch (error) { console.error("Error loading news:", error); setError("Failed to load news. Please try again later."); } finally { setLoading(false); } }; loadNews(); }, []); return (

News

{loading ? (

Loading news...

) : error ? (

{error}

) : (
{news.length === 0 ? (

No news available.

) : ( news.map((item) => (

{item.title}

{item.summary}

)) )}
)}
); }; export default NewsPage;