mirror of https://github.com/fantasticit/think.git
client: fix nav-item active judge
parent
0e66e9663a
commit
3c1bc0b08f
|
@ -23,13 +23,12 @@ interface IProps {
|
||||||
const { Text } = Typography;
|
const { Text } = Typography;
|
||||||
|
|
||||||
export const WikiTocs: React.FC<IProps> = ({
|
export const WikiTocs: React.FC<IProps> = ({
|
||||||
// pageTitle,
|
|
||||||
wikiId,
|
wikiId,
|
||||||
documentId = null,
|
documentId = null,
|
||||||
docAsLink = '/wiki/[wikiId]/document/[documentId]',
|
docAsLink = '/wiki/[wikiId]/document/[documentId]',
|
||||||
getDocLink = (documentId) => `/wiki/${wikiId}/document/${documentId}`,
|
getDocLink = (documentId) => `/wiki/${wikiId}/document/${documentId}`,
|
||||||
}) => {
|
}) => {
|
||||||
const { pathname } = useRouter();
|
const { pathname, query } = useRouter();
|
||||||
const { data: wiki, loading: wikiLoading, error: wikiError } = useWikiDetail(wikiId);
|
const { data: wiki, loading: wikiLoading, error: wikiError } = useWikiDetail(wikiId);
|
||||||
const { data: tocs, loading: tocsLoading, error: tocsError, refresh } = useWikiTocs(wikiId);
|
const { data: tocs, loading: tocsLoading, error: tocsError, refresh } = useWikiTocs(wikiId);
|
||||||
const [parentIds, setParentIds] = useState<Array<string>>([]);
|
const [parentIds, setParentIds] = useState<Array<string>>([]);
|
||||||
|
@ -91,7 +90,7 @@ export const WikiTocs: React.FC<IProps> = ({
|
||||||
pathname: `/wiki/[wikiId]`,
|
pathname: `/wiki/[wikiId]`,
|
||||||
query: { wikiId },
|
query: { wikiId },
|
||||||
}}
|
}}
|
||||||
isActive={pathname === '/wiki/[wikiId]'}
|
isActive={pathname === '/wiki/[wikiId]' || (query && wiki && query.documentId === wiki.homeDocumentId)}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<NavItem
|
<NavItem
|
||||||
|
|
Loading…
Reference in New Issue