diff options
author | Fushihara <1039534+fushihara@users.noreply.github.com> | 2024-09-23 15:19:25 +0900 |
---|---|---|
committer | Fushihara <1039534+fushihara@users.noreply.github.com> | 2024-09-23 15:19:25 +0900 |
commit | ba0c8d73e585d7ff249dd90684254bc7fa025544 (patch) | |
tree | 3b35be04e7bf11eb046246696d45fb8854f01f14 /src/app/article/category/page.tsx | |
parent | 41eff0687f69539a514cfa3a28a68f89fc8c54fd (diff) |
commit
Diffstat (limited to 'src/app/article/category/page.tsx')
-rw-r--r-- | src/app/article/category/page.tsx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/app/article/category/page.tsx b/src/app/article/category/page.tsx new file mode 100644 index 0000000..4976054 --- /dev/null +++ b/src/app/article/category/page.tsx @@ -0,0 +1,29 @@ +import Link from "next/link"; +import { ArticleLoader } from "../../../util/articleLoader"; +import "./style.css"; +type PageType = { + searchParams: Record<string, string>, + params: { + tagName: string, + } +} +export async function generateMetadata(context: PageType) { + return { + title: `アキバ総研アーカイブ:カテゴリ一覧`, + } +} +export default async function Page(context: PageType) { + const tagList = await new ArticleLoader().getCategoryList(); + const categoryListElement: JSX.Element[] = []; + tagList.forEach(t => { + categoryListElement.push(<span key={t.name}><Link href={`/article/category/${t.name}`}>{t.name}({t.count})</Link></span>) + }) + return ( + <div className="p-8 pb-20 gap-16 sm:p-20"> + <h1>記事にセットされているカテゴリの一覧</h1> + <div className="flex gap-2"> + {categoryListElement} + </div> + </div> + ); +} |