add layouts

This commit is contained in:
Yanick Champoux 2023-04-14 12:56:39 -04:00
parent ce991a54dc
commit 9019f3d3e6
6 changed files with 98 additions and 80 deletions

View File

@ -0,0 +1,28 @@
<header>
<nav>
<h1>
<a>The Docks</a>
</h1>
<h3 class="max">a Full Thrust ship builder</h3>
<a>About</a>
<span>&nbsp;</span>
</nav>
</header>
<main class="responsive">
<slot />
</main>
<script>
import "$lib/style/index.js";
</script>
<style>
header nav {
align-items: baseline;
font-family: "Faktos";
}
h3 {
font-size: var(--font-scale-12);
font-weight: normal;
}
</style>

12
src/routes/+layout.svelte Normal file
View File

@ -0,0 +1,12 @@
<Layout>
<slot />
</Layout>
<script>
import { setContext } from "svelte";
import { createApi } from "$lib/store/api.ts";
import Layout from "$lib/components/MainLayout.svelte";
setContext("api", createApi());
</script>

View File

@ -1,12 +1 @@
<App /> TODO
<script>
import { setContext } from "svelte";
import "$lib/style/index.js";
import shipStore from "$lib/store/ship.js";
import App from "$lib/components/App.svelte";
setContext("ship", shipStore());
</script>

View File

@ -0,0 +1,23 @@
<nav class="m l left">
<a>
<i>Question_Mark</i>
<span>About</span>
</a>
<!-- TODO
<a>
<i>Quiz</i>
<span>See also</span>
</a>
<a>
<i>Format_List_Bulleted</i>
<span>Changelog</span>
</a>
-->
</nav>
<slot />
<style>
nav {
margin-top: 70px;
}
</style>

View File

@ -1,30 +1,3 @@
<header>
<nav>
<h1>
<a>The Docks</a>
</h1>
<h3 class="max">a Full Thrust ship builder</h3>
<a>About</a>
<span>&nbsp;</span>
</nav>
</header>
<main class="responsive">
<nav class="m l left">
<a>
<i>Question_Mark</i>
<span>About</span>
</a>
<!-- TODO
<a>
<i>Quiz</i>
<span>See also</span>
</a>
<a>
<i>Format_List_Bulleted</i>
<span>Changelog</span>
</a>
-->
</nav>
<h2>Welcome to the docks!</h2> <h2>Welcome to the docks!</h2>
<!-- TODO <!-- TODO
@ -46,8 +19,8 @@
</p> </p>
<p> <p>
The app is mostly developed for Firefox. I also check as much as I can that The app is mostly developed for Firefox. I also check as much as I can that I
I don't mess things too badly on Chrome. For the other browsers... caveat don't mess things too badly on Chrome. For the other browsers... caveat
emptor. emptor.
</p> </p>
@ -59,24 +32,8 @@
<!-- TODO read the url from package.json --> <!-- TODO read the url from package.json -->
<a href="https://github.com/aotds/aotds-shipyard">Github</a>. <a href="https://github.com/aotds/aotds-shipyard">Github</a>.
</p> </p>
</main>
<script>
import "$lib/style/index.js";
</script>
<style> <style>
header nav {
align-items: baseline;
font-family: "Faktos";
}
main nav {
margin-top: 70px;
}
h3 {
font-size: var(--font-scale-12);
font-weight: normal;
}
h2 { h2 {
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
} }

View File

@ -0,0 +1,9 @@
import { render, fireEvent, screen, getByText } from "@testing-library/svelte";
import "@testing-library/jest-dom";
import About from "./+page.svelte";
test("we have an about page", () => {
const { getByText } = render(About);
expect(getByText("Welcome to the docks!")).toBeInTheDocument();
});