Add email to footer

This commit is contained in:
Mihkel Martin Kasterpalu 2025-01-31 20:20:07 +02:00
parent aa70f3d509
commit d692f50ade
2 changed files with 24 additions and 2 deletions

View file

@ -1,6 +1,7 @@
export const site = { export const site = {
name: 'Mihkel Martin Kasterpalu', name: 'Mihkel Martin Kasterpalu',
author: 'Mihkel Martin Kasterpalu', author: 'Mihkel Martin Kasterpalu',
email: 'mihkel@kasterpalu.ee',
description: 'Portfoolio - Arendaja, Disainer, Muusik, DJ, Ettevõtja.', description: 'Portfoolio - Arendaja, Disainer, Muusik, DJ, Ettevõtja.',
image: '/web-app-manifest-512x512.png' image: '/web-app-manifest-512x512.png'
}; };
@ -8,6 +9,7 @@ export const site = {
export const stuffSite = { export const stuffSite = {
name: 'Kasterpalu Stuff', name: 'Kasterpalu Stuff',
author: 'Mihkel Martin Kasterpalu', author: 'Mihkel Martin Kasterpalu',
email: 'mihkel@kasterpalu.ee',
description: description:
'Minimängud ja muud huvitavat. Kui mul tekkis lahe idee ja suutsin sellest midagi lahedat arendada siis näed seda ka siin.', 'Minimängud ja muud huvitavat. Kui mul tekkis lahe idee ja suutsin sellest midagi lahedat arendada siis näed seda ka siin.',
image: '/web-app-manifest-512x512.png' image: '/web-app-manifest-512x512.png'

View file

@ -10,10 +10,12 @@
import Moon from 'lucide-svelte/icons/moon'; import Moon from 'lucide-svelte/icons/moon';
import LaptopMinimal from 'lucide-svelte/icons/laptop-minimal'; import LaptopMinimal from 'lucide-svelte/icons/laptop-minimal';
import { site } from '$lib/config'; import { site } from '$lib/config';
import { onMount } from 'svelte';
let { children } = $props(); let { children } = $props();
let theme: string = $state('system'); let theme: string = $state('system');
let email: string | undefined = $state(undefined);
const cycleTheme = () => { const cycleTheme = () => {
if (theme === 'dark') { if (theme === 'dark') {
@ -27,6 +29,10 @@
setMode('dark'); setMode('dark');
} }
}; };
onMount(() => {
email = site.email;
});
</script> </script>
<svelte:head> <svelte:head>
@ -60,13 +66,27 @@
{@render children()} {@render children()}
</div> </div>
<footer class="container flex w-full justify-center px-8 py-6 text-center"> <footer class="container flex w-full justify-between px-9 py-6">
<a <a
href="https://koodi.lenn.uk/mihkelmk/minigames" href="https://koodi.lenn.uk/mihkelmk/minigames"
target="_blank" target="_blank"
class="text-muted-foreground underline underline-offset-4" class="text-sm text-muted-foreground underline underline-offset-4"
> >
saidi kood saidi kood
</a> </a>
{#if email}
<a
href="mailto://{email}"
target="_blank"
class="text-right text-sm text-muted-foreground underline underline-offset-4"
>
{email}
</a>
{:else}
<p class="text-sm text-muted-foreground">
{'<email_protected>'}
</p>
{/if}
</footer> </footer>
</div> </div>