// ===== Seed for the integrated editor tab =====
// 편집기를 열면 카테고리/가이드가 정리된 상태로 보이도록 시드.
// 카테고리(배너 타입) × 가이드(레이아웃·유형) — 대시보드 더미와 동일한 이름 규칙.

const _SEED_PUSH = ['기본 타입', '방송시간 기재 타입', '로고강조+오늘혜택좋은브랜드 타입', '자유 타입', '쿠폰 타입'];
const _SEED_PROD = ['A 누끼형', 'B 분할+누끼형', 'C 분할형(2분할)', 'C 분할형(3분할)', 'C 분할형(4분할)', 'D 풀이미지형'];
const _SEED_1E_TOP = ['화보형', '누끼형'];   // 1E 기술서상단 배너 유형 (docs/1E 기술서상단 배너)

function _seedGuide(id, cat, name, w, h, bg, fg, sampleImageSrc) {
  const r = (f) => Math.round(f);
  return {
    id, name, category: cat, platform: 'cj', width: w, height: h,
    author: 'Bannerly', used: 0, sampleImageBg: bg, sampleImageSrc,
    layers: [
      { id: id + '-bg', type: 'bg', name: '캔버스', x: 0, y: 0, w: w, h: h, z: 0, locked: true, visible: true, color: bg },
      { id: id + '-logo', type: 'logo', name: '브랜드 로고', x: r(w * 0.05), y: r(h * 0.09), w: 130, h: 38, z: 5, locked: true, visible: true },
      { id: id + '-head', type: 'text', name: '메인 카피', x: r(w * 0.05), y: r(h * 0.33), w: r(w * 0.64), h: r(h * 0.34), z: 6, visible: true, content: name, font: 'Pretendard', weight: 800, size: r(h * 0.11), color: fg, lineHeight: 1.12, align: 'left' },
      { id: id + '-sub', type: 'text', name: '서브 카피', x: r(w * 0.05), y: r(h * 0.66), w: r(w * 0.6), h: r(h * 0.1), z: 6, visible: true, content: '서브 카피 영역', font: 'Pretendard', weight: 600, size: r(h * 0.05), color: fg, lineHeight: 1.3, align: 'left' },
      { id: id + '-cta', type: 'text', name: 'CTA', x: r(w * 0.05), y: r(h * 0.8), w: r(w * 0.3), h: r(h * 0.14), z: 7, locked: true, visible: true, content: '지금 쇼핑하기 →', font: 'Pretendard', weight: 700, size: r(h * 0.045), color: '#1A1530', bg: '#FFD84D', radius: 99, align: 'center', padding: 12 },
    ],
  };
}

const SEED_CATEGORIES = [
  { id: 'ap', name: '앱푸시', color: '#4E4CDB', count: _SEED_PUSH.length },
  { id: 'g550', name: '상품배너 550', color: '#1ec997', count: _SEED_PROD.length },
  { id: 'h1', name: '상품배너 H1', color: '#ff9f43', count: _SEED_PROD.length },
  { id: '1e-top', name: '1E 기술서상단', color: '#00b8d4', count: _SEED_1E_TOP.length },
];

const _PUSH_IMG = ['assets/push/push-01.jpg', 'assets/push/push-02.jpg', 'assets/push/push-03.jpg', 'assets/push/push-04.jpg', 'assets/push/push-05.jpg', 'assets/push/push-06.png', 'assets/push/push-07.jpg'];
const _G550_IMG = Array.from({ length: 8 }, (_, i) => `assets/g550/g550-${String(i + 1).padStart(2, '0')}.jpg`);
const _H1_IMG = Array.from({ length: 11 }, (_, i) => `assets/h1/h1-${String(i + 1).padStart(2, '0')}.jpg`);

// 1E 기술서상단 (360×100) — 화보형: 밝은 화보 톤+#333, 누끼형: 컬러칩 단색+#fff. 썸네일은 실제 샘플.
const _SEED_1E_TOP_GUIDES = [
  _seedGuide('1e-top-0', '1e-top', '화보형', 360, 100, 'linear-gradient(120deg,#efe9e1,#e6ddd0)', '#333333', 'assets/1e-top/editorial-01.jpg'),
  _seedGuide('1e-top-1', '1e-top', '누끼형', 360, 100, '#F3AF7F', '#FFFFFF', 'assets/1e-top/nukki-01.jpg'),
];

const SEED_GUIDES = [
  ..._SEED_PUSH.map((n, i) => _seedGuide('ap-' + i, 'ap', n, 720, 380, 'linear-gradient(120deg,#F1DAE4,#DEDAF3)', '#1A1530', _PUSH_IMG[i % _PUSH_IMG.length])),
  ..._SEED_PROD.map((n, i) => _seedGuide('g550-' + i, 'g550', n, 550, 550, 'linear-gradient(120deg,#0E7A5F,#0b5e49)', '#FFFFFF', _G550_IMG[i % _G550_IMG.length])),
  ..._SEED_PROD.map((n, i) => _seedGuide('h1-' + i, 'h1', n, 776, 388, 'linear-gradient(120deg,#1f1147,#3b1d6e)', '#FFFFFF', _H1_IMG[i % _H1_IMG.length])),
  ..._SEED_1E_TOP_GUIDES,
];

Object.assign(window, { SEED_CATEGORIES, SEED_GUIDES });
