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) { />
- +