diff --git a/src/client/src/components/side-menu/LeftWidget.jsx b/src/client/src/components/side-menu/LeftWidget.jsx
index 5e2f243..cb31b07 100644
--- a/src/client/src/components/side-menu/LeftWidget.jsx
+++ b/src/client/src/components/side-menu/LeftWidget.jsx
@@ -123,6 +123,8 @@ const LeftWidget = observer(
? routeSightsEn.find((sight) => sight.id === selectedSightId)
: routeSightsZh.find((sight) => sight.id === selectedSightId);
+ if (!sight) return;
+
const leftArticle = sight.left_article;
const leftArticleData =
@@ -132,6 +134,8 @@ const LeftWidget = observer(
? sightArticlesEn.get(leftArticle + "_" + selectedLanguage)
: sightArticlesZh.get(leftArticle + "_" + selectedLanguage);
+ if (!leftArticleData?.media?.length) return;
+
const media = await ContentAPI.getMediaPreview(
leftArticleData.media[0].id,
selectedLanguage,
diff --git a/src/pages/Article/ArticleListPage/index.tsx b/src/pages/Article/ArticleListPage/index.tsx
index 63d8f4c..b3f3a3a 100644
--- a/src/pages/Article/ArticleListPage/index.tsx
+++ b/src/pages/Article/ArticleListPage/index.tsx
@@ -55,11 +55,12 @@ export const ArticleListPage = observer(() => {
sortable: false,
renderCell: (params: GridRenderCellParams) => (
-