This commit is contained in:
2025-06-29 05:29:42 +09:00
parent 8814be9ee9
commit d403b3aa89
2 changed files with 19 additions and 17 deletions
+8 -7
View File
@@ -20,25 +20,27 @@ export default () => {
const location = useLocation () const location = useLocation ()
const query = new URLSearchParams (location.search) const query = new URLSearchParams (location.search)
const tagsQuery = query.get ('tags') ?? '' const tagsQuery = query.get ('tags') ?? ''
// const anyFlg = query.get ('match') === 'any' const anyFlg = query.get ('match') === 'any'
const anyFlg = false
const tags = tagsQuery.split (' ').filter (e => e !== '') const tags = tagsQuery.split (' ').filter (e => e !== '')
useEffect(() => { useEffect(() => {
void (axios.get (`${ API_BASE_URL }/posts`, { void (axios.get (`${ API_BASE_URL }/posts`, {
params: { tags: tags.join (','), params: { tags: tags.join (','),
match: (anyFlg ? 'any' : 'all') } }) match: (anyFlg ? 'any' : 'all') } })
.then (res => setPosts (res.data)) .then (res => setPosts (toCamel (res.data, { deep: true })))
.catch (err => { .catch (err => {
console.error ('Failed to fetch posts:', err) console.error ('Failed to fetch posts:', err)
setPosts ([]) setPosts ([])
})) }))
setWikiPage (null)
if (!(tags.length)) if (!(tags.length))
return return
void (axios.get (`${ API_BASE_URL }/wiki/title/${ encodeURIComponent (tags.join (' ')) }`) void (axios.get (`${ API_BASE_URL }/wiki/title/${ encodeURIComponent (tags.join (' ')) }`)
.then (res => setWikiPage (toCamel (res.data, { deep: true }))) .then (res => setWikiPage (toCamel (res.data, { deep: true })))
.catch (() => setWikiPage (null))) .catch (() => {
;
}))
}, [location.search]) }, [location.search])
return ( return (
@@ -61,10 +63,9 @@ export default () => {
<Link to={`/posts/${ post.id }`} <Link to={`/posts/${ post.id }`}
key={post.id} key={post.id}
className="w-40 h-40 overflow-hidden rounded-lg shadow-md hover:shadow-lg"> className="w-40 h-40 overflow-hidden rounded-lg shadow-md hover:shadow-lg">
<img src={post.thumbnail ?? post.thumbnail_base} <img src={post.thumbnail ?? post.thumbnailBase}
className="object-none w-full h-full" /> className="object-none w-full h-full" />
</Link> </Link>))}
))}
</div>) </div>)
: '広場には何もありませんよ.'} : '広場には何もありませんよ.'}
</Tab> </Tab>
+1
View File
@@ -7,6 +7,7 @@ export type Post = {
url: string url: string
title: string title: string
thumbnail: string thumbnail: string
thumbnailBase: string
tags: Tag[] tags: Tag[]
viewed: boolean } viewed: boolean }