aboutsummaryrefslogtreecommitdiff
path: root/src/routes/events/+page.svelte
blob: 0474852bead1d6869458ff304941ddad1b86dbfe (plain) (blame)
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
<script>
import Spacer from "$lib/Layout/Spacer.svelte";
import Event from "$lib/Events/Event.svelte";
import Message from "$lib/Loading/Message.svelte";

import root from "$lib/Utility/root";
import locale from "$stores/locale";
</script>

{#await fetch(root(`/api/events`))}
  <Message message={$locale().events?.loadingEvents} />
{:then eventsResponse}
  {#await eventsResponse.json()}
    <Message message={$locale().events?.parsingEvents} />
  {:then events}
    {#if events}
      {#each events as rawEvent, i}
        <Event event={rawEvent} avatar />

        {#if i < events.length - 1}
          <Spacer />
        {/if}
      {/each}
    {/if}
  {:catch}
    <Message message="" loader="ripple" slot withReload>{$locale().events?.errorParsingEvents}</Message>
  {/await}
{/await}