diff --git a/frontend/src/lib/components/FeedActionRefresh.svelte b/frontend/src/lib/components/FeedActionRefresh.svelte index 673e818..b747dd5 100644 --- a/frontend/src/lib/components/FeedActionRefresh.svelte +++ b/frontend/src/lib/components/FeedActionRefresh.svelte @@ -1,5 +1,4 @@ diff --git a/frontend/src/routes/(authed)/+page.ts b/frontend/src/routes/(authed)/+page.ts index 67e0987..1aeee89 100644 --- a/frontend/src/routes/(authed)/+page.ts +++ b/frontend/src/routes/(authed)/+page.ts @@ -2,7 +2,9 @@ import { listItems, parseURLtoFilter } from '$lib/api/item'; import { fullItemFilter } from '$lib/state.svelte'; import type { PageLoad } from './$types'; -export const load: PageLoad = async ({ url }) => { +export const load: PageLoad = async ({ depends, url }) => { + depends(`page:${url.pathname}`); + const filter = parseURLtoFilter(url.searchParams, { unread: true, bookmark: undefined diff --git a/frontend/src/routes/(authed)/all/+page.ts b/frontend/src/routes/(authed)/all/+page.ts index d258958..0eabaca 100644 --- a/frontend/src/routes/(authed)/all/+page.ts +++ b/frontend/src/routes/(authed)/all/+page.ts @@ -2,7 +2,9 @@ import { listItems, parseURLtoFilter } from '$lib/api/item'; import { fullItemFilter } from '$lib/state.svelte'; import type { PageLoad } from './$types'; -export const load: PageLoad = async ({ url }) => { +export const load: PageLoad = async ({ url, depends }) => { + depends(`page:${url.pathname}`); + const filter = parseURLtoFilter(url.searchParams, { unread: undefined, bookmark: undefined diff --git a/frontend/src/routes/(authed)/bookmarks/+page.ts b/frontend/src/routes/(authed)/bookmarks/+page.ts index e88302d..14e600a 100644 --- a/frontend/src/routes/(authed)/bookmarks/+page.ts +++ b/frontend/src/routes/(authed)/bookmarks/+page.ts @@ -2,7 +2,9 @@ import { listItems, parseURLtoFilter } from '$lib/api/item'; import { fullItemFilter } from '$lib/state.svelte'; import type { PageLoad } from './$types'; -export const load: PageLoad = async ({ url }) => { +export const load: PageLoad = async ({ url, depends }) => { + depends(`page:${url.pathname}`); + const filter = parseURLtoFilter(url.searchParams, { unread: undefined, bookmark: true diff --git a/frontend/src/routes/(authed)/feeds/[id]/+page.ts b/frontend/src/routes/(authed)/feeds/[id]/+page.ts index 636c5ec..0e5b4d6 100644 --- a/frontend/src/routes/(authed)/feeds/[id]/+page.ts +++ b/frontend/src/routes/(authed)/feeds/[id]/+page.ts @@ -5,7 +5,9 @@ import type { PageLoad } from './$types'; export const prerender = false; -export const load: PageLoad = async ({ url, params }) => { +export const load: PageLoad = async ({ depends, url, params }) => { + depends(`page:${url.pathname}`); + const id = parseInt(params.id); const feed = getFeed(id); const filter = parseURLtoFilter(url.searchParams, { diff --git a/frontend/src/routes/(authed)/feeds/[id]/ActionMenu.svelte b/frontend/src/routes/(authed)/feeds/[id]/ActionMenu.svelte index 44a1361..56ba476 100644 --- a/frontend/src/routes/(authed)/feeds/[id]/ActionMenu.svelte +++ b/frontend/src/routes/(authed)/feeds/[id]/ActionMenu.svelte @@ -1,5 +1,6 @@ diff --git a/frontend/src/routes/(authed)/search/+page.svelte b/frontend/src/routes/(authed)/search/+page.svelte index 5f15698..c1eeca3 100644 --- a/frontend/src/routes/(authed)/search/+page.svelte +++ b/frontend/src/routes/(authed)/search/+page.svelte @@ -18,7 +18,7 @@ applyFilterToURL(url, filterForm); console.log(url.toString()); goto(url, { - invalidate: ['page:search'] + invalidate: ['page:' + page.url.pathname] }); } diff --git a/frontend/src/routes/(authed)/search/+page.ts b/frontend/src/routes/(authed)/search/+page.ts index 64a8184..a4f987b 100644 --- a/frontend/src/routes/(authed)/search/+page.ts +++ b/frontend/src/routes/(authed)/search/+page.ts @@ -3,7 +3,7 @@ import { fullItemFilter } from '$lib/state.svelte'; import type { PageLoad } from './$types'; export const load: PageLoad = async ({ url, depends }) => { - depends('page:search'); + depends(`page:${url.pathname}`); const filter = parseURLtoFilter(url.searchParams); Object.assign(fullItemFilter, filter);