diff --git a/packages/ui/src/components/servers/ServerListing.vue b/packages/ui/src/components/servers/ServerListing.vue index 16e21f7ace..2928a38dad 100644 --- a/packages/ui/src/components/servers/ServerListing.vue +++ b/packages/ui/src/components/servers/ServerListing.vue @@ -133,13 +133,32 @@ -
-
- Your server has been suspended: - {{ suspension_reason }}. Please update your billing information or contact Modrinth Support - for more information. +
+
+ Your subscription was cancelled + due to payment failure.
+ + +
-
-
- Your server has been suspended. Please update your billing information or contact Modrinth - Support for more information. -
+
+
Your server has been suspended due to a moderation action.
+
+
+
+ Your server has been suspended. Please contact Modrinth Support for more information. +
+
+ + + + + Support +
diff --git a/packages/ui/src/stories/servers/ServerListing.stories.ts b/packages/ui/src/stories/servers/ServerListing.stories.ts index 1c428ce108..05c6a0ebc0 100644 --- a/packages/ui/src/stories/servers/ServerListing.stories.ts +++ b/packages/ui/src/stories/servers/ServerListing.stories.ts @@ -135,19 +135,41 @@ export const SuspendedCancelledFilesExpired: Story = { }, } -export const SuspendedWithReason: Story = { +export const SuspendedPaymentFailed: Story = { args: { ...baseServer, name: 'Minigames Network', status: 'suspended', suspension_reason: 'paymentfailed', + cancellationDate: new Date(Date.now() - 7 * 24 * 60 * 60 * 1000).toISOString(), + onDownloadBackup: () => alert('Download backup clicked'), + }, +} + +export const SuspendedPaymentFailedFilesExpired: Story = { + args: { + ...baseServer, + name: 'Minigames Network', + status: 'suspended', + suspension_reason: 'paymentfailed', + cancellationDate: new Date(2025, 1, 17).toISOString(), + onDownloadBackup: null, + }, +} + +export const SuspendedModerated: Story = { + args: { + ...baseServer, + name: 'Banned Server', + status: 'suspended', + suspension_reason: 'moderated', }, } export const SuspendedGeneric: Story = { args: { ...baseServer, - name: 'Archive Server', + name: 'Server with other suspension reason', status: 'suspended', }, }