diff --git a/ui/components/NewsPage.tsx b/ui/components/NewsPage.tsx index ea2543b..5e72bf0 100644 --- a/ui/components/NewsPage.tsx +++ b/ui/components/NewsPage.tsx @@ -40,6 +40,49 @@ const NewsPage = () => { fetchNews(); }, []); + const renderContent = () => { + if (loading) { + return ( +
+

Loading news...

+
+ ); + } + + if (error) { + return ( +
+

Failed to load news.

+

{error}

+
+ ); + } + + if (news.length === 0) { + return ( +

No news available.

+ ); + } + + return ( +
+ {news.map(item => ( +
+ +

+ {item.title} +

+ +

{item.summary}

+
+ ))} +
+ ); + }; + return (
@@ -48,36 +91,7 @@ const NewsPage = () => {

News

- {loading ? ( -
-

Loading news...

-
- ) : error ? ( -
-

Failed to load news.

-

{error}

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

No news available.

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

- {item.title} -

- -

{item.summary}

-
- )) - )} -
- )} + {renderContent()} ); };