import React, { useEffect, useState } from 'react' import { Helmet } from 'react-helmet' import { Link } from 'react-router-dom' import axios from 'axios' import MainArea from '@/components/layout/MainArea' import { API_BASE_URL, SITE_TITLE } from '@/config' import SectionTitle from '@/components/common/SectionTitle' import type { Category, WikiPage } from '@/types' export default () => { const [title, setTitle] = useState ('') const [text, setText] = useState ('') const [category, setCategory] = useState (null) const [results, setResults] = useState ([]) const search = () => { void (axios.get (`${ API_BASE_URL }/wiki/search`, { params: { title } }) .then (res => setResults (res.data))) } const handleSearch = (e: React.FormEvent) => { e.preventDefault () search () } useEffect (() => { search () }, []) return ( {`Wiki | ${ SITE_TITLE }`}
Wiki
{/* タイトル */}

setTitle (e.target.value)} className="border p-1 w-full" />
{/* 内容 */}

setText (e.target.value)} className="border p-1 w-full" />
{/* 検索 */}
{results.map (page => ( ))}
タイトル 最終更新
{page.title} {page.updated_at}
) }