diff options
| author | joonhoekim <26rote@gmail.com> | 2025-11-06 17:44:59 +0900 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-11-06 17:44:59 +0900 |
| commit | 08b73d56c2d887931cecdf2b0af6b277381763e6 (patch) | |
| tree | e2a1e466445c718dad79c100241048684b8a1923 /lib/approval/client.ts | |
| parent | ba43cd261d10c6b0c5218a9da3f946993b21de6e (diff) | |
(김준회) 결재 프리뷰 공통컴포넌트 작성 및 index.ts --> client.ts 분리 (서버사이드 코드가 번들링되어 클라측에서 실행되는 문제 해결 목적)
Diffstat (limited to 'lib/approval/client.ts')
| -rw-r--r-- | lib/approval/client.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/approval/client.ts b/lib/approval/client.ts new file mode 100644 index 00000000..4f62ddfc --- /dev/null +++ b/lib/approval/client.ts @@ -0,0 +1,23 @@ +/** + * 결재 시스템 - 클라이언트 컴포넌트 Export + * + * ⚠️ 중요: 이 파일은 클라이언트 컴포넌트만 export합니다. + * + * 서버 전용 함수(Saga, 템플릿 유틸 등)와 분리하여 + * 클라이언트 번들에 서버 전용 코드가 포함되는 것을 방지합니다. + * + * 사용법: + * ```typescript + * // ✅ 올바른 방법 + * import { ApprovalPreviewDialog } from '@/lib/approval/client'; + * + * // ❌ 잘못된 방법 (서버 코드가 클라이언트 번들에 포함됨) + * import { ApprovalPreviewDialog } from '@/lib/approval'; + * ``` + */ + +export { + ApprovalPreviewDialog, + type ApprovalPreviewDialogProps, +} from './approval-preview-dialog'; + |
