diff options
-rw-r--r-- | src/app/_components/navigationHeader.tsx | 3 | ||||
-rw-r--r-- | src/app/article/category/[categoryName]/page.tsx | 44 | ||||
-rw-r--r-- | src/app/article/category/page.tsx | 29 | ||||
-rw-r--r-- | src/app/article/category/style.css | 3 |
4 files changed, 0 insertions, 79 deletions
diff --git a/src/app/_components/navigationHeader.tsx b/src/app/_components/navigationHeader.tsx index 945cc26..20cee95 100644 --- a/src/app/_components/navigationHeader.tsx +++ b/src/app/_components/navigationHeader.tsx @@ -19,9 +19,6 @@ export function NavigationHeader() { <Link href={"/article/all/page-1"}>記事一覧</Link> </li> <li> - <Link href={`/article/category`}>カテゴリ一覧</Link> - </li> - <li> <Link href={`/article/tag`}>タグ一覧</Link> </li> <li> diff --git a/src/app/article/category/[categoryName]/page.tsx b/src/app/article/category/[categoryName]/page.tsx deleted file mode 100644 index 3e60a89..0000000 --- a/src/app/article/category/[categoryName]/page.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { ArticleLoader } from "../../../../util/articleLoader"; -import { ArticleListElement } from "../../_components/articleListElement"; -type PageType = { - searchParams: Record<string, string>, - params: { - categoryName: string, - } -} -export async function generateMetadata(context: PageType) { - return { - title: `アキバ総研アーカイブ:カテゴリ ${decodeURIComponent(context.params.categoryName)}`, - } -} -export default async function Page(context: PageType) { - const al = new ArticleLoader() - const nowPageCategoryName = decodeURIComponent(context.params.categoryName); - const loadedData = await al.loadData().then(articles => { - const filterd = articles.filter(article => { - if (article.breadLinks.length == 0) { - return false; - } - const category = article.breadLinks[0]; - if (category == nowPageCategoryName) { - return true; - } else { - return false; - } - }); - return filterd; - }); - return ( - <div className="p-1 gap-16"> - <div className="text-center">カテゴリ:{nowPageCategoryName} の記事一覧</div> - <div className="text-right">全:{loadedData.length}件</div> - {ArticleListElement(loadedData)} - </div> - ); -} -export async function generateStaticParams() { - const categoryList = await new ArticleLoader().getCategoryList(); - return categoryList.map((data, index) => { - return { categoryName: data.name }; - }); -} diff --git a/src/app/article/category/page.tsx b/src/app/article/category/page.tsx deleted file mode 100644 index 4976054..0000000 --- a/src/app/article/category/page.tsx +++ /dev/null @@ -1,29 +0,0 @@ -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> - ); -} diff --git a/src/app/article/category/style.css b/src/app/article/category/style.css deleted file mode 100644 index f8a5c5f..0000000 --- a/src/app/article/category/style.css +++ /dev/null @@ -1,3 +0,0 @@ -h1,h2,h3 { - all: revert; -} |