ERP-node/frontend/lib/report/constants.ts

27 lines
758 B
TypeScript

/**
* 리포트 디자이너 공용 상수
*
* 여러 컴포넌트에서 반복 사용되는 매직 넘버를 한 곳에서 관리한다.
*/
/** 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)}`;
}