summaryrefslogtreecommitdiff
path: root/src/app/article/tag
diff options
context:
space:
mode:
authorFushihara <1039534+fushihara@users.noreply.github.com>2024-09-25 09:19:13 +0900
committerFushihara <1039534+fushihara@users.noreply.github.com>2024-09-25 09:19:13 +0900
commit4ccee1438e3c341075fdcf1d62e6900eb29d1908 (patch)
tree852dd4e1b74f6d45371619d1c55d3f94343c5c38 /src/app/article/tag
parent2ce86e17bdeaaa00d758ecb312f2171c33d7d5ec (diff)
データ読み込みのクラスをシングルトン化
Diffstat (limited to 'src/app/article/tag')
-rw-r--r--src/app/article/tag/[tagName]/page.tsx5
-rw-r--r--src/app/article/tag/page.tsx2
2 files changed, 3 insertions, 4 deletions
diff --git a/src/app/article/tag/[tagName]/page.tsx b/src/app/article/tag/[tagName]/page.tsx
index d41befb..84c1677 100644
--- a/src/app/article/tag/[tagName]/page.tsx
+++ b/src/app/article/tag/[tagName]/page.tsx
@@ -12,9 +12,8 @@ export async function generateMetadata(context: PageType) {
}
}
export default async function Page(context: PageType) {
- const al = new ArticleLoader()
const nowPageTagName = decodeURIComponent(context.params.tagName);
- const loadedData = await al.loadData().then(articles => {
+ const loadedData = await ArticleLoader.instance.loadData().then(articles => {
const filterd = articles.filter(article => {
if (article.tags.includes(nowPageTagName)) {
return true;
@@ -35,7 +34,7 @@ export default async function Page(context: PageType) {
);
}
export async function generateStaticParams() {
- const tagList = await new ArticleLoader().getTagList();
+ const tagList = await ArticleLoader.instance.getTagList();
return tagList.map((data, index) => {
return { tagName: data.tag };
});
diff --git a/src/app/article/tag/page.tsx b/src/app/article/tag/page.tsx
index f1d161b..4f6ae0b 100644
--- a/src/app/article/tag/page.tsx
+++ b/src/app/article/tag/page.tsx
@@ -13,7 +13,7 @@ export async function generateMetadata(context: PageType) {
}
}
export default async function Page(context: PageType) {
- const tagList = await new ArticleLoader().getTagList();
+ const tagList = await ArticleLoader.instance.getTagList();
type TAG = { tag: string, count: number, primary?: boolean };
const elementListPcPart: TAG[] = [];
const elementListAkiba: TAG[] = [];