{blogContent.blog_title}
+
+
+ -
+ {#each blogContent.tags as tag, tagIndex}
+
- {tag} + {/each} +
{blogContent.date_last_edit}
+diff --git a/src/app.html b/src/app.html index 77a5ff5..c1524fb 100644 --- a/src/app.html +++ b/src/app.html @@ -2,7 +2,7 @@
- + %sveltekit.head% diff --git a/src/lib/components/projects/projects.svelte b/src/lib/components/projects/projects.svelte index 758a0a2..c50f7e3 100644 --- a/src/lib/components/projects/projects.svelte +++ b/src/lib/components/projects/projects.svelte @@ -2,6 +2,29 @@ import ProjectsCard from './projectsCard.svelte'; let { independent_page = true } = $props(); + + let limitProjects = $derived(independent_page ? 0 : 8); + + let projectsPromise = $state(null); + + $effect(async () => { + try { + const res = await fetch( + `https://darkicewolf50cloud.bajacloud.duckdns.org/projects/${limitProjects}` + ); + if (!res.ok) { + projectsPromise = null; + return; + } + const data = await res.json(); + projectsPromise = Array.isArray(data) ? data : null; + } catch (e) { + console.error('Fetch error:', e); + projectsPromise = null; + } + }); + + $inspect(projectsPromise).with(console.trace); {#if independent_page} @@ -12,6 +35,16 @@Top Featured and Recent Projects
We are terribly sorry, but the page you requested doesn't exist.
Loading...
+ {:then blogContent} + {#if blogContent} +{blogContent.date_last_edit}
+An Error has occurred or blog not found
+ {/if} + {:catch} +An Error has occurred
+ {/await} ++ This is a collection of blog posts, ranging from tutorials, technologies I found interesting, + and opinion pieces +
+These blogs are my opinion and mine alone
+Loading blogs...
{blog.date_last_edit}
+An error has occurred