From a4b8a0ca2f58d9a48b3ce2ab6f169d1f121869b7 Mon Sep 17 00:00:00 2001
From: Remi <73385395+itsrubberduck@users.noreply.github.com>
Date: Wed, 17 Sep 2025 19:22:56 +0200
Subject: [PATCH] Align public messaging and add news banners
---
app/components/NuxtImg.vue | 86 +++++++++++++++++++++++++++
app/pages/agb.vue | 2 +-
app/pages/api-docs.vue | 2 +-
app/pages/learn.vue | 2 +-
app/pages/login.vue | 2 +-
app/pages/logout.vue | 39 ++++++++++++
app/pages/news/[slug].vue | 10 ++++
app/pages/news/index.vue | 2 +-
app/pages/pm.vue | 2 +-
nuxt.config.ts | 2 +-
package.json | 1 +
public/img/news/alpha-prototype.svg | 56 ++++++++++++++++++
server/utils/notifications.ts | 92 ++++++++++-------------------
shared/utils/news.ts | 12 ++++
14 files changed, 242 insertions(+), 68 deletions(-)
create mode 100644 app/components/NuxtImg.vue
create mode 100644 app/pages/logout.vue
create mode 100644 public/img/news/alpha-prototype.svg
diff --git a/app/components/NuxtImg.vue b/app/components/NuxtImg.vue
new file mode 100644
index 0000000..d449bdb
--- /dev/null
+++ b/app/components/NuxtImg.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
diff --git a/app/pages/agb.vue b/app/pages/agb.vue
index 5a2571f..73ba29e 100644
--- a/app/pages/agb.vue
+++ b/app/pages/agb.vue
@@ -87,7 +87,7 @@ const sections = [
{
title: '8. Gewährleistung & Haftung',
paragraphs: [
- 'OpenSquawk stellt einen Beta-Dienst bereit. Wir übernehmen keine Gewähr für unterbrechungsfreie Verfügbarkeit oder absolute Richtigkeit der generierten Inhalte. Haftung besteht nur bei Vorsatz, grober Fahrlässigkeit sowie bei Verletzung von Leben, Körper oder Gesundheit.',
+ 'OpenSquawk stellt einen Alpha-Dienst bereit. Wir übernehmen keine Gewähr für unterbrechungsfreie Verfügbarkeit oder absolute Richtigkeit der generierten Inhalte. Haftung besteht nur bei Vorsatz, grober Fahrlässigkeit sowie bei Verletzung von Leben, Körper oder Gesundheit.',
],
},
{
diff --git a/app/pages/api-docs.vue b/app/pages/api-docs.vue
index aac5ad5..1a9f22a 100644
--- a/app/pages/api-docs.vue
+++ b/app/pages/api-docs.vue
@@ -7,7 +7,7 @@
Developer
OpenSquawk API – Dokumentation
-
Alle Endpunkte sind JSON-basiert und laufen über HTTPS. Standard-Response enthält success oder ein Fehlerobjekt mit statusMessage.
+
Alpha Build – Endpunkte können sich ändern. Alle Routen sind JSON-basiert und laufen über HTTPS. Standard-Response enthält success oder ein Fehlerobjekt mit statusMessage.
Geführte Pfade · Missionen · XP · Abzeichen. Lokal gespeichert.
diff --git a/app/pages/login.vue b/app/pages/login.vue
index 850b65f..4b1b525 100644
--- a/app/pages/login.vue
+++ b/app/pages/login.vue
@@ -7,7 +7,7 @@
Zurück zur Landingpage
-
OpenSquawk Access
+
OpenSquawk Alpha Access
Melde dich an oder sichere dir deinen Invite
Registrierungen sind nur mit Einladungscode möglich. Codes werden nach Eintrag auf die Warteliste vergeben oder von bestehenden Mitgliedern nach zwei Wochen Nutzungsdauer ausgestellt.
diff --git a/app/pages/logout.vue b/app/pages/logout.vue
new file mode 100644
index 0000000..5692322
--- /dev/null
+++ b/app/pages/logout.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
OpenSquawk
+
Du wirst abgemeldet…
+
+ Wir melden dich vom Alpha-Dienst ab und leiten dich gleich weiter.
+