Skip to content

Commit 74b4d0d

Browse files
authored
fix: trigger load re-run when item filter updates (#161)
* update deps * fix: trigger load re-run when item filter updates
1 parent 3d377e8 commit 74b4d0d

File tree

11 files changed

+204
-190
lines changed

11 files changed

+204
-190
lines changed

frontend/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
"@tailwindcss/typography": "^0.5.16",
1919
"@tailwindcss/vite": "^4.1.4",
2020
"@types/eslint": "^9.6.1",
21-
"@types/node": "^22.15.0",
22-
"@typescript-eslint/eslint-plugin": "^8.31.0",
23-
"@typescript-eslint/parser": "^8.31.0",
21+
"@types/node": "^22.15.3",
22+
"@typescript-eslint/eslint-plugin": "^8.31.1",
23+
"@typescript-eslint/parser": "^8.31.1",
2424
"clsx": "^2.1.1",
2525
"eslint": "^9.25.1",
2626
"eslint-config-prettier": "^10.1.2",
@@ -35,13 +35,13 @@
3535
"tailwind-merge": "^3.2.0",
3636
"tailwindcss": "^4.1.4",
3737
"typescript": "^5.8.3",
38-
"typescript-eslint": "^8.31.0",
39-
"vite": "^6.3.3"
38+
"typescript-eslint": "^8.31.1",
39+
"vite": "^6.3.4"
4040
},
4141
"type": "module",
4242
"dependencies": {
4343
"@github/hotkey": "^3.1.1",
44-
"daisyui": "^5.0.28",
44+
"daisyui": "^5.0.30",
4545
"dompurify": "^3.2.5",
4646
"ky": "^1.8.1"
4747
}

frontend/pnpm-lock.yaml

Lines changed: 175 additions & 175 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/src/lib/components/ItemList.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
async function refreshList() {
6060
const url = page.url;
6161
applyFilterToURL(url, filter);
62-
await goto(url, { invalidate: ['page:' + page.url.pathname] });
62+
await goto(url, { invalidate: ['app:page'] });
6363
}
6464
async function handleChangePage(pageNumber: number) {
6565
filter.page = pageNumber;

frontend/src/routes/(authed)/+page.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { listItems, parseURLtoFilter } from '$lib/api/item';
22
import type { PageLoad } from './$types';
33

4-
export const load: PageLoad = async ({ url }) => {
4+
export const load: PageLoad = async ({ url, depends }) => {
5+
depends('app:page');
6+
57
const filter = parseURLtoFilter(url.searchParams, {
68
unread: true,
79
bookmark: undefined,

frontend/src/routes/(authed)/all/+page.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { listItems, parseURLtoFilter } from '$lib/api/item';
22
import type { PageLoad } from './$types';
33

4-
export const load: PageLoad = async ({ url }) => {
4+
export const load: PageLoad = async ({ url, depends }) => {
5+
depends('app:page');
6+
57
const filter = parseURLtoFilter(url.searchParams, {
68
unread: undefined,
79
bookmark: undefined,

frontend/src/routes/(authed)/bookmarks/+page.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { listItems, parseURLtoFilter } from '$lib/api/item';
22
import type { PageLoad } from './$types';
33

4-
export const load: PageLoad = async ({ url }) => {
4+
export const load: PageLoad = async ({ url, depends }) => {
5+
depends('app:page');
6+
57
const filter = parseURLtoFilter(url.searchParams, {
68
unread: undefined,
79
bookmark: true,

frontend/src/routes/(authed)/feeds/[id]/+page.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import type { PageLoad } from './$types';
44

55
export const prerender = false;
66

7-
export const load: PageLoad = async ({ url, params }) => {
7+
export const load: PageLoad = async ({ url, params, depends }) => {
8+
depends('app:page');
9+
810
const id = parseInt(params.id);
911
const feed = getFeed(id);
1012
const filter = parseURLtoFilter(url.searchParams, {

frontend/src/routes/(authed)/groups/[id]/+page.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import type { PageLoad } from './$types';
55

66
export const prerender = false;
77

8-
export const load: PageLoad = async ({ url, params }) => {
8+
export const load: PageLoad = async ({ url, params, depends }) => {
9+
depends('app:page');
10+
911
const id = parseInt(params.id);
1012
const group = allGroups().then((groups) => {
1113
const group = groups.find((g) => g.id === id);

frontend/src/routes/(authed)/items/[id]/+page.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import type { PageLoad } from './$types';
44

55
export const prerender = false;
66

7-
export const load: PageLoad = ({ params }) => {
7+
export const load: PageLoad = ({ params, depends }) => {
8+
depends('app:page');
9+
810
const id = parseInt(params.id);
911
if (id < 1) {
1012
error(404, 'wrong id');

frontend/src/routes/(authed)/search/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
applyFilterToURL(url, filterForm);
1818
console.log(url.toString());
1919
goto(url, {
20-
invalidate: ['page:' + page.url.pathname]
20+
invalidate: ['app:page']
2121
});
2222
}
2323
</script>

0 commit comments

Comments
 (0)