This commit is contained in:
2025-06-29 15:44:40 +09:00
parent 01b45c1a8d
commit 281c85f2f6
4 changed files with 46 additions and 21 deletions
+15 -5
View File
@@ -1,10 +1,11 @@
import React, { useEffect, useState } from 'react'
import axios from 'axios'
import { Link, useParams } from 'react-router-dom'
import { API_BASE_URL } from '@/config'
import React, { useEffect, useState } from 'react'
import { Link, useNavigate, useParams } from 'react-router-dom'
import TagSearch from '@/components/TagSearch'
import SidebarComponent from '@/components/layout/SidebarComponent'
import SectionTitle from '@/components/common/SectionTitle'
import SidebarComponent from '@/components/layout/SidebarComponent'
import { API_BASE_URL } from '@/config'
import type { Post, Tag } from '@/types'
@@ -14,6 +15,8 @@ type Props = { posts: Post[] }
export default ({ posts }: Props) => {
const navigate = useNavigate ()
const [tags, setTags] = useState<TagByCategory> ({ })
const [tagsCounts, setTagsCounts] = useState<{ [key: number]: number }> ({ })
@@ -56,6 +59,13 @@ export default ({ posts }: Props) => {
</>))}
</ul>
<SectionTitle></SectionTitle>
<Link></Link>
<a href="#"
onClick={ev => {
ev.preventDefault ()
void (axios.get (`${ API_BASE_URL }/posts/random`)
.then (res => navigate (`/posts/${ res.data.id }`)))
}}>
</a>
</SidebarComponent>)
}
+1 -1
View File
@@ -2,7 +2,7 @@ import axios from 'axios'
import toCamel from 'camelcase-keys'
import { useEffect, useState } from 'react'
import { Helmet } from 'react-helmet'
import { Link, useLocation, useParams, useNavigate } from 'react-router-dom'
import { Link, useLocation, useNavigate, useParams } from 'react-router-dom'
import WikiBody from '@/components/WikiBody'
import PageTitle from '@/components/common/PageTitle'