Add link to photo on Homepage collage

This commit is contained in:
2021-10-16 22:30:56 +02:00
parent af8a308474
commit 818e1cfad4
2 changed files with 35 additions and 12 deletions

View File

@@ -3,17 +3,31 @@
export let id: string
export let alt: string
export let url: string = undefined
const sizes = {
small: { width: 224 },
medium: { width: 464 },
large: { width: 864 },
}
</script>
<div class="photo-card">
<Image
id={id}
sizes={{
small: { width: 224 },
medium: { width: 464 },
large: { width: 864 },
}}
ratio={1.5}
alt={alt}
/>
{#if url}
<a href={url}>
<Image
id={id}
{sizes}
ratio={1.5}
alt={alt}
/>
</a>
{:else}
<Image
id={id}
{sizes}
ratio={1.5}
alt={alt}
/>
{/if}
</div>

View File

@@ -40,8 +40,12 @@
<section class="homepage__photos">
<div class="homepage__collage">
{#each photos as { image: { id, title } }}
<PhotoCard id={id} alt={title} />
{#each photos as { slug, location: { slug: locationSlug, country }, image: { id, title } }}
<PhotoCard
id={id}
alt={title}
url="/{country.slug}/{locationSlug}/{slug}"
/>
{/each}
</div>
</section>
@@ -96,6 +100,11 @@
const res = await fetchAPI(`
query {
photo (limit: 11, sort: ["-date_created"]) {
slug
location {
slug
country { slug }
}
image {
id
title