feat(repeat-screen-modal): 복수 외부 테이블 집계 지원 및 집계 설정 모달 UI 추가

- 여러 외부 테이블 데이터를 합산하여 집계 계산 지원
- 집계 설정 전용 모달(AggregationSettingsModal) 추가
- AggregationConfig에 hidden 속성 추가 (연산에만 사용, 표시 제외)
- 채번 규칙 API 에러 처리 개선 (조용히 무시, 로그 최소화)
This commit is contained in:
SeongHyun Kim
2025-12-10 10:37:33 +09:00
parent 5e97a3a5e9
commit ae6f022f88
7 changed files with 1623 additions and 134 deletions

View File

@@ -113,22 +113,20 @@ export const TextInputComponent: React.FC<TextInputComponentProps> = ({
// 채번 규칙은 비동기로 처리
if (testAutoGeneration.type === "numbering_rule") {
const ruleId = testAutoGeneration.options?.numberingRuleId;
if (ruleId) {
if (ruleId && ruleId !== "undefined" && ruleId !== "null") {
try {
console.log("🚀 채번 규칙 API 호출 시작:", ruleId);
const { generateNumberingCode } = await import("@/lib/api/numberingRule");
const response = await generateNumberingCode(ruleId);
console.log("✅ 채번 규칙 API 응답:", response);
const { previewNumberingCode } = await import("@/lib/api/numberingRule");
const response = await previewNumberingCode(ruleId);
if (response.success && response.data) {
generatedValue = response.data.generatedCode;
}
} catch (error) {
console.error("❌ 채번 규칙 코드 생성 실패:", error);
// 실패 시 조용히 무시 (채번 규칙이 없어도 화면은 정상 로드)
} catch {
// 네트워크 에러 등 예외 상황은 조용히 무시
} finally {
isGeneratingRef.current = false; // 생성 완료
isGeneratingRef.current = false;
}
} else {
console.warn("⚠️ 채번 규칙 ID가 없습니다");
isGeneratingRef.current = false;
}
} else {