/**
 * Централизованные константы дефолтных настроек для темплейтов
 * 
 * Эти константы используются для унификации настроек типографики
 * и других параметров во всех темплейтах воронки
 */

import type { TypographyVariant } from "@/lib/funnel/types";

/**
 * Базовые дефолтные настройки для title (выравнивание слева)
 */
export const TEMPLATE_DEFAULTS_TITLE = {
  font: "manrope" as const,
  weight: "bold" as const,
  align: "left" as const,
  size: "2xl" as const,
  color: "default" as const,
} satisfies Partial<TypographyVariant>;

/**
 * Базовые дефолтные настройки для subtitle (выравнивание слева)
 */
export const TEMPLATE_DEFAULTS_SUBTITLE = {
  font: "manrope" as const,
  weight: "medium" as const,
  color: "default" as const,
  align: "left" as const,
  size: "lg" as const,
} satisfies Partial<TypographyVariant>;

/**
 * Дефолтные настройки для темплейтов с выравниванием слева
 * Используется в: ListTemplate, DateTemplate, FormTemplate
 */
export const TEMPLATE_DEFAULTS = {
  title: TEMPLATE_DEFAULTS_TITLE,
  subtitle: TEMPLATE_DEFAULTS_SUBTITLE,
} as const;

/**
 * Дефолтные настройки для темплейтов с центральным выравниванием
 * Используется в: InfoTemplate, EmailTemplate, CouponTemplate
 */
export const TEMPLATE_DEFAULTS_CENTERED = {
  title: {
    ...TEMPLATE_DEFAULTS_TITLE,
    align: "center" as const,
  },
  subtitle: {
    ...TEMPLATE_DEFAULTS_SUBTITLE,
    align: "center" as const,
  },
} as const;
