dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

commit 42f1e1c11be5f4be7eb64dc5a74e198766330514
parent a89436ad143e14faee0900736f554df4f085454b
Author: Yongbin Kim <iam@yongbin.kim>
Date:   Sun, 29 Jan 2023 14:13:38 +0900

fix: WikiToolbar가 제대로 된 링크를 가리키지 않던 문제 수정

Signed-off-by: Yongbin Kim <iam@yongbin.kim>

Diffstat:
Mcomponents/wiki/WikiToolbar.tsx | 14++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/components/wiki/WikiToolbar.tsx b/components/wiki/WikiToolbar.tsx @@ -1,4 +1,6 @@ +import { getSlugAndPath } from '@/lib/utils/wiki' import Link from 'next/link' +import { useRouter } from 'next/router' import styles from './WikiToolbar.module.css'; export interface WikiToolbarProps { @@ -6,25 +8,29 @@ export interface WikiToolbarProps { } export default function WikiToolbar (props: WikiToolbarProps) { + const router = useRouter() + + const [slug, path] = getSlugAndPath(router) + return ( <div className={styles['toolbar']}> {props.pageKind !== 'wiki' && ( - <Link href={'/wiki/test/test'} className={styles['item']}> + <Link href={`/wiki/${slug}/${path}`} className={styles['item']}> View </Link> )} {props.pageKind !== 'edit' && ( - <Link href={'/edit/test/test'} className={styles['item']}> + <Link href={`/edit/${slug}/${path}`} className={styles['item']}> Edit </Link> )} {props.pageKind !== 'talk' && ( - <Link href={`/talk/test/test`} className={styles['item']}> + <Link href={`/talk/${slug}/${path}`} className={styles['item']}> Talks </Link> )} {props.pageKind !== 'logs' && ( - <Link href={'/logs/test/test'} className={styles['item']}> + <Link href={`/logs/${slug}/${path}`} className={styles['item']}> History </Link> )}