Fixed chapter selection on last chapter

This commit is contained in:
2022-05-21 15:55:10 +03:00
parent 9770de6733
commit 448cb46e9e
13 changed files with 184 additions and 37 deletions

View File

@@ -1,10 +1,14 @@
import { createEffect } from "solid-js";
export const scrollHereWhenSelected = (element: HTMLElement, store, chapter) => {
import type { Store } from '../store/index';
export const scrollHereWhenSelected = (element: HTMLElement, store: Store, chapter: string) => {
const [state, setters] = store;
return createEffect((prev) => {
if (prev !== store.visibleChapter() && store.visibleChapter() === chapter) {
element.scrollIntoView({behavior: "smooth"})
if (prev !== state.visibleChapter() && state.visibleChapter() === chapter && state.scrolling()) {
element.scrollIntoView({behavior: "smooth"});
setters.setScrolling(true);
}
return store.visibleChapter();
return state.visibleChapter();
});
}