2024-10-18 22:13:23 +02:00
|
|
|
<script lang="ts">
|
|
|
|
|
import Navbar from "$lib/components/Navbar.svelte";
|
|
|
|
|
import { toastStore } from "$lib/toast";
|
|
|
|
|
import { Toast, ToastHeader, ToastBody } from "@sveltestrap/sveltestrap";
|
|
|
|
|
import "../app.scss";
|
|
|
|
|
import type { LayoutData } from "./$types";
|
|
|
|
|
|
|
|
|
|
export let data: LayoutData;
|
|
|
|
|
</script>
|
|
|
|
|
|
2024-10-24 15:53:27 +02:00
|
|
|
<div class="d-flex flex-column min-vh-100">
|
|
|
|
|
<Navbar user={data.user} />
|
|
|
|
|
<div class="container mt-2 flex-grow-1">
|
|
|
|
|
<slot />
|
|
|
|
|
<div class="position-absolute top-0 start-50 translate-middle-x">
|
|
|
|
|
{#each $toastStore as toast}
|
|
|
|
|
<Toast class="mt-2">
|
|
|
|
|
{#if toast.header}<ToastHeader>{toast.header}</ToastHeader>{/if}
|
|
|
|
|
<ToastBody>{toast.body}</ToastBody>
|
|
|
|
|
</Toast>
|
|
|
|
|
{/each}
|
|
|
|
|
</div>
|
2024-10-18 22:13:23 +02:00
|
|
|
</div>
|
2024-10-24 15:53:27 +02:00
|
|
|
|
|
|
|
|
<footer class="container pt-2 pb-4">
|
|
|
|
|
<hr />
|
|
|
|
|
<div class="flex flex-column flex-lg-row">
|
|
|
|
|
<a href="/about/contact">Contact</a>
|
|
|
|
|
·
|
|
|
|
|
<a href="/about/tos">Terms of service</a>
|
|
|
|
|
·
|
|
|
|
|
<a href="/about/privacy">Privacy</a>
|
|
|
|
|
·
|
2024-11-18 21:27:34 +01:00
|
|
|
<a href="https://codeberg.org/starshine/catalogger" target="_blank"
|
|
|
|
|
>Source code</a
|
|
|
|
|
>
|
2024-10-24 15:53:27 +02:00
|
|
|
</div>
|
|
|
|
|
</footer>
|
2024-10-18 22:13:23 +02:00
|
|
|
</div>
|