Spaces:
Running
Running
Commit ·
5df7ed5
1
Parent(s): 05b80f3
fix: highlight not showing - set highlightQuery after setVolume not before
Browse files
webapp/tipitaka-web/src/components/layout/NavDrawer.tsx
CHANGED
|
@@ -53,16 +53,17 @@ const NavDrawer: React.FC = () => {
|
|
| 53 |
}, [activeTab, currentVolume]);
|
| 54 |
|
| 55 |
const jumpToPage = (volumeNumber: number, pageNum: number, highlight?: string) => {
|
| 56 |
-
if (highlight) setHighlightQuery(highlight);
|
| 57 |
if (window.innerWidth < 1024) {
|
| 58 |
setNavOpen(false);
|
| 59 |
setTimeout(() => {
|
| 60 |
setVolume(volumeNumber);
|
| 61 |
setPage(pageNum);
|
|
|
|
| 62 |
}, 250);
|
| 63 |
} else {
|
| 64 |
setVolume(volumeNumber);
|
| 65 |
setPage(pageNum);
|
|
|
|
| 66 |
}
|
| 67 |
};
|
| 68 |
|
|
|
|
| 53 |
}, [activeTab, currentVolume]);
|
| 54 |
|
| 55 |
const jumpToPage = (volumeNumber: number, pageNum: number, highlight?: string) => {
|
|
|
|
| 56 |
if (window.innerWidth < 1024) {
|
| 57 |
setNavOpen(false);
|
| 58 |
setTimeout(() => {
|
| 59 |
setVolume(volumeNumber);
|
| 60 |
setPage(pageNum);
|
| 61 |
+
setHighlightQuery(highlight ?? '');
|
| 62 |
}, 250);
|
| 63 |
} else {
|
| 64 |
setVolume(volumeNumber);
|
| 65 |
setPage(pageNum);
|
| 66 |
+
setHighlightQuery(highlight ?? '');
|
| 67 |
}
|
| 68 |
};
|
| 69 |
|
webapp/tipitaka-web/src/stores/appStore.ts
CHANGED
|
@@ -30,7 +30,7 @@ export const useReaderStore = create<ReaderState>((set) => ({
|
|
| 30 |
volumeTitle: '',
|
| 31 |
highlightQuery: '',
|
| 32 |
|
| 33 |
-
setVolume: (vol) => set({ currentVolume: vol, currentPage: 1
|
| 34 |
setPage: (page) => set((s) => ({ currentPage: Math.max(1, Math.min(page, s.totalPages || 9999)) })),
|
| 35 |
setCurrentContent: (content) => set({ currentContent: content }),
|
| 36 |
setTotalPages: (total) => set({ totalPages: total }),
|
|
|
|
| 30 |
volumeTitle: '',
|
| 31 |
highlightQuery: '',
|
| 32 |
|
| 33 |
+
setVolume: (vol) => set({ currentVolume: vol, currentPage: 1 }),
|
| 34 |
setPage: (page) => set((s) => ({ currentPage: Math.max(1, Math.min(page, s.totalPages || 9999)) })),
|
| 35 |
setCurrentContent: (content) => set({ currentContent: content }),
|
| 36 |
setTotalPages: (total) => set({ totalPages: total }),
|