'use client'; import useAspidaSWR from '@aspida/swr'; import Link from 'next/link'; import { useSearchParams } from 'next/navigation'; import { pagesPath } from 'utils/$path'; import { apiClient } from 'utils/apiClient'; export type OptionalQuery = { search: string; }; export default function Articles() { const searchParams = useSearchParams(); const search = searchParams.get('search')?.trim(); const { data: articleList } = useAspidaSWR(apiClient.article, { query: { search }, }); return ( <>

Articles

{articleList ? ( articleList.length ? ( <> {search && ( Results for {search}. )} ) : ( search && ( Not found for {search}. ) ) ) : ( Loading... )} ); }