diff --git a/package.json b/package.json index 98502ca..c98fa55 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ }, "devDependencies": { "@iconify-icons/material-symbols": "^1.2.27", + "@iconify-icons/mdi": "^1.2.41", "@iconify-icons/radix-icons": "^1.2.8", "@iconify-icons/simple-icons": "^1.2.42", "@leveluptuts/svelte-side-menu": "^1.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed38893..5c0b97f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,6 +2,7 @@ lockfileVersion: 5.4 specifiers: '@iconify-icons/material-symbols': ^1.2.27 + '@iconify-icons/mdi': ^1.2.41 '@iconify-icons/radix-icons': ^1.2.8 '@iconify-icons/simple-icons': ^1.2.42 '@leveluptuts/svelte-side-menu': ^1.0.5 @@ -42,6 +43,7 @@ specifiers: devDependencies: '@iconify-icons/material-symbols': 1.2.27 + '@iconify-icons/mdi': 1.2.41 '@iconify-icons/radix-icons': 1.2.8 '@iconify-icons/simple-icons': 1.2.42 '@leveluptuts/svelte-side-menu': 1.0.5 @@ -565,6 +567,12 @@ packages: '@iconify/types': 2.0.0 dev: true + /@iconify-icons/mdi/1.2.41: + resolution: {integrity: sha512-duqTSmY0H+e/LdSZD5B8PxnJfdfh6qdLVnrI6klHGSSykz23d1KdvoPpfFpgF8mWWDm4UlHIO+rrvsqMLEb3NQ==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + /@iconify-icons/radix-icons/1.2.8: resolution: {integrity: sha512-bZqRIbeqe6yNSLPgcQOyOl86C2P/apaY9Dq/BddWxitN8olbTp2MLuDJenNF+wxbQGgKkQFfm3vb6Z+4Nbhk+g==} dependencies: diff --git a/src/lib/components/articles/index.svelte b/src/lib/components/articles/index.svelte index e69de29..ff50f1f 100644 --- a/src/lib/components/articles/index.svelte +++ b/src/lib/components/articles/index.svelte @@ -0,0 +1,105 @@ + + +
+

Favorite Articles

+
+ {#each articles as article} + + {/each} +
+
+ {`${totalArticles} more articles`} + + + +
+
+ + + \ No newline at end of file diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index 07ecbce..3ec7dc8 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -1,12 +1,17 @@ import type { PageServerLoad } from './lib/$types'; +import { PAGE_SIZE } from '$env/static/private'; import { fetchBandcampAlbums } from '$root/lib/util/fetchBandcampAlbums'; -export const load: PageServerLoad = async ({ setHeaders }) => { - const albums = await fetchBandcampAlbums(); +export const load: PageServerLoad = async ({ fetch, setHeaders }) => { + const albums = async () => await fetchBandcampAlbums(); + const articles = async () => await fetch(`/api/articles?page=1&limit=3`); + // const art = articles. + // console.log(`Articles: ${JSON.stringify(await (await articles()).json())}`); setHeaders({ 'cache-control': 'max-age=43200' }); return { - albums + albums: albums(), + articlesData: (await articles()).json() }; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 4300c57..0c51bc9 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,12 +1,20 @@