Persist sidebar across navigations to preserve scroll position
Move AppSidebar out of per-route view components into App.svelte so it is never unmounted on navigation. This fixes the sidebar scroll position resetting to the top whenever the user opens a repository or navigates between Issues, Patches and the repo home view.
Also removes the redundant invoke
12 files changed
+110
-103
d0763b3a
→
08ff53c8
modified index.html
@@ -75,6 +75,25 @@
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/App.svelte
@@ -1,10 +1,10 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -20,12 +20,14 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -46,10 +48,14 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -85,8 +91,11 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -138,11 +147,12 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -191,23 +201,28 @@
|
|
|
|
|
|
| - | |
| - | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified src/lib/router/definitions.ts
@@ -52,6 +52,18 @@ export type LoadedRoute =
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/modals/Guide.svelte
@@ -81,7 +81,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/Inbox.svelte
@@ -107,7 +107,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/repo/Issue.svelte
@@ -16,7 +16,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -49,7 +48,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -61,7 +59,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -346,7 +343,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/repo/Issues.svelte
@@ -15,7 +15,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -32,11 +31,10 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -156,7 +154,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/repo/Layout.svelte
@@ -1,24 +1,16 @@
|
|
| - | |
|
|
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -26,35 +18,22 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/views/repo/Patch.svelte
@@ -13,7 +13,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -46,7 +45,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -58,7 +56,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -249,7 +246,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/repo/Patches.svelte
@@ -17,7 +17,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -33,10 +32,9 @@
|
|
|
|
|
|
| - | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -225,7 +223,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/repo/RepoHome.svelte
@@ -9,7 +9,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -27,11 +26,10 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -120,7 +118,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/repo/router.ts
@@ -42,7 +42,6 @@ export interface LoadedRepoHomeRoute {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -72,7 +71,6 @@ export interface LoadedRepoIssuesRoute {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -114,7 +112,6 @@ export interface LoadedRepoPatchesRoute {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -137,10 +134,9 @@ export type LoadedRepoRoute =
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
@@ -163,6 +159,8 @@ export async function loadPatch(
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -195,9 +193,8 @@ export async function loadPatch(
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
@@ -210,16 +207,15 @@ export async function loadPatches(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
@@ -235,17 +231,16 @@ export async function loadRepoHome(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
@@ -272,7 +267,7 @@ export async function loadIssue(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -285,9 +280,8 @@ export async function loadIssue(
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
@@ -299,7 +293,7 @@ export async function loadIssues(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|