Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
keyed loop of cards
Browse files
src/lib/components/models/image/Image.svelte
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
<script lang="ts">
|
2 |
import Icon from "@iconify/svelte";
|
|
|
3 |
|
4 |
export let src: string | null | undefined;
|
5 |
export let className: string;
|
@@ -7,6 +8,16 @@
|
|
7 |
export let alt: string | undefined;
|
8 |
|
9 |
let loaded = src ? 0 : 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
</script>
|
11 |
|
12 |
<!-- svelte-ignore a11y-img-redundant-alt -->
|
|
|
1 |
<script lang="ts">
|
2 |
import Icon from "@iconify/svelte";
|
3 |
+
import { onMount } from "svelte";
|
4 |
|
5 |
export let src: string | null | undefined;
|
6 |
export let className: string;
|
|
|
8 |
export let alt: string | undefined;
|
9 |
|
10 |
let loaded = src ? 0 : 1
|
11 |
+
|
12 |
+
// onMount(() => {
|
13 |
+
// const img = new Image();
|
14 |
+
// console.log(src)
|
15 |
+
// img.src = src ?? `/api/images/${generatedImage}`;
|
16 |
+
// console.log(img.src)
|
17 |
+
// img.onerror = () => {
|
18 |
+
// loaded = 2;
|
19 |
+
// };
|
20 |
+
// })
|
21 |
</script>
|
22 |
|
23 |
<!-- svelte-ignore a11y-img-redundant-alt -->
|
src/routes/models/+layout.svelte
CHANGED
@@ -160,7 +160,7 @@
|
|
160 |
</div>
|
161 |
</div>
|
162 |
<div class="mx-auto grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 2xl:grid-cols-4 gap-5 mt-8 lg:mt-10">
|
163 |
-
{#each data.models as card}
|
164 |
<Card card={card} />
|
165 |
{/each}
|
166 |
{#if data.models.length === 0}
|
|
|
160 |
</div>
|
161 |
</div>
|
162 |
<div class="mx-auto grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 2xl:grid-cols-4 gap-5 mt-8 lg:mt-10">
|
163 |
+
{#each data.models as card (card.id)}
|
164 |
<Card card={card} />
|
165 |
{/each}
|
166 |
{#if data.models.length === 0}
|