import { searchArticles } from '@/lib/search' import { Seo } from '@/components/ui/seo' import { ArticleCard } from '@/components/article/article-card' import { Link, useSearchParams } from 'react-router-dom' import { getAllArticles, getArticlesByTag, getSearchableArticles } from '@/lib/content' import { useLang, usePrefix, useT } from '@/lib/i18n' export const ArticleListPage = () => { const lang = useLang() const prefix = usePrefix() const t = useT() const [params, setParams] = useSearchParams() const tag = params.get('tag') const query = params.get('q') ?? '' const searching = params.has('q') const candidates = tag ? getArticlesByTag(tag, lang) : searching ? getSearchableArticles(lang) : getAllArticles(lang) const articles = searchArticles(candidates, query) return (
エラー全文を残し、再現する最小の操作を決めます。修正後も同じ操作で結果を確認してください。
「{tag}」の記事:{articles.length}件 絞り込みを解除
} {articles.length === 0 ? (一致する教材はありません。検索語を短くするか、スペースで区切った語を減らしてください。
) : (