forked from MapComplete/MapComplete
30 lines
824 B
Svelte
30 lines
824 B
Svelte
|
<script lang="ts">
|
||
|
|
||
|
import Tr from "../Base/Tr.svelte"
|
||
|
import Translations from "../i18n/Translations"
|
||
|
import { XCircleIcon } from "@babeard/svelte-heroicons/solid"
|
||
|
|
||
|
export let failed: number
|
||
|
const t = Translations.t.image
|
||
|
|
||
|
</script>
|
||
|
<div class="alert flex">
|
||
|
|
||
|
<div class="flex flex-col items-start">
|
||
|
{#if failed === 1}
|
||
|
<Tr t={t.upload.one.failed} />
|
||
|
{:else}
|
||
|
<Tr t={t.upload.multiple.someFailed.Subs({ count: failed })} />
|
||
|
{/if}
|
||
|
<Tr cls="text-normal" t={t.upload.failReasons} />
|
||
|
<Tr cls="text-xs" t={t.upload.failReasonsAdvanced} />
|
||
|
</div>
|
||
|
<button
|
||
|
class="mt-2 h-fit shrink-0 rounded-full border-none p-0 pointer-events-auto"
|
||
|
on:click
|
||
|
style="border: 0 !important; padding: 0 !important;"
|
||
|
>
|
||
|
<XCircleIcon aria-hidden={true} class="h-8 w-8" />
|
||
|
</button>
|
||
|
</div>
|