Use env settings for default filters

This commit is contained in:
2021-10-09 21:35:47 +02:00
parent bc9a93101c
commit dd760ebf89
2 changed files with 10 additions and 5 deletions

View File

@@ -30,8 +30,6 @@
let buttonShuffle: HTMLElement
// Filters
const defaultCountry = 'all'
const defaultSort = 'latest'
const urlFiltersParams = new URLSearchParams()
let filtered: boolean = false
let filterCountry: any = $page.query.get('country') || defaultCountry
@@ -287,16 +285,21 @@
<script context="module" lang="ts">
import { fetchAPI } from '$utils/api'
// Default filters values
const defaultCountry = String(import.meta.env.VITE_FILTERS_DEFAULT_COUNTRY)
const defaultSort = String(import.meta.env.VITE_FILTERS_DEFAULT_SORT)
export async function load ({ page, session, fetch, context }) {
// Query parameters
const queryCountry = page.query.get('country')
const querySort = page.query.get('sort')
const queryCountry = page.query.get('country') || defaultCountry
const querySort = page.query.get('sort') || defaultSort
const res = await fetchAPI(`
query {
photos: photo (
filter: {
${queryCountry !== 'all' ? `location: { country: { slug: { _eq: "${queryCountry}" }} },` : ''}
${queryCountry !== 'all' ? `location: { country: { slug: { _eq: "${queryCountry}" }}},` : ''}
status: { _eq: "published" },
},
sort: "${querySort === 'latest' ? '-' : ''}date_created",