From 9012792f6c006647defbbe9dc1c13a0fe1e06dc5 Mon Sep 17 00:00:00 2001 From: Toaster2 Date: Sat, 14 Feb 2026 14:38:15 +0100 Subject: [PATCH 1/2] Account for null discord invite and owner username --- src/app/api/types/contact-info.ts | 4 +-- src/app/components/ui/footer.component.ts | 23 +++++++++++------ .../instance-info.component.html | 25 ++++++++++++++----- 3 files changed, 37 insertions(+), 15 deletions(-) diff --git a/src/app/api/types/contact-info.ts b/src/app/api/types/contact-info.ts index 3afb914..5624109 100644 --- a/src/app/api/types/contact-info.ts +++ b/src/app/api/types/contact-info.ts @@ -1,6 +1,6 @@ export interface ContactInfo { adminName: string; emailAddress: string; - discordServerInvite: string; - adminDiscordUsername: string; + discordServerInvite: string | null; + adminDiscordUsername: string | null; } diff --git a/src/app/components/ui/footer.component.ts b/src/app/components/ui/footer.component.ts index 7523f87..e44e145 100644 --- a/src/app/components/ui/footer.component.ts +++ b/src/app/components/ui/footer.component.ts @@ -79,13 +79,22 @@ import { RouterLink } from "@angular/router"; Email Us ({{ instance.contactInfo.emailAddress }}) - - - Join Our Discord Server - -

- You can also contact {{ instance.contactInfo.adminName }} on Discord at {{ instance.contactInfo.adminDiscordUsername }} -

+ @if (instance.contactInfo.discordServerInvite != null) { + + + Join Our Discord Server + + } + @if (instance.contactInfo.adminDiscordUsername != null) { +

+ You can also contact {{ instance.contactInfo.adminName }} on Discord at {{ instance.contactInfo.adminDiscordUsername }} +

+ } + @else { +

+ Server owner: {{ instance.contactInfo.adminName }} +

+ } diff --git a/src/app/pages/instance-info/instance-info.component.html b/src/app/pages/instance-info/instance-info.component.html index 3ad6d7a..adedf2f 100644 --- a/src/app/pages/instance-info/instance-info.component.html +++ b/src/app/pages/instance-info/instance-info.component.html @@ -28,12 +28,25 @@

Server Information

Contact Us

Owner: {{ instance.contactInfo.adminName }}

-

Owner Discord username: {{ instance.contactInfo.adminDiscordUsername }}

-

Discord server invite: - - {{ instance.contactInfo.discordServerInvite }} - -

+ + @if (instance.contactInfo.adminDiscordUsername != null) { +

Owner Discord username: {{ instance.contactInfo.adminDiscordUsername }}

+ } + @else { +

No Discord username of the owner

+ } + + @if (instance.contactInfo.discordServerInvite != null) { +

Discord server invite: + + {{ instance.contactInfo.discordServerInvite }} + +

+ } + @else { +

No Discord server invite

+ } +

Email address: {{instance.contactInfo.emailAddress }} From c76d1232e73cb0a4eb09166c0586539d033afe98 Mon Sep 17 00:00:00 2001 From: Toaster2 Date: Sat, 14 Feb 2026 14:49:25 +0100 Subject: [PATCH 2/2] Wrap and break owner email address if it's too long --- src/app/components/ui/footer.component.ts | 2 +- src/app/pages/instance-info/instance-info.component.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/components/ui/footer.component.ts b/src/app/components/ui/footer.component.ts index e44e145..7b3e10b 100644 --- a/src/app/components/ui/footer.component.ts +++ b/src/app/components/ui/footer.component.ts @@ -77,7 +77,7 @@ import { RouterLink } from "@angular/router";

Get In Touch

- Email Us ({{ instance.contactInfo.emailAddress }}) + Email Us ({{ instance.contactInfo.emailAddress }}) @if (instance.contactInfo.discordServerInvite != null) { diff --git a/src/app/pages/instance-info/instance-info.component.html b/src/app/pages/instance-info/instance-info.component.html index adedf2f..464c9d2 100644 --- a/src/app/pages/instance-info/instance-info.component.html +++ b/src/app/pages/instance-info/instance-info.component.html @@ -46,9 +46,9 @@

Contact Us

@else {

No Discord server invite

} - +

Email address: - + {{instance.contactInfo.emailAddress }}