feat: redesign CMS and unify German admin UI

This commit is contained in:
2026-09-17 16:51:24 +02:00
parent a2b3e99174
commit 7ec0c51ff5
129 changed files with 952 additions and 550 deletions
+14 -14
View File
@@ -232,7 +232,7 @@ export interface Customer {
id: number;
name: string;
/**
* Optional — für eine spätere Nutzung vorbereitet, aktuell nicht verpflichtend.
* Optional - für eine spätere Nutzung vorbereitet, aktuell nicht verpflichtend.
*/
phone?: string | null;
/**
@@ -261,7 +261,7 @@ export interface Customer {
collection: 'customers';
}
/**
* Bilder für die Website — Alt-Text ist für Barrierefreiheit und SEO Pflicht.
* Bilder für die Website - Alt-Text ist für Barrierefreiheit und SEO Pflicht.
*
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "media".
@@ -315,7 +315,7 @@ export interface Media {
};
}
/**
* Termine und Veranstaltungen — erscheinen automatisch unter /termine.
* Termine und Veranstaltungen - erscheinen automatisch unter /termine.
*
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "events".
@@ -401,7 +401,7 @@ export interface Event {
_status?: ('draft' | 'published') | null;
}
/**
* Terminanfragen von Nutzern — bestätigen, ablehnen oder einen alternativen Termin vorschlagen, indem du die Felder unten änderst und speicherst.
* Terminanfragen von Nutzern - bestätigen, ablehnen oder einen alternativen Termin vorschlagen, indem du die Felder unten änderst und speicherst.
*
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "booking-requests".
@@ -433,7 +433,7 @@ export interface BookingRequest {
createdAt: string;
}
/**
* Die Angebote von Anouma — erscheinen im Menü und auf /angebote.
* Die Angebote von Anouma - erscheinen im Menü und auf /angebote.
*
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "offers".
@@ -581,7 +581,7 @@ export interface Post {
_status?: ('draft' | 'published') | null;
}
/**
* Anmeldungen zu Terminen — wird beim öffentlichen Anmeldeformular befüllt.
* Anmeldungen zu Terminen - wird beim öffentlichen Anmeldeformular befüllt.
*
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "event-registrations".
@@ -617,7 +617,7 @@ export interface Availability {
createdAt: string;
}
/**
* Einzelne Abweichungen von den wiederkehrenden Verfügbarkeiten — Urlaub, Feiertage, Krankheit oder Sonderöffnungszeiten.
* Einzelne Abweichungen von den wiederkehrenden Verfügbarkeiten - Urlaub, Feiertage, Krankheit oder Sonderöffnungszeiten.
*
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "availability-overrides".
@@ -1608,7 +1608,7 @@ export interface BookingSetting {
createdAt?: string | null;
}
/**
* Globale SEO-Vorgaben für die gesamte Website — greift automatisch überall dort, wo eine Seite keine eigenen SEO-Angaben hat.
* Globale SEO-Vorgaben für die gesamte Website - greift automatisch überall dort, wo eine Seite keine eigenen SEO-Angaben hat.
*
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "seo-settings".
@@ -1616,7 +1616,7 @@ export interface BookingSetting {
export interface SeoSetting {
id: number;
/**
* Nur bei Bedarf setzen (z. B. https://anouma.org) — überschreibt die Server-Konfiguration. Leer lassen, um die technische Standardeinstellung zu verwenden.
* Nur bei Bedarf setzen (z. B. https://anouma.org) - überschreibt die Server-Konfiguration. Leer lassen, um die technische Standardeinstellung zu verwenden.
*/
siteUrl?: string | null;
/**
@@ -1628,7 +1628,7 @@ export interface SeoSetting {
*/
defaultOgImage?: (number | null) | Media;
/**
* Deaktivieren, um die gesamte öffentliche Website vorübergehend für Suchmaschinen zu sperren (z. B. während des Aufbaus). Betrifft nicht Admin/Konto — die sind ohnehin immer gesperrt.
* Deaktivieren, um die gesamte öffentliche Website vorübergehend für Suchmaschinen zu sperren (z. B. während des Aufbaus). Betrifft nicht Admin/Konto - die sind ohnehin immer gesperrt.
*/
robotsIndexable?: boolean | null;
businessName?: string | null;
@@ -1639,7 +1639,7 @@ export interface SeoSetting {
latitude?: number | null;
longitude?: number | null;
/**
* Optional — nur für tatsächlich feste Zeiten (z. B. Sprechzeiten).
* Optional - nur für tatsächlich feste Zeiten (z. B. Sprechzeiten).
*/
openingHours?:
| {
@@ -1668,11 +1668,11 @@ export interface SeoSetting {
export interface CookieSetting {
id: number;
/**
* Bei Änderung müssen alle Besucher erneut zustimmen — bereits gespeicherte Einwilligungen mit einer älteren Version werden ignoriert und der Banner erscheint erneut.
* Bei Änderung müssen alle Besucher erneut zustimmen - bereits gespeicherte Einwilligungen mit einer älteren Version werden ignoriert und der Banner erscheint erneut.
*/
consentVersion: string;
/**
* Immer aktiv — technisch erforderlich, kann nicht deaktiviert werden.
* Immer aktiv - technisch erforderlich, kann nicht deaktiviert werden.
*/
necessary: {
label: string;
@@ -1690,7 +1690,7 @@ export interface CookieSetting {
label: string;
description: string;
/**
* Globaler Schalter für das gesamte Analytics-System. Wenn deaktiviert, wird diese Kategorie im Banner nicht mehr angeboten und Analytics-Daten werden serverseitig abgelehnt — auch bei einer noch gespeicherten alten Zustimmung.
* Globaler Schalter für das gesamte Analytics-System. Wenn deaktiviert, wird diese Kategorie im Banner nicht mehr angeboten und Analytics-Daten werden serverseitig abgelehnt - auch bei einer noch gespeicherten alten Zustimmung.
*/
enabled?: boolean | null;
};