Rename global data arrays as plural by default

Easier for each loop and maps as to use singular
This commit is contained in:
2021-10-12 00:05:19 +02:00
parent 1ea9b9fadf
commit cd2b234728
7 changed files with 25 additions and 35 deletions

View File

@@ -7,7 +7,7 @@
export let scrollSmooth: number = 0.5 export let scrollSmooth: number = 0.5
export let opacity: number = 1 export let opacity: number = 1
const { continent, location } = getContext('global') const { continents, locations } = getContext('global')
let globe: any let globe: any
let Globe: any let Globe: any
@@ -16,9 +16,9 @@
let containerTop: number = 0, containerHeight: number = 0 let containerTop: number = 0, containerHeight: number = 0
let observer: IntersectionObserver let observer: IntersectionObserver
const randomContinent = getRandomElement(continent.filter(cont => cont.countries)) const randomContinent = getRandomElement(continents.filter(cont => cont.countries))
const globeResolution = windowWidth > 1440 && window.devicePixelRatio > 1 ? '4k' : '2k' const globeResolution = windowWidth > 1440 && window.devicePixelRatio > 1 ? '4k' : '2k'
const locations = location.map(({ name, slug, country, coordinates: { coordinates }}: any) => ({ const markers = locations.map(({ name, slug, country, coordinates: { coordinates }}: any) => ({
name, name,
slug, slug,
countryName: country.name, countryName: country.name,
@@ -77,7 +77,7 @@
scrollSmoothing: scrollSmooth, scrollSmoothing: scrollSmooth,
opacity, opacity,
texture: `/images/globe-map-${globeResolution}.png`, texture: `/images/globe-map-${globeResolution}.png`,
markers: locations, markers,
onLinkClicked: () => {} onLinkClicked: () => {}
}) })

View File

@@ -6,7 +6,7 @@
export let locations: any export let locations: any
const { continent, settings: { explore_list }} = getContext('global') const { continents, settings: { explore_list }} = getContext('global')
</script> </script>
<div class="browse" id="locations"> <div class="browse" id="locations">
@@ -15,7 +15,7 @@
</div> </div>
<ul class="browse__continents" role="navigation"> <ul class="browse__continents" role="navigation">
{#each continent as { name, slug }} {#each continents as { name, slug }}
<li> <li>
<Button tag="button" text={name} class="button--small" /> <Button tag="button" text={name} class="button--small" />
</li> </li>

View File

@@ -4,9 +4,9 @@
import Button from '$components/atoms/Button.svelte' import Button from '$components/atoms/Button.svelte'
import Image from '$components/atoms/Image.svelte' import Image from '$components/atoms/Image.svelte'
const { location, shop } = getContext('global') const { locations, shop } = getContext('global')
const locationsWithPoster = location const locationsWithPoster = locations
.filter((loc: any) => loc.has_poster) .filter((loc: any) => loc.has_poster)
.map((loc: any) => loc.name) .map((loc: any) => loc.name)
</script> </script>

View File

@@ -28,16 +28,14 @@
export async function load ({ page, session, fetch, context }) { export async function load ({ page, session, fetch, context }) {
const res = await fetchAPI(` const res = await fetchAPI(`
query { query {
location (filter: { status: { _eq: "published" }}) { locations: location (filter: { status: { _eq: "published" }}) {
name name
slug slug
coordinates coordinates
country { country {
name name
slug slug
flag { flag { id }
id
}
} }
date_updated date_updated
photos (sort: "-date_created", limit: ${import.meta.env.VITE_PREVIEW_COUNT}) { photos (sort: "-date_created", limit: ${import.meta.env.VITE_PREVIEW_COUNT}) {
@@ -49,24 +47,18 @@
has_poster has_poster
} }
country (filter: { status: { _eq: "published" }}) { countries: country (filter: { status: { _eq: "published" }}) {
name name
slug slug
flag { flag { id }
id locations { id slug }
}
locations {
slug
}
} }
continent { continents: continent {
name name
slug slug
rotation rotation
countries { countries { id slug }
slug
}
} }
settings { settings {
@@ -86,7 +78,10 @@
shop { shop {
module_title module_title
module_text module_text
module_image { id title } module_image {
id
title
}
} }
# Count # Count
@@ -111,7 +106,7 @@
props: { props: {
data: { data: {
...data, ...data,
continent: filteredContinents, continents: filteredContinents,
}, },
count: { count: {
photos: data.photo_aggregated[0].count.id, photos: data.photo_aggregated[0].count.id,

View File

@@ -15,7 +15,7 @@
export let photos: any export let photos: any
const { settings, location }: any = getContext('global') const { settings, locations }: any = getContext('global')
const { path } = $page const { path } = $page
</script> </script>
@@ -75,9 +75,7 @@
<InteractiveGlobe /> <InteractiveGlobe />
<p class="homepage__title--world title-huge">World</p> <p class="homepage__title--world title-huge">World</p>
<Locations <Locations {locations} />
locations={location}
/>
</section> </section>
<div class="grid-modules"> <div class="grid-modules">

View File

@@ -10,7 +10,7 @@
export let photos: any export let photos: any
const { location }: any = getContext('global') const { locations }: any = getContext('global')
</script> </script>
<Metas <Metas
@@ -27,10 +27,7 @@
<section class="explore__locations" id="locations"> <section class="explore__locations" id="locations">
<InteractiveGlobe /> <InteractiveGlobe />
<Locations {locations} />
<Locations
locations={location}
/>
</section> </section>
<section class="grid-modules grid"> <section class="grid-modules grid">

View File

@@ -24,7 +24,7 @@
dayjs.extend(relativeTime) dayjs.extend(relativeTime)
const { country: countries }: any = getContext('global') const { countries }: any = getContext('global')
let buttonReset: HTMLElement let buttonReset: HTMLElement
let buttonShuffle: HTMLElement let buttonShuffle: HTMLElement