-
+{#snippet card(
+ className: string,
+ icon: string,
+ message: string,
+ actions: Snippet,
+ dismiss?: () => void,
+)}
+
+
+
{message}
+
+ {@render actions()}
+
-
- {@render actions()}
-
+ {#if dismiss}
+
+ {/if}
{/snippet}
@@ -112,9 +123,6 @@
{#snippet autopayActions()}
-
{/snippet}
{#if tenant}
@@ -152,6 +160,7 @@
InfoCircle,
"Set up automatic payments so your subscription renews without interruption.",
autopayActions,
+ dismissAutopay,
)}
{/if}
{/if}
diff --git a/src/app/components/hosting/RelayListItem.svelte b/src/app/components/hosting/RelayListItem.svelte
index 1d611cff..583e9e29 100644
--- a/src/app/components/hosting/RelayListItem.svelte
+++ b/src/app/components/hosting/RelayListItem.svelte
@@ -19,13 +19,15 @@
const href = $derived(makeSpacePath(getHostedRelayUrl(relay), "admin"))
-
-
-
-
{name}
-
{host}
+
+
-
+
{#if relay.sync_error}
Failed to sync
{:else}
@@ -36,6 +38,6 @@
{ucFirst(relay.plan_id)}
+ Manage
-
Manage