aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Error/RateLimited.svelte
blob: 890c4d20cd02d9007ad76f65d7ca834006d0f0d4 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<script lang="ts">
import Spacer from "$lib/Layout/Spacer.svelte";
import locale from "$stores/locale";
export let type = "Media";
export let loginSessionError = true;
export let contact = true;
export let list = true;
export let card = false;
export let might = true;
</script>

<div class:card>
  {#if list}
    <ul>
      <li>
        <p>
          {type}
          {might
            ? $locale().errors?.rateLimited?.notLoadedMight
            : $locale().errors?.rateLimited?.notLoadedDefinitely}
          {#if !might}
            {$locale().errors?.rateLimited?.tryAgainOneMinute}
          {/if}
        </p>

        {#if loginSessionError}
          <p>
            {$locale().errors?.rateLimited?.sessionExpired}
          </p>
        {/if}

        <slot />

        {#if contact}
          <Spacer />

          {$locale().errors?.rateLimited?.contactSupport?.split('@fuwn')[0]}
          <a href="https://anilist.co/user/fuwn" target="_blank">@fuwn</a>{$locale().errors?.rateLimited?.contactSupport?.split('@fuwn')[1]}
        {/if}
      </li>
    </ul>
  {:else}
    <p>
      {type}
      {might
        ? $locale().errors?.rateLimited?.notLoadedMight
        : $locale().errors?.rateLimited?.notLoadedDefinitely}
      {#if !might}
        {$locale().errors?.rateLimited?.tryAgainOneMinute}
      {/if}
    </p>

    {#if loginSessionError}
      <p>
        {$locale().errors?.rateLimited?.sessionExpired}
      </p>
    {/if}

    <slot />

    {#if contact}
      <Spacer />

      {$locale().errors?.rateLimited?.contactSupport?.split('@fuwn')[0]}
      <a href="https://anilist.co/user/fuwn" target="_blank">@fuwn</a>{$locale().errors?.rateLimited?.contactSupport?.split('@fuwn')[1]}
    {/if}
  {/if}
</div>