First commit

Explore Svelte and Sapper
This commit is contained in:
2019-12-23 18:43:22 +01:00
commit c003b969d5
18 changed files with 2172 additions and 0 deletions

86
src/routes/_layout.svelte Normal file
View File

@@ -0,0 +1,86 @@
<script context="module">
import { locations, countries, site } from '../store'
export async function preload (page, segment) {
const res = await this.fetch('http://api.housesof.localhost/how/gql?access_token=NJk0urljsdSvApUDzWxGgoO6', {
method: 'post',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ query: `{
site {
data {
description
explore_globe
explore_list
instagram
}
}
countries {
data {
name
flag { metadata }
}
}
locations (filter: { status_eq: "published" }) {
data {
name
region
country { name }
}
}
}`})
})
const data = await res.json()
countries.set(data.data.countries.data)
locations.set(data.data.locations.data)
site.set(data.data.site.data[0])
}
</script>
<script>
import '../../node_modules/bulma/css/bulma.min.css'
import * as fn from '../functions'
// import SwitcherLarge from '../components/Photos.svelte'
</script>
<nav class="navbar is-danger" role="navigation" aria-label="main navigation">
<div class="container">
<div class="navbar-start">
<div class="navbar-brand">
<a class="navbar-item" href="/">
<strong>Houses Of</strong>
</a>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="/">Locations</a>
<div class="navbar-dropdown">
{#each $locations as location}
<a class="navbar-item" href="/location/{fn.slug(location.name)}">{location.name}</a>
{/each}
</div>
</div>
</div>
</div>
</nav>
<slot></slot>
<footer class="footer">
<div class="container">
<div class="content columns">
<div class="column is-7">
<p><strong>Houses Of</strong></p>
</div>
<div class="column columns">
<p class="column">
<a href="https://instagram.com/{$site.instagram}" target="_blank">Instagram</a>
</p>
<p class="column">
<a href="https://cetrucflotte.com" target="_blank">A project by Cetrucflotte</a>
</p>
</div>
</div>
</div>
</footer>