Spaces:
Running
Running
File size: 835 Bytes
7ee5f8f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<script lang="ts">
import { onMount } from "svelte";
import { getScenes } from "$lib/dataLoader";
import placeholderImage from "$lib/placeholder.png";
let scenes: any[] = [];
onMount(async () => {
scenes = await getScenes();
});
function handleImageError(event: Event) {
const image = event.currentTarget as HTMLImageElement;
image.src = placeholderImage;
}
</script>
<div class="grid">
{#each scenes as scene}
<a href={`/viewer/${scene.slug}`} class="grid-item">
<img
src={`/thumbnails/${scene.slug}.png`}
alt={scene.title}
class="thumbnail"
on:error={(event) => handleImageError(event)}
/>
<div class="title">{scene.title}</div>
</a>
{/each}
</div>
|