summaryrefslogtreecommitdiff
path: root/src/app/article
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
parent2ce86e17bdeaaa00d758ecb312f2171c33d7d5ec (diff)
データ読み込みのクラスをシングルトン化
Diffstat (limited to 'src/app/article')
-rw-r--r--src/app/article/all/[pageId]/page.tsx6
-rw-r--r--src/app/article/tag/[tagName]/page.tsx5
-rw-r--r--src/app/article/tag/page.tsx2
3 files changed, 5 insertions, 8 deletions
diff --git a/src/app/article/all/[pageId]/page.tsx b/src/app/article/all/[pageId]/page.tsx
index 0374401..fda6fbb 100644
--- a/src/app/article/all/[pageId]/page.tsx
+++ b/src/app/article/all/[pageId]/page.tsx
@@ -21,8 +21,7 @@ export async function generateMetadata(context: PageType) {
}
export default async function Page(context: PageType) {
const pageId = getPageIdNumber(context.params.pageId);
- const al = new ArticleLoader()
- const loadedData = await al.loadData();
+ const loadedData = await ArticleLoader.instance.loadData();
const chunkdData = chunk(loadedData, PPV);
const displayData = chunkdData[pageId - 1];
return (
@@ -142,8 +141,7 @@ if (!Number.isInteger(PPV)) {
}
//export const dynamicParams = true;
export async function generateStaticParams() {
- const al = new ArticleLoader()
- const loadedData = await al.loadData();
+ const loadedData = await ArticleLoader.instance.loadData();
const chunkdData = chunk(loadedData, PPV);
return chunkdData.map((data, index) => {
return { pageId: `page-${index + 1}`, data: data };
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[] = [];