From 67f4421e59289a66409706e5c3ad454dca4a15d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20He=C3=9Fe?= Date: Mon, 20 Jul 2026 12:40:35 +0200 Subject: [PATCH 1/2] =?UTF-8?q?AI=20Studio=20=C3=84nderungen=20integriert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 0 data/database.json | 0 server.ts | 17 ++++++++++++++ src/components/AdminPanel.tsx | 36 ++++++++++++++++++++++++++++- src/components/ClaraPortfolio.tsx | 24 +++++++++++++++---- src/components/EroticaPortfolio.tsx | 28 +++++++++++++++++----- src/defaultData.ts | 12 +++++++--- src/types.ts | 2 ++ 8 files changed, 105 insertions(+), 14 deletions(-) create mode 100644 bun.lock create mode 100644 data/database.json diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..e69de29 diff --git a/data/database.json b/data/database.json new file mode 100644 index 0000000..e69de29 diff --git a/server.ts b/server.ts index 8605944..703042b 100644 --- a/server.ts +++ b/server.ts @@ -46,6 +46,23 @@ async function initDatabase(): Promise { parsed.clara = defaultAuthorData.clara; modified = true; } + + // Ensure customSection fields exist for all profiles + if (parsed.scifi && parsed.scifi.customSectionTitle === undefined) { + parsed.scifi.customSectionTitle = defaultAuthorData.scifi.customSectionTitle; + parsed.scifi.customSectionContent = defaultAuthorData.scifi.customSectionContent; + modified = true; + } + if (parsed.erotica && parsed.erotica.customSectionTitle === undefined) { + parsed.erotica.customSectionTitle = defaultAuthorData.erotica.customSectionTitle; + parsed.erotica.customSectionContent = defaultAuthorData.erotica.customSectionContent; + modified = true; + } + if (parsed.clara && parsed.clara.customSectionTitle === undefined) { + parsed.clara.customSectionTitle = defaultAuthorData.clara.customSectionTitle; + parsed.clara.customSectionContent = defaultAuthorData.clara.customSectionContent; + modified = true; + } if (modified) { await fs.writeFile(DATA_FILE, JSON.stringify(parsed, null, 2), "utf-8"); diff --git a/src/components/AdminPanel.tsx b/src/components/AdminPanel.tsx index b38152d..02cc90c 100644 --- a/src/components/AdminPanel.tsx +++ b/src/components/AdminPanel.tsx @@ -563,7 +563,7 @@ export default function AdminPanel({ onLogout }: AdminPanelProps) { />
- +