|
|
@@ -1,9 +1,8 @@ |
|
|
|
import axios from 'axios' |
|
|
|
import toCamel from 'camelcase-keys' |
|
|
|
import { useState, useEffect } from 'react' |
|
|
|
import { Link, useLocation, useNavigate } from 'react-router-dom' |
|
|
|
import { Link, useLocation, /* useNavigate */ } from 'react-router-dom' |
|
|
|
|
|
|
|
import { Button } from '@/components/ui/button' |
|
|
|
import { API_BASE_URL } from '@/config' |
|
|
|
import { WikiIdBus } from '@/lib/eventBus/WikiIdBus' |
|
|
|
import { cn } from '@/lib/utils' |
|
|
@@ -22,7 +21,7 @@ type Menu = typeof Menu[keyof typeof Menu] |
|
|
|
|
|
|
|
export default ({ user }: Props) => { |
|
|
|
const location = useLocation () |
|
|
|
const navigate = useNavigate () |
|
|
|
// const navigate = useNavigate () |
|
|
|
|
|
|
|
const [selectedMenu, setSelectedMenu] = useState<Menu> (Menu.None) |
|
|
|
const [wikiId, setWikiId] = useState<number | null> (WikiIdBus.get ()) |
|
|
@@ -116,14 +115,14 @@ export default ({ user }: Props) => { |
|
|
|
if (!(wikiId)) |
|
|
|
return |
|
|
|
|
|
|
|
void (async () => { |
|
|
|
const fetchPostCount = async () => { |
|
|
|
try |
|
|
|
{ |
|
|
|
const pageRes = await axios.get (`${ API_BASE_URL }/wiki/${ wikiId }`) |
|
|
|
const wikiPage = toCamel (pageRes.data as any, { deep: true }) as WikiPage |
|
|
|
|
|
|
|
const tagRes = await axios.get (`${ API_BASE_URL }/tags/name/${ wikiPage.title }`) |
|
|
|
const tag = toCamel (tagData, { deep: true }) as Tag |
|
|
|
const tag = toCamel (tagRes.data as any, { deep: true }) as Tag |
|
|
|
|
|
|
|
setPostCount (tag.postCount) |
|
|
|
} |
|
|
@@ -131,7 +130,8 @@ export default ({ user }: Props) => { |
|
|
|
{ |
|
|
|
setPostCount (0) |
|
|
|
} |
|
|
|
}) () |
|
|
|
} |
|
|
|
fetchPostCount () |
|
|
|
}, [wikiId]) |
|
|
|
|
|
|
|
return ( |
|
|
|