diff --git a/server.ts b/server.ts index 6daa6c0..f283b91 100644 --- a/server.ts +++ b/server.ts @@ -49,7 +49,7 @@ async function initDatabase(): Promise { "bioTag2Label", "bioTag2Value", "bioTag3Label", "bioTag3Value", "badgeText", "aboutTitle", "spotlightTitle", "spotlightSubtitle", - "projectsTitle", "projectsSubtitle", + "projectsTitle", "projectsSubtitle", "projectExcerptTitle", "projectExcerptBadge", "projectProgressLabel", "booksTitle", "booksSubtitle", "footerText", "accentColor", "secondaryColor", "backgroundColor", "cardBgColor", "fontFamily", "heroBannerUrl" diff --git a/src/components/AdminPanel.tsx b/src/components/AdminPanel.tsx index 0e71f6e..e59081c 100644 --- a/src/components/AdminPanel.tsx +++ b/src/components/AdminPanel.tsx @@ -869,6 +869,39 @@ export default function AdminPanel({ onLogout }: AdminPanelProps) { /> +
+ + updateProfileField("projectExcerptTitle", e.target.value)} + placeholder="z.B. Projekt-Exzerpt & Fortschrittsnotizen" + className="w-full px-3 py-2 bg-slate-950 border border-slate-800 rounded-xl text-white outline-none focus:border-indigo-500 text-sm" + /> +
+ +
+ + updateProfileField("projectExcerptBadge", e.target.value)} + placeholder="z.B. SEC_REPORT_LOG, FRAGMENT_LOG_01..." + className="w-full px-3 py-2 bg-slate-950 border border-slate-800 rounded-xl text-white outline-none focus:border-indigo-500 text-sm" + /> +
+ +
+ + updateProfileField("projectProgressLabel", e.target.value)} + placeholder="z.B. Organischer Fortschritt, Reifegrad..." + className="w-full px-3 py-2 bg-slate-950 border border-slate-800 rounded-xl text-white outline-none focus:border-indigo-500 text-sm" + /> +
+
- ENTWURF-FORTSCHRITT: - {selectedProject.progress}% + {data.projectProgressLabel ? `${data.projectProgressLabel.toUpperCase()}:` : "ENTWURF-FORTSCHRITT:"} + {selectedProject.progress}%
-
- FRAGMENT_LOG_CLARA -
-

Konzeptuelle Notizen & Auszüge

+ {data.projectExcerptBadge && ( +
+ {data.projectExcerptBadge} +
+ )} +

+ {data.projectExcerptTitle || "Konzeptuelle Notizen & Auszüge"} +

{selectedProject.description || "Für dieses Buchprojekt wurden noch keine lyrischen Gedanken freigegeben."}
diff --git a/src/components/EroticaPortfolio.tsx b/src/components/EroticaPortfolio.tsx index e5b784d..3055751 100644 --- a/src/components/EroticaPortfolio.tsx +++ b/src/components/EroticaPortfolio.tsx @@ -424,23 +424,27 @@ export default function EroticaPortfolio({ data }: EroticaPortfolioProps) {
-
- REIFEGRAD DES WERKS: - {selectedProject.progress}% +
+ {data.projectProgressLabel ? `${data.projectProgressLabel.toUpperCase()}:` : "REIFEGRAD DES WERKS:"} + {selectedProject.progress}%
-
- FRAGMENT_REPORT_09 -
-

Konzeptuelle Skizzen & Atmosphärische Auszüge

+ {data.projectExcerptBadge && ( +
+ {data.projectExcerptBadge} +
+ )} +

+ {data.projectExcerptTitle || "Konzeptuelle Skizzen & Atmosphärische Auszüge"} +

{selectedProject.description || "Für dieses diskrete Werk wurde noch kein detaillierter Auszug freigegeben."}
diff --git a/src/components/ReneePortfolio.tsx b/src/components/ReneePortfolio.tsx index c9103f1..f9a46eb 100644 --- a/src/components/ReneePortfolio.tsx +++ b/src/components/ReneePortfolio.tsx @@ -406,7 +406,7 @@ export default function ReneePortfolio({ data }: ReneePortfolioProps) { Status: {selectedProject.status} - Fortschritt: {selectedProject.progress}% + {data.projectProgressLabel ? `${data.projectProgressLabel}: ` : "Fortschritt: "}{selectedProject.progress}%
@@ -419,21 +419,33 @@ export default function ReneePortfolio({ data }: ReneePortfolioProps) { />
-
diff --git a/src/components/SciFiPortfolio.tsx b/src/components/SciFiPortfolio.tsx index 4254ea2..135449f 100644 --- a/src/components/SciFiPortfolio.tsx +++ b/src/components/SciFiPortfolio.tsx @@ -450,24 +450,28 @@ export default function SciFiPortfolio({ data }: SciFiPortfolioProps) {
- ORGANISCHER FORTSCHRITT: - {selectedProject.progress}% + {data.projectProgressLabel ? `${data.projectProgressLabel.toUpperCase()}:` : "ORGANISCHER FORTSCHRITT:"} + {selectedProject.progress}%
-
- SEC_REPORT_LOG -
-

Projekt-Exzerpt & Fortschrittsnotizen

+ {data.projectExcerptBadge && ( +
+ {data.projectExcerptBadge} +
+ )} +

+ {data.projectExcerptTitle || "Projekt-Exzerpt & Fortschrittsnotizen"} +

- {selectedProject.description || "Für dieses Schreibprojekt wurden noch keine detaillierten Chiffren abgelegt."} + {selectedProject.description || "Für dieses Schreibprojekt wurden noch keine weiteren Details abgelegt."}
diff --git a/src/defaultData.ts b/src/defaultData.ts index 6545993..cf57b7e 100644 --- a/src/defaultData.ts +++ b/src/defaultData.ts @@ -63,6 +63,9 @@ export const defaultAuthorData: AuthorData = { bioTag3Value: "Verschlüsselt", projectsTitle: "Aktuelle Projekte", projectsSubtitle: "Ein exklusiver Blick auf das, was sich gerade auf meinem Schreib-Amboss befindet.", + projectExcerptTitle: "Projekt-Exzerpt & Fortschrittsnotizen", + projectExcerptBadge: "SEC_REPORT_LOG", + projectProgressLabel: "Telemetrie / Fortschritt", booksTitle: "Bücherregal", booksSubtitle: "Entdecken Sie meine verlegten Romane und E-Books mit Hörbeispielen.", footerText: "Dokumentation, Fragmente und stellare Chiffren. Verschlüsselt mit moderner Node.JS Technologie.", @@ -135,6 +138,9 @@ export const defaultAuthorData: AuthorData = { bioTag3Value: "Diskret / Pseudonym", projectsTitle: "In der Entstehung", projectsSubtitle: "Ein Blick in mein privates Arbeitszimmer. Hier reifen neue Kapitel voller Leidenschaft.", + projectExcerptTitle: "Konzeptuelle Skizzen & Atmosphärische Auszüge", + projectExcerptBadge: "FRAGMENT_REPORT_09", + projectProgressLabel: "Reifegrad des Werks", booksTitle: "Das Samtregal", booksSubtitle: "Verführerische Geschichten und sinnliche Romane für besondere Stunden.", footerText: "Mit Liebe und Leidenschaft geschrieben. Alle Werke geschützt.", @@ -207,6 +213,9 @@ export const defaultAuthorData: AuthorData = { bioTag3Value: "Naturkontemplation", projectsTitle: "Laufende Notizen & Skizzen", projectsSubtitle: "Gedankenfragmente und Manuskripte, die leise im Winde reifen.", + projectExcerptTitle: "Konzeptuelle Notizen & Auszüge", + projectExcerptBadge: "FRAGMENT_LOG_CLARA", + projectProgressLabel: "Entwurf-Fortschritt", booksTitle: "Veröffentlichte Bände", booksSubtitle: "Lyrikbände und Naturprosa zum Verweilen und Innehalten.", footerText: "Gedruckt auf virtuellem Pergament. Stille Notizen aus Wald und Flur.", @@ -279,6 +288,9 @@ export const defaultAuthorData: AuthorData = { bioTag3Value: "Gefühl & Tiefe", projectsTitle: "Aus der Schreibstube", projectsSubtitle: "Ein Blick auf meine aktuellen Geschichten in Entstehung – voller Hoffnung und Herzklopfen.", + projectExcerptTitle: "Gedanken & Details zum Projekt", + projectExcerptBadge: "SCHREIBSTUBE_LOG", + projectProgressLabel: "Fortschritt", booksTitle: "Gefühlvolle Romane", booksSubtitle: "Geschichten zum Mitfühlen, Träumen und Genießen.", footerText: "Geschrieben mit viel Gefühl und Herzblut.", diff --git a/src/types.ts b/src/types.ts index a3b18d5..db6dc31 100644 --- a/src/types.ts +++ b/src/types.ts @@ -51,6 +51,9 @@ export interface AuthorProfile { projectsTitle?: string; projectsSubtitle?: string; + projectExcerptTitle?: string; + projectExcerptBadge?: string; + projectProgressLabel?: string; booksTitle?: string; booksSubtitle?: string; footerText?: string;