|
@@ -11,10 +11,11 @@ interface TocProps {
|
|
|
novel: string;
|
|
novel: string;
|
|
|
chapter: string;
|
|
chapter: string;
|
|
|
className?: string;
|
|
className?: string;
|
|
|
|
|
+ onChangeSettings?: (type?: string) => void;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const Toc = (props: TocProps) => {
|
|
const Toc = (props: TocProps) => {
|
|
|
- const { novel, chapter, className } = props;
|
|
|
|
|
|
|
+ const { novel, chapter, className, onChangeSettings } = props;
|
|
|
|
|
|
|
|
const { data: { data: chapters } = { data: null } } = useGet<ChapterListData>(
|
|
const { data: { data: chapters } = { data: null } } = useGet<ChapterListData>(
|
|
|
`/api/novel/${novel}/chapters`
|
|
`/api/novel/${novel}/chapters`
|
|
@@ -46,7 +47,12 @@ const Toc = (props: TocProps) => {
|
|
|
[styles["current"]]: item.uri === `${novel}/${chapter}`,
|
|
[styles["current"]]: item.uri === `${novel}/${chapter}`,
|
|
|
})}
|
|
})}
|
|
|
>
|
|
>
|
|
|
- <Link href={`/novel/${item.uri}`} title={item.name} key={item.id}>
|
|
|
|
|
|
|
+ <Link
|
|
|
|
|
+ href={`/novel/${item.uri}`}
|
|
|
|
|
+ title={item.name}
|
|
|
|
|
+ key={item.id}
|
|
|
|
|
+ onClick={() => onChangeSettings("")}
|
|
|
|
|
+ >
|
|
|
<i>{i + 1}</i>
|
|
<i>{i + 1}</i>
|
|
|
<strong>{item.name}</strong>
|
|
<strong>{item.name}</strong>
|
|
|
</Link>
|
|
</Link>
|
|
@@ -55,7 +61,7 @@ const Toc = (props: TocProps) => {
|
|
|
}
|
|
}
|
|
|
return list;
|
|
return list;
|
|
|
},
|
|
},
|
|
|
- [chapter, chapters, novel]
|
|
|
|
|
|
|
+ [chapter, chapters, novel, onChangeSettings]
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
return (
|
|
return (
|