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

@@ -10,17 +10,23 @@ import Project from './Project';
import type { Project as ProjectType } from './projectList';
export default () => {
const [store, { setVisibleChapter }] = useStore() as Store;
const [observer] = createViewportObserver({threshold: 0.5});
const [state, setters] = useStore() as Store;
const [observer] = createViewportObserver({threshold: 0.1});
const chapterName = 'projects'
return (
<div
use:observer={(event) => {
if (event.isIntersecting) {
setVisibleChapter('projects');
}}
}
ref={(element) => scrollHereWhenSelected(element, store, 'projects')}
console.log(chapterName);
if (!state.scrolling()) {
setters.setVisibleChapter(chapterName);
} else if (state.visibleChapter() === chapterName) {
setters.setScrolling(false)
}
}
}}
ref={(element) => scrollHereWhenSelected(element, [state, setters], chapterName)}
class={styles.Projects}
>
<For each={projects}>{(project: ProjectType) =>