/**
 * 리포트 디자이너 공용 상수
 *
 * 여러 컴포넌트에서 반복 사용되는 매직 넘버를 한 곳에서 관리한다.
 */

/** mm → px 변환 비율 (1mm = 4px) */
export const MM_TO_PX = 4;

/** A4 용지 기본 크기 (mm) */
export const DEFAULT_PAGE_WIDTH_MM = 210;
export const DEFAULT_PAGE_HEIGHT_MM = 297;

/** 기본 여백 (mm) */
export const DEFAULT_MARGIN_MM = 20;

/** 구분선(divider) 클릭 영역 확장 크기 (px) */
export const DIVIDER_HIT_AREA_PX = 24;

/** 미리보기/인쇄 시 기본 LIMIT */
export const PREVIEW_QUERY_LIMIT = 100;

/** 컴포넌트 고유 ID 생성 헬퍼 */
export function generateComponentId(): string {
  return `comp_${Date.now()}_${Math.random().toString(36).substring(2, 9)}`;
}
