/**
 * Zentrale Konstanten für die Anwendung.
 * URLs, CMS-Resolve-Arrays und Fallback-Werte.
 */

/** Platzhalter-Bild für og:image / twitter:image, wenn weder Page/Post-Bild noch Logo gesetzt ist. */
export const DEFAULT_SOCIAL_IMAGE_URL =
  "https://images.ctfassets.net/xjxq6v7l1pfe/43yZHpF9OCnrBlEWHJSZMK/1ef20b265ea1e4e55317812ee5ae6b4c/simple-green-tree-illustrated-watercolor-with-gentle-shading-great-rural-scenery-farm-backdrops-naturethemed-designs-landsca.jpg";

/** RustyImage-Parameter für og:image / twitter:image (immer über unser Transform). */
export const SOCIAL_IMAGE_TRANSFORM = {
  width: 200,
  height: 200,
  fit: "cover" as const,
  format: "webp" as const,
};

/** CMS Content-Rows für resolve (Footer, Pages, Posts). */
export const ROW_RESOLVE: string[] = [
  "row1Content",
  "row2Content",
  "row3Content",
];

/** Resolve für Page-Requests: "all" = alle Referenzen inkl. verschachtelt (z. B. image_gallery.images). */
export const PAGE_RESOLVE = ["all"];

/** Resolve für Post-Requests: "all" damit auch img in row1Content/Image-Blöcken aufgelöst wird (src), sonst nur Referenz. */
export const POST_RESOLVE = ["all"];

/** Fallback-Slug für die Startseite, wenn page_config keine homePage liefert. */
export const DEFAULT_HOME_PAGE_SLUG = "page-home";

/** Site-Name für og:site_name und JSON-LD (in Layout via PUBLIC_SITE_NAME überschreibbar). */
export const SITE_NAME = "RustyAstro";

/** Slug des Translation-Bundles im CMS (content/de/translation_bundle/{slug}.json5). Alle UI-Texte aus diesem Bundle. */
export const TRANSLATION_BUNDLE_SLUG = "app";
