Skip to content

Commit 6f15065

Browse files
committed
✨ feat: integrate ThemeSwitcher into Footer and enhance responsiveness in LandingHero
1 parent f6855e0 commit 6f15065

File tree

6 files changed

+19
-13
lines changed

6 files changed

+19
-13
lines changed

src/lib/components/Footer.svelte

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import { configPublic } from '$config/public';
44
import LanguageSwitcher from '$lib/components/LanguageSwitcher.svelte';
55
import * as m from '$lib/paraglide/messages.js';
6+
import ThemeSwitcher from './ThemeSwitcher.svelte';
67
</script>
78

89
<div class="w-full p-4">
@@ -15,7 +16,10 @@
1516
>{@html m.imprintAndPrivacy()}</a
1617
>
1718
</nav>
18-
<LanguageSwitcher />
19+
<div class="flex">
20+
<ThemeSwitcher />
21+
<LanguageSwitcher />
22+
</div>
1923
<nav>
2024
<div class="grid grid-flow-col gap-4" id="socials">
2125
<a href="https://www.instagram.com/dmun_ev/" aria-label="Instagram">

src/lib/components/LanguageSwitcher.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@
3434
>
3535
{#each locales as l}
3636
{#if locale === l}
37-
<div class="absolute top-0 right-0 bottom-0 left-0 flex items-center justify-center">
37+
<div
38+
class="absolute top-0 right-auto bottom-0 left-auto flex w-5 items-center justify-center"
39+
>
3840
<div in:fly={{ x: -20 }} out:fly={{ x: 20 }} class="fi fi-{localeLookup[l]}"></div>
3941
</div>
4042
{/if}

src/lib/utils/theme.svelte.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export function setTheme(newTheme: Theme) {
2929
export function updateTheme() {
3030
if (!browser) return;
3131
const storedTheme = localStorage.getItem('theme') as Theme | 'undefined';
32-
if (storedTheme === 'undefined') {
32+
if (storedTheme === 'undefined' || !storedTheme) {
3333
localStorage.setItem('theme', 'system');
3434
theme = 'system';
3535
} else {

src/routes/(pages)/+page.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
<div class="max-w-7xl">
2828
<LandingHero />
2929

30-
{#if $media.isTabletOrMobile}
31-
<div class="flex h-40 w-full items-center justify-center bg-white">
30+
<!-- {#if $media.isTabletOrMobile}
31+
<div class="flex h-40 w-full items-center justify-center bg-base-100">
3232
<img
3333
src="/logo/svg/chase_logo_blue_text.svg"
3434
style="object-fit:contain"
@@ -37,7 +37,7 @@
3737
alt="Chase Logo"
3838
/>
3939
</div>
40-
{/if}
40+
{/if} -->
4141

4242
<CardSection />
4343

src/routes/(pages)/Card.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
</script>
1414

1515
<div class="card bg-base-100 relative h-full flex-1 shadow-sm">
16-
<div class="card-header flex h-60 items-center justify-center p-8">
17-
<img {src} {alt} />
16+
<div class="card-header flex max-h-60 items-center justify-center p-8">
17+
<img {src} {alt} class="h-full w-full" />
1818
</div>
1919
<div class="card-body">
2020
<h2 class="mb-4 text-center font-serif text-3xl font-bold">

src/routes/(pages)/LandingHero.svelte

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,24 @@
2222
class="relative flex flex-col items-center justify-center gap-5 p-4 pt-52 pb-20 lg:flex-row lg:pb-40"
2323
>
2424
<div class="z-10" in:fly={{ y: 10, duration: 1000, delay: 200 }}>
25-
<img src={availableIllustrations[illustration]} alt="Logo" width="500" height="128" />
25+
<img src={availableIllustrations[illustration]} alt="Logo" width="500" height="128" class="" />
2626
</div>
2727
<div in:fade={{ duration: 500 }}>
2828
<img
2929
src={availableBlobs[blob]}
3030
alt="Blob"
3131
width="800"
3232
height="128"
33-
class="absolute top-24 left-0 z-0 md:top-0 lg:top-0"
33+
class="absolute top-24 left-0 z-0 md:top-0 lg:top-0 dark:opacity-20"
3434
/>
3535
</div>
3636
<div class="z-20 flex w-full flex-col items-center lg:w-1/2 lg:items-end">
3737
<div in:fly={{ y: 10, duration: 1000, delay: 700 }}>
3838
<h1
39-
class="mb-4 text-center font-serif text-5xl leading-tight font-bold text-slate-900 lg:text-right lg:text-6xl dark:text-white"
39+
class="mb-4 text-center font-serif text-5xl leading-tight font-bold lg:text-right lg:text-6xl"
4040
>
4141
<span
42-
style="background: linear-gradient(to right, #3d7dd2, #0000d0); background-clip: text; -webkit-background-clip: text; color: transparent;"
42+
class="from-primary-500 to-primary-800 dark:to-primary-300 bg-gradient-to-r bg-clip-text text-transparent"
4343
>
4444
MUN
4545
</span>
@@ -48,7 +48,7 @@
4848
</div>
4949
<div in:fade={{ duration: 1500, delay: 1000 }}>
5050
<h2
51-
class="text-center text-xl leading-normal text-slate-900 lg:text-right lg:text-2xl dark:text-white"
51+
class="dark:text-primary-100 text-center text-xl leading-normal lg:text-right lg:text-2xl"
5252
>
5353
{m.homeHeroText()}
5454
</h2>

0 commit comments

Comments
 (0)