refactor: 모달 Content 컴포넌트 분리 및 파일 입력 UI 공통화

- 모달 컴포넌트에서 Content 분리하여 재사용성 향상
  - EstimateDocumentContent, DirectConstructionContent 등
  - WorkLogContent, QuotePreviewContent, ReceivingReceiptContent
- 파일 입력 공통 UI 컴포넌트 추가
  - file-dropzone, file-input, file-list, image-upload
- 폼 컴포넌트 코드 정리 및 중복 제거 (-4,056줄)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-01-22 15:07:17 +09:00
parent 6fa69d81f4
commit 9464a368ba
48 changed files with 3900 additions and 4063 deletions

View File

@@ -1,6 +1,14 @@
// Main Component
export { DocumentViewer } from './viewer';
// Document Components (공통 문서 요소)
export {
ApprovalLine,
DocumentHeader,
SectionHeader,
InfoTable,
} from './components';
// Hooks
export { useZoom, useDrag } from './viewer/hooks';
@@ -8,6 +16,17 @@ export { useZoom, useDrag } from './viewer/hooks';
export { DOCUMENT_PRESETS, getPreset, mergeWithPreset } from './presets';
// Types
export type {
// Document Component Types
ApprovalPerson,
ApprovalLineProps,
DocumentHeaderLogo,
DocumentHeaderProps,
SectionHeaderProps,
InfoTableCell,
InfoTableProps,
} from './components';
export type {
DocumentConfig,
DocumentViewerProps,