feat: full site build — Project/Melody schema (Option A), admin CRUD, public sections, uploads, email+SMTP, internal analytics, legal pages, docs

This commit is contained in:
2026-08-05 20:53:40 +02:00
parent d87f3033c6
commit c26f41511f
122 changed files with 15068 additions and 41 deletions
+5 -6
View File
@@ -1,16 +1,15 @@
import type { MetadataRoute } from "next";
import { getLocalizedPath, siteConfig } from "@/lib/site";
import { isComingSoonMode } from "@/lib/site";
import { getLocalizedPath, isSiteClosedMode, siteConfig } from "@/lib/site";
import type { Locale } from "@/lib/i18n";
const allPages = ["", "/about", "/contact"] as const;
const allPages = ["", "/about", "/contact", "/legal/privacy", "/legal/terms", "/legal/impressum"] as const;
const allLocales = ["ar", "en"] as const;
export default function sitemap(): MetadataRoute.Sitemap {
const lastModified = new Date();
const comingSoon = isComingSoonMode();
const pages: readonly (typeof allPages)[number][] = comingSoon ? [] : allPages;
const locales: readonly Locale[] = comingSoon ? [] : allLocales;
const siteClosed = isSiteClosedMode();
const pages: readonly (typeof allPages)[number][] = siteClosed ? [] : allPages;
const locales: readonly Locale[] = siteClosed ? [] : allLocales;
return [
{