|
|
@@ -1,5 +1,5 @@
|
|
|
import Link from "next/link";
|
|
|
-import Head from "next/head";
|
|
|
+import moment from "moment";
|
|
|
import { useMemo } from "react";
|
|
|
import { useRouter } from "next/router";
|
|
|
import TabUnstyled from "@mui/base/TabUnstyled";
|
|
|
@@ -220,6 +220,7 @@ const Novel: NextPage<NovelPageProps> = (props) => {
|
|
|
href={`/novels/${detail.genres[0].uri}`}
|
|
|
>
|
|
|
<svg>
|
|
|
+ <title>Genre: </title>
|
|
|
<use xlinkHref="/icons.svg#paper"></use>
|
|
|
</svg>
|
|
|
<span>{detail.genres[0].name}</span>
|
|
|
@@ -227,6 +228,7 @@ const Novel: NextPage<NovelPageProps> = (props) => {
|
|
|
) : null}
|
|
|
<strong>
|
|
|
<svg>
|
|
|
+ <title>Chapters: </title>
|
|
|
<use xlinkHref="/icons.svg#chapter"></use>
|
|
|
</svg>
|
|
|
<span>{chapters.chapters.length} Chapters</span>
|
|
|
@@ -294,18 +296,27 @@ const Novel: NextPage<NovelPageProps> = (props) => {
|
|
|
<TabPanelUnstyled
|
|
|
value={idx}
|
|
|
component="ol"
|
|
|
+ start={idx * 100 + 1}
|
|
|
key={chapter.title}
|
|
|
className={styles["chapter-list"]}
|
|
|
>
|
|
|
- {chapter.list.map((item, i) => (
|
|
|
- <li key={item.id}>
|
|
|
- <Link href={`/novel/${item.uri}`} title={item.name}>
|
|
|
- <i>{idx * 100 + i + 1}</i>
|
|
|
- <strong>{item.name}</strong>
|
|
|
- <small>1yr</small>
|
|
|
- </Link>
|
|
|
- </li>
|
|
|
- ))}
|
|
|
+ {chapter.list.map((item, i) => {
|
|
|
+ const dateFormNow = moment(item.create_time).fromNow(true);
|
|
|
+ return (
|
|
|
+ <li key={item.id}>
|
|
|
+ <Link href={`/novel/${item.uri}`} title={item.name}>
|
|
|
+ {/* <i>{idx * 100 + i + 1}</i> */}
|
|
|
+ <strong>{item.name}</strong>
|
|
|
+ <time
|
|
|
+ title={`Create at ${dateFormNow} ago`}
|
|
|
+ dateTime={item.create_time}
|
|
|
+ >
|
|
|
+ {dateFormNow}
|
|
|
+ </time>
|
|
|
+ </Link>
|
|
|
+ </li>
|
|
|
+ );
|
|
|
+ })}
|
|
|
</TabPanelUnstyled>
|
|
|
))}
|
|
|
</TabsUnstyled>
|