flotilla/src/app/components/ThunkStatusDetail.svelte

28 lines
635 B
Svelte
Raw Normal View History

2024-10-17 18:56:13 +00:00
<script lang="ts">
import {PublishStatus} from '@welshman/net'
import {displayRelayUrl} from '@welshman/util'
import Button from '@lib/components/Button.svelte'
2024-10-17 19:29:28 +00:00
export let url: string
export let status: string
export let message: string
export let retry: () => void
2024-10-17 18:56:13 +00:00
2024-10-17 19:29:28 +00:00
$: {
if (!message && status === PublishStatus.Timeout) {
message = "request timed out"
}
if (!message) {
message = "no details recieved"
}
2024-10-17 18:56:13 +00:00
}
</script>
<div class="card2 bg-alt col-2">
<p>
Failed to publish to {displayRelayUrl(url)}: {message}.
</p>
<Button class="link" on:click={retry}>Retry</Button>
</div>