diff --git a/apps/readest-app/src/app/reader/components/sidebar/TOCView.tsx b/apps/readest-app/src/app/reader/components/sidebar/TOCView.tsx
index 5eb3d23a..7a0c11f9 100644
--- a/apps/readest-app/src/app/reader/components/sidebar/TOCView.tsx
+++ b/apps/readest-app/src/app/reader/components/sidebar/TOCView.tsx
@@ -85,10 +85,10 @@ const TOCItemView: React.FC<{
{item.subitems && isExpanded && (
- {item.subitems.map((subitem) => (
+ {item.subitems.map((subitem, index) => (
{toc &&
- toc.map((item) => (
+ toc.map((item, index) => (
((set, get) => ({
config: {
...book.config,
lastUpdated: Date.now(),
- href: tocItem.href,
- chapter: tocItem.label,
+ href: tocItem?.href,
+ chapter: tocItem?.label,
progress: [pageinfo.current, pageinfo.total],
location,
section,
@@ -290,9 +290,9 @@ export const useReaderStore = create((set, get) => ({
...book.progress,
progress: [pageinfo.current, pageinfo.total],
location,
- tocHref: tocItem.href,
- tocLabel: tocItem.label,
- tocId: tocItem.id,
+ tocHref: tocItem?.href,
+ tocLabel: tocItem?.label,
+ tocId: tocItem?.id,
section,
pageinfo,
range,