From f3bf7f65516e054b794f55730f274bd497da04e7 Mon Sep 17 00:00:00 2001 From: Omer Sabic Date: Sun, 23 Jun 2024 19:32:19 +0200 Subject: [PATCH] about page & load more button --- src/hooks.server.js | 1 - src/lib/ui/header.svelte | 2 +- src/routes/+layout.server.js | 5 ++++- src/routes/+layout.svelte | 11 ++++++++--- src/routes/+page.server.js | 32 +++++++++++++++++++------------- src/routes/+page.svelte | 28 ++++++++++++++++++++++++++++ src/routes/[slug]/+page.svelte | 13 ++++++++++--- src/routes/about/+page.svelte | 10 ++++++++++ src/routes/getPosts/+server.js | 12 ++++++++++++ src/routes/store.js | 3 +++ 10 files changed, 95 insertions(+), 22 deletions(-) create mode 100644 src/routes/about/+page.svelte create mode 100644 src/routes/getPosts/+server.js create mode 100644 src/routes/store.js diff --git a/src/hooks.server.js b/src/hooks.server.js index 0f69e8b..176cb3a 100644 --- a/src/hooks.server.js +++ b/src/hooks.server.js @@ -3,7 +3,6 @@ import { redirect } from '@sveltejs/kit'; /** @type {import('@sveltejs/kit').Handle} */ export async function handle({ event, resolve }) { - console.log(new URL(event.request.url).host) if(new URL(event.request.url).host === env.sites_url) redirect(302, env.frontend_url) return resolve(event); } \ No newline at end of file diff --git a/src/lib/ui/header.svelte b/src/lib/ui/header.svelte index 632abcb..87a8d3f 100644 --- a/src/lib/ui/header.svelte +++ b/src/lib/ui/header.svelte @@ -1,6 +1,6 @@
@@ -39,6 +63,10 @@
{/each} + + {#if !endOfArticle} + + {/if} diff --git a/src/routes/[slug]/+page.svelte b/src/routes/[slug]/+page.svelte index f247be3..6c6815d 100644 --- a/src/routes/[slug]/+page.svelte +++ b/src/routes/[slug]/+page.svelte @@ -21,10 +21,14 @@ }); export let data; - - $: console.log(article); + + + + {article?.meta_title} + +
- +
diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte new file mode 100644 index 0000000..2e0dc78 --- /dev/null +++ b/src/routes/about/+page.svelte @@ -0,0 +1,10 @@ + + +
+
+

{data.blog.site.about_text}

+
\ No newline at end of file diff --git a/src/routes/getPosts/+server.js b/src/routes/getPosts/+server.js new file mode 100644 index 0000000..38776c1 --- /dev/null +++ b/src/routes/getPosts/+server.js @@ -0,0 +1,12 @@ +import { env } from '$lib'; +import { error, json, text } from '@sveltejs/kit'; +import { get } from 'svelte/store'; +import { site_id } from '../store'; + +/** @type {import('./$types').RequestHandler} */ +export async function GET({fetch, url}) { + const offset = url.searchParams.get("offset") || 0; + const postsRes = await fetch(env.api_url + `/blog?blog_id=${get(site_id)}&offset=${offset}`).then(x=>x.json()); + + return json(postsRes.articles); +} \ No newline at end of file diff --git a/src/routes/store.js b/src/routes/store.js new file mode 100644 index 0000000..df3fad3 --- /dev/null +++ b/src/routes/store.js @@ -0,0 +1,3 @@ +import { writable } from "svelte/store"; + +export const site_id = writable(""); \ No newline at end of file