gotobed zz

This commit is contained in:
Sveske_Juice 2024-02-22 03:04:32 +01:00
parent 81ffeaa780
commit 4d43f20a9c
2 changed files with 35 additions and 3 deletions

23
src/lib/IO/Button.svelte Normal file
View File

@ -0,0 +1,23 @@
<script lang="ts">
import { onMount } from "svelte";
export let text : string = 'button';
export let color : string;
onMount(() => {
if (!color || color.length === 0)
{
color = window.getComputedStyle(document.documentElement).getPropertyValue('--primary');
}
});
</script>
<button style="--button-color: {color};" class="button">
{text}
</button>
<style>
.button {
background-color: var(--button-color);
}
</style>

View File

@ -2,6 +2,7 @@
import MediaQuery from 'svelte-media-queries'; import MediaQuery from 'svelte-media-queries';
import NewsCard from '$lib/posts/NewsCard.svelte'; import NewsCard from '$lib/posts/NewsCard.svelte';
import ShowcaseNewsCard from '$lib/posts/ShowcaseNewsCard.svelte'; import ShowcaseNewsCard from '$lib/posts/ShowcaseNewsCard.svelte';
import Button from '$lib/IO/Button.svelte';
export let data; // <- contains post data export let data; // <- contains post data
@ -21,7 +22,9 @@
<section id="news-section"> <section id="news-section">
<h1 id="news-header">Recent News</h1> <header id="news-header">
<h1>Recent News</h1>
</header>
<div class="news-container"> <div class="news-container">
<!-- The newest blog post being showcased --> <!-- The newest blog post being showcased -->
<ShowcaseNewsCard post_url={most_recent_post.url} title={most_recent_post.title} summary={most_recent_post.summary} creation_date={most_recent_post.creation_date} /> <ShowcaseNewsCard post_url={most_recent_post.url} title={most_recent_post.title} summary={most_recent_post.summary} creation_date={most_recent_post.creation_date} />
@ -31,9 +34,10 @@
<NewsCard post_url={summary.url} title={summary.title} summary={summary.summary} creation_date={summary.creation_date} /> <NewsCard post_url={summary.url} title={summary.title} summary={summary.summary} creation_date={summary.creation_date} />
{/each} {/each}
</div> </div>
<!-- TODO: Filter by date or something -->
</div> </div>
<footer>
<Button text={'More Posts'} />
</footer>
</section> </section>
<style> <style>
@ -43,6 +47,7 @@
align-items: center; align-items: center;
width: 60%; width: 60%;
max-width: 1200px;
margin-inline: auto; margin-inline: auto;
} }
@ -67,6 +72,10 @@
gap: 20px; gap: 20px;
} }
footer {
margin-left: auto; /* align right */
}
.main-title { .main-title {
color: var(--text1); color: var(--text1);
margin: 0 auto; margin: 0 auto;