// Sample data: platforms, categories, banner guides, products

const PLATFORMS = [
  { id: "cj", name: "브랜드", color: "#ff0064", short: "브랜드" },
  { id: "sk", name: "SK스토아", color: "#ec1c24", short: "SK" },
  { id: "lotte", name: "롯데홈쇼핑", color: "#ed1c24", short: "롯데" },
];

const CATEGORIES = [
  { id: "main", name: "메인 비주얼", color: "#7c5cff", count: 4 },
  { id: "category", name: "카테고리 배너", color: "#4ea8ff", count: 6 },
  { id: "product", name: "상품 카드", color: "#2bd47d", count: 8 },
  { id: "timedeal", name: "타임딜", color: "#ff5470", count: 3 },
  { id: "brand", name: "브랜드관", color: "#ffb547", count: 2 },
  { id: "popup", name: "팝업", color: "#a78bfa", count: 3 },
  { id: "live", name: "라이브 썸네일", color: "#ff8a5b", count: 5 },
];

// Pre-built guides (admin has saved these)
const GUIDES = [
  {
    id: "g1",
    name: "메인 비주얼 — 와이드형",
    category: "main",
    platform: "cj",
    width: 1200, height: 480,
    updatedAt: "2일 전",
    author: "김영선",
    used: 142,
    layers: [
      { id: "bg",   type: "bg",    name: "캔버스",       x: 0,   y: 0,   w: 1200, h: 480, locked: true, visible: true, color: "#FFE9DA" },
      { id: "img1", type: "image", name: "메인 상품 컷", x: 660, y: 40,  w: 500, h: 400, slot: "product", note: "누끼 컷, 우측 정렬" },
      { id: "img2", type: "image", name: "데코 오브제",  x: 60,  y: 320, w: 180, h: 140, slot: "deco", locked: true },
      { id: "logo", type: "logo",  name: "브랜드 로고",  x: 60,  y: 50,  w: 120, h: 36, locked: true },
      { id: "tag",  type: "shape", name: "할인 뱃지",    x: 60,  y: 110, w: 92,  h: 28, color: "#1a1a1a", radius: 14, locked: true },
      { id: "tagT", type: "text",  name: "뱃지 텍스트",  x: 60,  y: 110, w: 92,  h: 28, content: "BEST", font: "Pretendard", weight: 700, size: 14, color: "#FFFFFF", align: "center", locked: true },
      { id: "t1",   type: "text",  name: "헤드라인",     x: 60,  y: 158, w: 580, h: 100, content: "겨울 인기 아우터\n최대 50% 할인", font: "Pretendard", weight: 800, size: 44, color: "#1a1a1a", lineHeight: 1.15, align: "left" },
      { id: "t2",   type: "text",  name: "서브카피",     x: 60,  y: 270, w: 500, h: 30, content: "12.4 까지 · 무료배송", font: "Pretendard", weight: 500, size: 16, color: "#5a5a5a", align: "left" },
      { id: "t3",   type: "text",  name: "CTA",        x: 60,  y: 310, w: 160, h: 40, content: "지금 구매 →", font: "Pretendard", weight: 600, size: 15, color: "#FFFFFF", bg: "#1a1a1a", radius: 20, align: "center", padding: 12, locked: true },
    ],
    sampleImageBg: "linear-gradient(135deg, #FFE9DA 0%, #FFD4B8 100%)",
  },
  {
    id: "g2",
    name: "카테고리 배너 — 정사각",
    category: "category",
    platform: "cj",
    width: 600, height: 600,
    updatedAt: "5일 전",
    author: "박지원",
    used: 87,
    layers: [
      { id: "bg",   type: "bg",    name: "캔버스",       x: 0,   y: 0,   w: 600, h: 600, locked: true, visible: true, color: "#E8F4FF" },
      { id: "img1", type: "image", name: "상품 컷",    x: 120, y: 220, w: 360, h: 360, slot: "product" },
      { id: "logo", type: "logo",  name: "로고",       x: 40,  y: 40,  w: 84,  h: 28, locked: true },
      { id: "t1",   type: "text",  name: "헤드라인",   x: 40,  y: 90,  w: 520, h: 90, content: "뷰티 위크\n베스트 아이템", font: "Pretendard", weight: 800, size: 36, color: "#0a2540", lineHeight: 1.1 },
      { id: "t2",   type: "text",  name: "서브",     x: 40,  y: 200, w: 520, h: 24, content: "주간 베스트 30%", font: "Pretendard", weight: 500, size: 14, color: "#3a5a7a" },
    ],
    sampleImageBg: "linear-gradient(135deg, #E8F4FF 0%, #CDE6FF 100%)",
  },
  {
    id: "g3",
    name: "상품 카드 — 표준",
    category: "product",
    platform: "cj",
    width: 480, height: 480,
    updatedAt: "오늘",
    author: "김영선",
    used: 234,
    layers: [
      { id: "bg",   type: "bg",    name: "캔버스",     x: 0,   y: 0,   w: 480, h: 480, locked: true, visible: true, color: "#F7F7F5" },
      { id: "img1", type: "image", name: "상품",    x: 60,  y: 60,  w: 360, h: 280, slot: "product" },
      { id: "t1",   type: "text",  name: "상품명",  x: 30,  y: 360, w: 420, h: 24, content: "프리미엄 다운 자켓", font: "Pretendard", weight: 600, size: 18, color: "#1a1a1a", align: "center" },
      { id: "t2",   type: "text",  name: "가격",   x: 30,  y: 396, w: 420, h: 30, content: "₩129,000", font: "Pretendard", weight: 800, size: 22, color: "#ff0064", align: "center" },
      { id: "tag",  type: "shape", name: "할인뱃지", x: 30,  y: 30,  w: 70,  h: 28, color: "#ff0064", radius: 14, locked: true },
      { id: "tagT", type: "text",  name: "할인%",  x: 30,  y: 30,  w: 70,  h: 28, content: "-32%", font: "Pretendard", weight: 700, size: 13, color: "#FFFFFF", align: "center", locked: true },
    ],
    sampleImageBg: "#F7F7F5",
  },
  {
    id: "g4",
    name: "타임딜 — 모바일",
    category: "timedeal",
    platform: "cj",
    width: 750, height: 280,
    updatedAt: "어제",
    author: "박지원",
    used: 56,
    layers: [
      { id: "bg",   type: "bg",    name: "캔버스",     x: 0, y: 0, w: 750, h: 280, locked: true, visible: true, color: "#0a0a0a" },
      { id: "img1", type: "image", name: "상품",    x: 460, y: 30, w: 260, h: 220, slot: "product" },
      { id: "t1",   type: "text",  name: "헤드",   x: 30, y: 50, w: 400, h: 50, content: "단 24시간", font: "Pretendard", weight: 800, size: 32, color: "#ffd900", locked: true },
      { id: "t2",   type: "text",  name: "상품명", x: 30, y: 110, w: 400, h: 60, content: "겨울 베스트셀러\n특가전", font: "Pretendard", weight: 700, size: 24, color: "#FFFFFF", lineHeight: 1.2 },
      { id: "t3",   type: "text",  name: "타이머", x: 30, y: 200, w: 200, h: 40, content: "02:14:38 남음", font: "Pretendard", weight: 600, size: 18, color: "#ff5470", locked: true },
    ],
    sampleImageBg: "#0a0a0a",
  },
];

// User-facing template gallery — derived from guides
const USER_TEMPLATES = GUIDES.map(g => ({
  id: g.id,
  name: g.name,
  category: g.category,
  width: g.width,
  height: g.height,
  thumbBg: g.sampleImageBg,
  used: g.used,
}));

// Sample products for user upload simulation
const SAMPLE_PRODUCTS = [
  { id: "p1", name: "다운 자켓",        color: "#3a4a5e", accent: "#8b9bb0" },
  { id: "p2", name: "에센스 화장품",     color: "#ffd4d4", accent: "#ff8a8a" },
  { id: "p3", name: "무선 헤드폰",       color: "#1a1a1a", accent: "#5a5a5a" },
  { id: "p4", name: "오븐 토스터",       color: "#e6dcc8", accent: "#b08a5a" },
];

// Mock history data — banners users have created/edited
const HISTORY_BANNERS = [
  {
    id: "b1", name: "겨울 인기 아우터 - 12월 1주차", guideId: "g1",
    status: "published", thumbBg: "linear-gradient(135deg, #FFE9DA, #FFD4B8)",
    createdAt: "2025-12-02 10:42", updatedAt: "오늘 14:23", editor: "김영선",
    versionCount: 7, productColor: "#3a4a5e", productAccent: "#8b9bb0",
    headline: "겨울 인기 아우터\n최대 50% 할인",
    versions: [
      { v: 7, label: "최종 발행본", at: "오늘 14:23", by: "김영선", auto: false, current: true },
      { v: 6, label: "헤드라인 수정 — '겨울 인기 아우터'", at: "오늘 14:18", by: "김영선", auto: false },
      { v: 5, label: "자동 저장", at: "오늘 14:11", by: "김영선", auto: true },
      { v: 4, label: "상품 위치 조정 (x: +12, y: -5)", at: "오늘 13:58", by: "김영선", auto: false },
      { v: 3, label: "자동 저장", at: "오늘 13:42", by: "김영선", auto: true },
      { v: 2, label: "AI 누끼 재처리", at: "오늘 11:20", by: "김영선", auto: false },
      { v: 1, label: "최초 생성", at: "2025-12-02 10:42", by: "김영선", auto: false },
    ],
  },
  {
    id: "b2", name: "뷰티 위크 베스트", guideId: "g2",
    status: "draft", thumbBg: "linear-gradient(135deg, #E8F4FF, #CDE6FF)",
    createdAt: "어제 17:08", updatedAt: "어제 18:30", editor: "박지원",
    versionCount: 4, productColor: "#ffd4d4", productAccent: "#ff8a8a",
    headline: "뷰티 위크\n베스트 아이템",
    versions: [
      { v: 4, label: "서브카피 수정", at: "어제 18:30", by: "박지원", auto: false, current: true },
      { v: 3, label: "자동 저장", at: "어제 18:25", by: "박지원", auto: true },
      { v: 2, label: "상품 이미지 교체", at: "어제 17:55", by: "박지원", auto: false },
      { v: 1, label: "최초 생성", at: "어제 17:08", by: "박지원", auto: false },
    ],
  },
  {
    id: "b3", name: "프리미엄 다운 자켓 카드", guideId: "g3",
    status: "published", thumbBg: "#F7F7F5",
    createdAt: "2025-11-28 09:15", updatedAt: "3일 전", editor: "김영선",
    versionCount: 12, productColor: "#1a1a1a", productAccent: "#5a5a5a",
    headline: "프리미엄 다운 자켓",
    versions: [
      { v: 12, label: "가격 업데이트 ₩129,000", at: "3일 전 15:40", by: "김영선", auto: false, current: true },
      { v: 11, label: "자동 저장", at: "3일 전 15:35", by: "김영선", auto: true },
      { v: 10, label: "할인 뱃지 -32%", at: "3일 전 15:12", by: "김영선", auto: false },
      { v: 9, label: "자동 저장", at: "4일 전 18:08", by: "김영선", auto: true },
      { v: 8, label: "상품 이미지 교체", at: "4일 전 17:55", by: "김영선", auto: false },
    ],
  },
  {
    id: "b4", name: "단 24시간 특가전", guideId: "g4",
    status: "scheduled", thumbBg: "#0a0a0a",
    createdAt: "2025-11-30 14:00", updatedAt: "5일 전", editor: "박지원",
    versionCount: 3, productColor: "#1a1a1a", productAccent: "#5a5a5a",
    headline: "겨울 베스트셀러\n특가전",
    versions: [
      { v: 3, label: "타이머 텍스트 수정", at: "5일 전 16:20", by: "박지원", auto: false, current: true },
      { v: 2, label: "자동 저장", at: "5일 전 16:15", by: "박지원", auto: true },
      { v: 1, label: "최초 생성", at: "2025-11-30 14:00", by: "박지원", auto: false },
    ],
  },
  {
    id: "b5", name: "신상품 입고 - 베이지 토트백", guideId: "g3",
    status: "draft", thumbBg: "#F5EFE6",
    createdAt: "2025-11-25 11:32", updatedAt: "1주 전", editor: "이수민",
    versionCount: 2, productColor: "#c4a373", productAccent: "#e6d5b8",
    headline: "신상품 입고",
    versions: [
      { v: 2, label: "자동 저장", at: "1주 전 12:08", by: "이수민", auto: true, current: true },
      { v: 1, label: "최초 생성", at: "2025-11-25 11:32", by: "이수민", auto: false },
    ],
  },
  {
    id: "b6", name: "주방 가전 기획전 메인", guideId: "g1",
    status: "archived", thumbBg: "linear-gradient(135deg, #FFF3D6, #FFE49E)",
    createdAt: "2025-11-12 08:50", updatedAt: "2주 전", editor: "김영선",
    versionCount: 5, productColor: "#b08a5a", productAccent: "#e6dcc8",
    headline: "주방 가전 기획전\n최대 40% 할인",
    versions: [
      { v: 5, label: "보관 처리", at: "2주 전 09:00", by: "김영선", auto: false, current: true },
      { v: 4, label: "발행", at: "3주 전 14:00", by: "김영선", auto: false },
      { v: 3, label: "헤드라인 수정", at: "3주 전 13:42", by: "김영선", auto: false },
    ],
  },
];

const STATUS_META = {
  draft:     { label: "초안",   color: "var(--text-2)", bg: "var(--surface-2)" },
  published: { label: "발행됨", color: "var(--success)", bg: "rgba(22,163,74,.12)" },
  scheduled: { label: "예약",   color: "var(--info)",    bg: "rgba(37,99,235,.12)" },
  archived:  { label: "보관",   color: "var(--text-3)", bg: "var(--surface-1)" },
};

// ===== Brand guides (per platform) — colors / logo / grid =====
// Managed in the admin "브랜드 가이드" area; color chips surface in every color picker.
const BRAND_GUIDES = {
  cj: {
    name: "브랜드",
    colors: [
      { id: "c1", name: "핑크", value: "#ff0064" },
      { id: "c2", name: "코랄",    value: "#ff5470" },
      { id: "c3", name: "잉크",    value: "#1a1a1a" },
      { id: "c4", name: "딥네이비", value: "#0a2540" },
      { id: "c5", name: "크림",    value: "#FFE9DA" },
      { id: "c6", name: "화이트",  value: "#FFFFFF" },
      { id: "c7", name: "옐로우",  value: "#ffd900" },
    ],
    logoText: "브랜드",
    logoBg: "#ff0064",
    logoFg: "#FFFFFF",
    grid: { columns: 12, gutter: 20, margin: 60, show: false },
    sizePresets: [{ w: 720, h: 380 }, { w: 550, h: 550 }, { w: 776, h: 388 }],
  },
  sk: {
    name: "SK스토아",
    colors: [
      { id: "c1", name: "SK 레드",  value: "#ec1c24" },
      { id: "c2", name: "오렌지",   value: "#ff7a00" },
      { id: "c3", name: "차콜",     value: "#222222" },
      { id: "c4", name: "그레이",   value: "#6b7280" },
      { id: "c5", name: "라이트",   value: "#F4F5F7" },
      { id: "c6", name: "화이트",   value: "#FFFFFF" },
    ],
    logoText: "SK스토아",
    logoBg: "#ec1c24",
    logoFg: "#FFFFFF",
    grid: { columns: 12, gutter: 16, margin: 48, show: false },
    sizePresets: [{ w: 720, h: 360 }, { w: 720, h: 900 }, { w: 460, h: 460 }],
  },
  lotte: {
    name: "롯데홈쇼핑",
    colors: [
      { id: "c1", name: "롯데 레드", value: "#ed1c24" },
      { id: "c2", name: "버건디",    value: "#9b1c2e" },
      { id: "c3", name: "골드",      value: "#c9a44c" },
      { id: "c4", name: "블랙",      value: "#141414" },
      { id: "c5", name: "샴페인",    value: "#F6EFE2" },
      { id: "c6", name: "화이트",    value: "#FFFFFF" },
    ],
    logoText: "롯데홈쇼핑",
    logoBg: "#ed1c24",
    logoFg: "#FFFFFF",
    grid: { columns: 12, gutter: 20, margin: 56, show: false },
    sizePresets: [{ w: 720, h: 360 }, { w: 720, h: 900 }, { w: 460, h: 460 }],
  },
};

Object.assign(window, { PLATFORMS, CATEGORIES, GUIDES, USER_TEMPLATES, SAMPLE_PRODUCTS, HISTORY_BANNERS, STATUS_META, BRAND_GUIDES });
