From 3ea150227b7c874f98b954392a26f9f5dcb8021c Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Mon, 12 May 2025 18:11:20 -0400 Subject: [PATCH] switch to forest theme --- src/app.css | 6 +++++- src/lib/components/Hero.svelte | 2 +- src/lib/components/Navbar.svelte | 4 ++-- src/routes/+layout.server.ts | 21 +++++++++++++++++++ src/routes/+layout.svelte | 14 ++++++------- .../content-types/site-background/schema.json | 19 +++++++++++++++++ .../controllers/site-background.ts | 7 +++++++ .../site-background/routes/site-background.ts | 7 +++++++ .../services/site-background.ts | 7 +++++++ 9 files changed, 76 insertions(+), 11 deletions(-) create mode 100644 src/routes/+layout.server.ts create mode 100644 strapi/src/api/site-background/content-types/site-background/schema.json create mode 100644 strapi/src/api/site-background/controllers/site-background.ts create mode 100644 strapi/src/api/site-background/routes/site-background.ts create mode 100644 strapi/src/api/site-background/services/site-background.ts diff --git a/src/app.css b/src/app.css index d6c48cb..f2336b5 100644 --- a/src/app.css +++ b/src/app.css @@ -1,5 +1,9 @@ @import 'tailwindcss'; -@plugin "daisyui"; +@plugin "daisyui" { + themes: + light --default, + forest --prefersdark; +} :root { @apply font-[Roboto]; diff --git a/src/lib/components/Hero.svelte b/src/lib/components/Hero.svelte index d09fbe6..a9c3bca 100644 --- a/src/lib/components/Hero.svelte +++ b/src/lib/components/Hero.svelte @@ -11,7 +11,7 @@ let [first, rest] = $derived([name.split(' ')[0], name.split(' ').slice(1).join(' ')]); -
+
diff --git a/src/lib/components/Navbar.svelte b/src/lib/components/Navbar.svelte index 9fa85d9..8315d09 100644 --- a/src/lib/components/Navbar.svelte +++ b/src/lib/components/Navbar.svelte @@ -34,8 +34,8 @@ {#each pages as page (page.slug)} {page.name} diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 0000000..b441fad --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1,21 @@ +import { logger } from '$lib/server/logger'; +import { error } from '@sveltejs/kit'; +import type { LayoutServerLoad } from './$types'; + +export const load: LayoutServerLoad = async ({ locals }) => { + const { strapi } = locals; + + try { + const result = await strapi.SiteBackground(); + return { + background: { + url: result.data.Background.url + } + }; + } catch (err) { + logger.error('Uh-oh!', err); + if (err instanceof Error) { + error(500, err); + } + } +}; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index dc066f6..2938f74 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -3,8 +3,9 @@ import { navigating, page } from '$app/state'; import Navbar from '$lib/components/Navbar.svelte'; import '../app.css'; + import type { LayoutProps } from './$types'; - let { children } = $props(); + let { children, data }: LayoutProps = $props(); let drawerOpen = $state(false); @@ -29,19 +30,18 @@ let current = $derived(pages.find((p) => p.slug === page.route.id)); -
+
- -
+
{#if current && current.slug !== '/'} -
+

{current.name}

{/if} @@ -88,7 +88,7 @@ Benjamin Palko - +
diff --git a/strapi/src/api/site-background/content-types/site-background/schema.json b/strapi/src/api/site-background/content-types/site-background/schema.json new file mode 100644 index 0000000..15dabf0 --- /dev/null +++ b/strapi/src/api/site-background/content-types/site-background/schema.json @@ -0,0 +1,19 @@ +{ + "kind": "singleType", + "collectionName": "site_backgrounds", + "info": { + "singularName": "site-background", + "pluralName": "site-backgrounds", + "displayName": "Site Background" + }, + "options": { + "draftAndPublish": true + }, + "attributes": { + "Background": { + "allowedTypes": ["images", "files", "videos", "audios"], + "type": "media", + "multiple": false + } + } +} diff --git a/strapi/src/api/site-background/controllers/site-background.ts b/strapi/src/api/site-background/controllers/site-background.ts new file mode 100644 index 0000000..7284b59 --- /dev/null +++ b/strapi/src/api/site-background/controllers/site-background.ts @@ -0,0 +1,7 @@ +/** + * site-background controller + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreController('api::site-background.site-background'); diff --git a/strapi/src/api/site-background/routes/site-background.ts b/strapi/src/api/site-background/routes/site-background.ts new file mode 100644 index 0000000..0bddb8d --- /dev/null +++ b/strapi/src/api/site-background/routes/site-background.ts @@ -0,0 +1,7 @@ +/** + * site-background router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::site-background.site-background'); diff --git a/strapi/src/api/site-background/services/site-background.ts b/strapi/src/api/site-background/services/site-background.ts new file mode 100644 index 0000000..bfcc5a8 --- /dev/null +++ b/strapi/src/api/site-background/services/site-background.ts @@ -0,0 +1,7 @@ +/** + * site-background service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::site-background.site-background');