Fixed chapter selection on last chapter
This commit is contained in:
@@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user