File size: 707 Bytes
e1a5fd6
 
 
09f4bdb
e1a5fd6
 
 
 
d387716
e1a5fd6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
<script lang="ts">
  import Icon from "@iconify/svelte";

  export let src: string | nullundefined;
  export let className: string;
  export let generatedImage: string | undefined;
  export let alt: string | undefined;

  let loaded = src ? 0 : 1
</script>

<!-- svelte-ignore a11y-img-redundant-alt -->
 {#if loaded === 2}
  <div class="{className} flex items-center flex-col justify-center text-white/50 text-xs">
    <Icon icon="mingcute:sad-fill" class="text-lg" />
    Not found
  </div>
  {:else}
    <img
      src={
        loaded === 0 ? src : `/api/images/${generatedImage}`
      }
      alt={alt}
      class="{className}"
      on:error={() => {
        loaded += 1;
      }}
    />
{/if}