Skip to content

Commit

Permalink
Merge pull request #119 from Fermain/112-navigating-to-a-new-lesson-p…
Browse files Browse the repository at this point in the history
…ersists-scroll

Reset scroll position on navigate
  • Loading branch information
Fermain authored Jul 24, 2023
2 parents abaa86e + f097ed3 commit 3486085
Showing 1 changed file with 46 additions and 39 deletions.
85 changes: 46 additions & 39 deletions packages/lms/src/routes/+layout.svelte
Original file line number Diff line number Diff line change
@@ -1,48 +1,55 @@
<script lang="ts">
import '@skeletonlabs/skeleton/themes/theme-skeleton.css';
import '@skeletonlabs/skeleton/styles/skeleton.css';
import '../lib/styles/styles.scss';
import { Molly } from '@mollify/molly';
import '../app.postcss';
import { AppShell, Drawer, Toast } from '@skeletonlabs/skeleton';
import Main from '$lib/components/content/Main.svelte';
import Footer from '$lib/components/footer/Footer.svelte';
import Reader from '$lib/components/header/Reader.svelte';
import IconNav from '$lib/components/navigation/IconNav.svelte';
import Header from '$lib/components/header/Header.svelte';
import 'prismjs/themes/prism-tomorrow.css';
import type { LayoutData } from './$types';
import EntityNav from '$lib/components/navigation/EntityNav.svelte';
import '@skeletonlabs/skeleton/themes/theme-skeleton.css';
import '@skeletonlabs/skeleton/styles/skeleton.css';
import '../lib/styles/styles.scss';
import { Molly } from '@mollify/molly';
import '../app.postcss';
import { AppShell, Drawer, Toast } from '@skeletonlabs/skeleton';
import Main from '$lib/components/content/Main.svelte';
import Footer from '$lib/components/footer/Footer.svelte';
import Reader from '$lib/components/header/Reader.svelte';
import IconNav from '$lib/components/navigation/IconNav.svelte';
import Header from '$lib/components/header/Header.svelte';
import 'prismjs/themes/prism-tomorrow.css';
import type { LayoutData } from './$types';
import EntityNav from '$lib/components/navigation/EntityNav.svelte';
import { afterNavigate } from '$app/navigation';
export let data: LayoutData;
let main: Main;
afterNavigate(() => {
main?.scrollToTop();
})
export let data: LayoutData;
</script>

<Drawer>
<div class="p-4">
<EntityNav entities={data.sitemap} />
</div>
<div class="p-4">
<EntityNav entities={data.sitemap} />
</div>
</Drawer>

<AppShell slotSidebarRight="bg-surface-500/5 w-0 lg:w-64">
<svelte:fragment slot="header">
<Header />
</svelte:fragment>
<svelte:fragment slot="sidebarRight">
<div class="p-2">
<EntityNav entities={data.sitemap} />
</div>
</svelte:fragment>
<svelte:fragment slot="sidebarLeft">
<IconNav />
</svelte:fragment>
<Main>
<slot />
</Main>
<svelte:fragment slot="footer"
><Footer>
<Reader />
<Molly endpoint="/api/molly" />
</Footer>
</svelte:fragment>
<Toast position="t" />
<svelte:fragment slot="header">
<Header />
</svelte:fragment>
<svelte:fragment slot="sidebarRight">
<div class="p-2">
<EntityNav entities={data.sitemap} />
</div>
</svelte:fragment>
<svelte:fragment slot="sidebarLeft">
<IconNav />
</svelte:fragment>
<Main bind:this={main}>
<slot />
</Main>
<svelte:fragment slot="footer"
><Footer>
<Reader />
<Molly endpoint="/api/molly" />
</Footer>
</svelte:fragment>
<Toast position="t" />
</AppShell>

0 comments on commit 3486085

Please sign in to comment.